Files
kaiju/Assets/Scenes/Template.unity
T

23268 lines
4.6 MiB
Plaintext

%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: 0
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: 1
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: 1
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: 112000000, guid: c02eaf039d48e2b4a9ebc2262dab87c5, type: 2}
m_LightingSettings: {fileID: 1839096208}
--- !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 &7191161
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7191162}
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 &7191162
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7191161}
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: 868499369}
m_Father: {fileID: 1170821355}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &30555913
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 30555914}
- component: {fileID: 30555916}
- component: {fileID: 30555915}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &30555914
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 30555913}
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: 1951211900}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &30555915
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 30555913}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: X
--- !u!222 &30555916
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 30555913}
m_CullTransparentMesh: 1
--- !u!1 &40919614
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 40919615}
- component: {fileID: 40919617}
- component: {fileID: 40919616}
m_Layer: 5
m_Name: Checkmark
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &40919615
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 40919614}
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: 1114040581}
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, y: 0}
m_SizeDelta: {x: 20, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &40919616
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 40919614}
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: 10901, guid: 0000000000000000f000000000000000, type: 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!222 &40919617
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 40919614}
m_CullTransparentMesh: 1
--- !u!1 &50510537
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 50510539}
- component: {fileID: 50510538}
m_Layer: 0
m_Name: Loader
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &50510538
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 50510537}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: edc7f4051961d784f9af9801cc399927, type: 3}
m_Name:
m_EditorClassIdentifier:
NextButton: 32
PrevButton: 13
MenuButton: 27
vis:
- {fileID: 352341863}
- {fileID: 2125593500}
- {fileID: 314607162}
- {fileID: 1732144966}
- {fileID: 270181961}
- {fileID: 681033857}
- {fileID: 1687215310}
menu: {fileID: 834174969}
currentVis: {fileID: 2003570063}
--- !u!4 &50510539
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 50510537}
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: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &52945903
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 52945904}
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 &52945904
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 52945903}
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: 787016332}
m_Father: {fileID: 2075156943}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &63068014
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 63068015}
- component: {fileID: 63068016}
m_Layer: 5
m_Name: Stickiness
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &63068015
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 63068014}
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: 360976229}
- {fileID: 302988619}
- {fileID: 1207409701}
- {fileID: 1562069059}
m_Father: {fileID: 316080948}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 64}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &63068016
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 63068014}
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: 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: 1370639142}
m_FillRect: {fileID: 1710119734}
m_HandleRect: {fileID: 1370639141}
m_Direction: 0
m_MinValue: 1
m_MaxValue: 256
m_WholeNumbers: 0
m_Value: 256
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 225398834}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &72459495
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 72459496}
- component: {fileID: 72459498}
- component: {fileID: 72459497}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &72459496
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 72459495}
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: 1035631408}
m_RootOrder: 0
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!114 &72459497
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 72459495}
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!222 &72459498
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 72459495}
m_CullTransparentMesh: 1
--- !u!1 &72471501
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 72471502}
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 &72471502
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 72471501}
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: 1785638037}
m_Father: {fileID: 1729263923}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &74452225
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 74452226}
- component: {fileID: 74452228}
- component: {fileID: 74452227}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &74452226
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 74452225}
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: 532282925}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &74452227
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 74452225}
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: 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!222 &74452228
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 74452225}
m_CullTransparentMesh: 1
--- !u!1 &85690271
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 85690272}
- component: {fileID: 85690274}
- component: {fileID: 85690273}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &85690272
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 85690271}
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: 1500066009}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &85690273
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 85690271}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: X
--- !u!222 &85690274
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 85690271}
m_CullTransparentMesh: 1
--- !u!1 &87822693
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 87822694}
- component: {fileID: 87822695}
m_Layer: 5
m_Name: Intensity
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &87822694
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 87822693}
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: 1330018726}
- {fileID: 1997033378}
- {fileID: 2143118405}
- {fileID: 395388404}
m_Father: {fileID: 1183730180}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 192}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &87822695
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 87822693}
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: 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: 457096020}
m_FillRect: {fileID: 1775100531}
m_HandleRect: {fileID: 457096019}
m_Direction: 0
m_MinValue: 10
m_MaxValue: 10000
m_WholeNumbers: 1
m_Value: 1000
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &95470666
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 95470670}
- component: {fileID: 95470669}
- component: {fileID: 95470668}
- component: {fileID: 95470667}
m_Layer: 0
m_Name: Cube
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!65 &95470667
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 95470666}
m_Material: {fileID: 0}
m_IsTrigger: 0
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!23 &95470668
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 95470666}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RayTraceProcedural: 0
m_RenderingLayerMask: 257
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 73c176f402d2c2f4d929aa5da7585d17, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!33 &95470669
MeshFilter:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 95470666}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!4 &95470670
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 95470666}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -1.78, y: 0, z: -2.18}
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 &100509368
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 100509369}
- component: {fileID: 100509371}
- component: {fileID: 100509370}
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &100509369
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 100509368}
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: 1880587708}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 9, y: -0.5}
m_SizeDelta: {x: -28, y: -3}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &100509370
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 100509368}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 14
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Auto
--- !u!222 &100509371
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 100509368}
m_CullTransparentMesh: 1
--- !u!1 &100829523
GameObject:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 100829525}
- component: {fileID: 100829524}
m_Layer: 0
m_Name: TopRig
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &100829524
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 100829523}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExcludedPropertiesInInspector:
- m_Script
- Header
- Extensions
- m_Priority
- m_Transitions
- m_Follow
- m_StandbyUpdate
m_LockStageInInspector: 00000000
m_StreamingVersion: 20170927
m_Priority: 10
m_StandbyUpdate: 2
m_LookAt: {fileID: 0}
m_Follow: {fileID: 0}
m_Lens:
FieldOfView: 40
OrthographicSize: 10
NearClipPlane: 0.1
FarClipPlane: 5000
Dutch: 0
ModeOverride: 0
LensShift: {x: 0, y: 0}
GateFit: 2
m_SensorSize: {x: 2.493421, y: 1}
Iso: 200
ShutterSpeed: 0.005
Aperture: 16
BladeCount: 5
Curvature: {x: 2, y: 11}
BarrelClipping: 0.25
Anamorphism: 0
m_Transitions:
m_BlendHint: 0
m_InheritPosition: 0
m_OnCameraLive:
m_PersistentCalls:
m_Calls: []
m_LegacyBlendHint: 0
m_ComponentOwner: {fileID: 1391277499}
--- !u!4 &100829525
Transform:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 100829523}
m_LocalRotation: {x: 0.16234839, y: -0.005940626, z: 0.0009774361, w: 0.98671514}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 1391277499}
m_Father: {fileID: 808605138}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &111196112
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 111196113}
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 &111196113
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 111196112}
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: 979784559}
m_Father: {fileID: 425766725}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &135872332
GameObject:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 135872334}
- component: {fileID: 135872333}
m_Layer: 0
m_Name: BottomRig
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &135872333
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 135872332}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExcludedPropertiesInInspector:
- m_Script
- Header
- Extensions
- m_Priority
- m_Transitions
- m_Follow
- m_StandbyUpdate
m_LockStageInInspector: 00000000
m_StreamingVersion: 20170927
m_Priority: 10
m_StandbyUpdate: 2
m_LookAt: {fileID: 0}
m_Follow: {fileID: 0}
m_Lens:
FieldOfView: 40
OrthographicSize: 10
NearClipPlane: 0.1
FarClipPlane: 5000
Dutch: 0
ModeOverride: 0
LensShift: {x: 0, y: 0}
GateFit: 2
m_SensorSize: {x: 2.493421, y: 1}
Iso: 200
ShutterSpeed: 0.005
Aperture: 16
BladeCount: 5
Curvature: {x: 2, y: 11}
BarrelClipping: 0.25
Anamorphism: 0
m_Transitions:
m_BlendHint: 0
m_InheritPosition: 0
m_OnCameraLive:
m_PersistentCalls:
m_Calls: []
m_LegacyBlendHint: 0
m_ComponentOwner: {fileID: 186762533}
--- !u!4 &135872334
Transform:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 135872332}
m_LocalRotation: {x: 0.12639888, y: -0.005972238, z: 0.0007610018, w: 0.99196124}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 186762533}
m_Father: {fileID: 808605138}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &137581182
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 137581183}
- component: {fileID: 137581185}
- component: {fileID: 137581184}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &137581183
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 137581182}
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: 1484707225}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &137581184
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 137581182}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Depth
--- !u!222 &137581185
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 137581182}
m_CullTransparentMesh: 1
--- !u!1 &165585583
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 165585584}
- component: {fileID: 165585586}
- component: {fileID: 165585585}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &165585584
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 165585583}
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: 1793089057}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &165585585
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 165585583}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Speed
--- !u!222 &165585586
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 165585583}
m_CullTransparentMesh: 1
--- !u!1 &172051312
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 172051313}
- component: {fileID: 172051320}
- component: {fileID: 172051319}
- component: {fileID: 172051318}
- component: {fileID: 172051317}
- component: {fileID: 172051316}
- component: {fileID: 172051315}
- component: {fileID: 172051314}
m_Layer: 0
m_Name: ZKNFT_ZeitReise
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &172051313
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 172051312}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -3.27}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 1385353703}
- {fileID: 1785374032}
- {fileID: 540800877}
- {fileID: 534600130}
- {fileID: 1089221392}
- {fileID: 1857112384}
m_Father: {fileID: 1438850870}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &172051314
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 172051312}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Quantity
Target: {fileID: 815202995}
--- !u!114 &172051315
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 172051312}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d2c94a50cf5c1d2449fe8305e8a79075, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers: []
Preview:
Values:
- 0.12257723
- 0.09622975
- 0.082195416
- 0.067102
- 0.070880175
- 0.09438541
- 0.08021447
- 0.06953087
- 0.064932354
- 0.06287118
- 0.058460046
- 0.051840536
- 0.04394649
- 0.05310026
- 0.045949906
- 0.047218617
- 0.04054338
- 0.04583559
- 0.047715656
- 0.040731966
- 0.047427963
- 0.043921493
- 0.043811783
- 0.040600665
- 0.03623812
- 0.033428233
- 0.0359959
- 0.031243127
- 0.027369563
- 0.031317297
- 0.027802028
- 0.037284043
- 0.036462244
- 0.035476968
- 0.0315648
- 0.03712608
- 0.03495726
- 0.034396715
- 0.029573178
- 0.029508589
- 0.030196687
- 0.037107248
- 0.036124345
- 0.035718203
- 0.04226287
- 0.040202025
- 0.038351342
- 0.045593902
- 0.049515
- 0.0535203
- 0.058651667
- 0.0592259
- 0.06581632
- 0.06536058
- 0.06385666
- 0.06393353
- 0.058774948
- 0.059448216
- 0.06886043
- 0.06752146
- 0.06830644
- 0.06405923
- 0.067910194
- 0.060491253
- 0.05851333
- 0.062139597
- 0.07014885
- 0.061010487
- 0.051780365
- 0.04971047
- 0.05055934
- 0.053326547
- 0.05740847
- 0.054005813
- 0.049389243
- 0.051707454
- 0.05559034
- 0.05772609
- 0.063631855
- 0.06360916
- 0.059109364
- 0.05872735
- 0.059270777
- 0.058704972
- 0.057408884
- 0.056242622
- 0.062092874
- 0.060854893
- 0.06828601
- 0.06551596
- 0.05971536
- 0.058814775
- 0.053215705
- 0.05585469
- 0.05508121
- 0.05475814
- 0.05132706
- 0.05375229
- 0.048956916
- 0.04789285
- 0.046106055
- 0.046173345
- 0.04374884
- 0.046221152
- 0.04495816
- 0.04466045
- 0.04573887
- 0.044708323
- 0.043634202
- 0.043665476
- 0.04801472
- 0.049485266
- 0.048709255
- 0.043522794
- 0.042397223
- 0.039265856
- 0.03674622
- 0.03293442
- 0.029882994
- 0.031172156
- 0.031220872
- 0.029587274
- 0.02911078
- 0.027184675
- 0.027918208
- 0.026426576
- 0.02194941
- 0.01751726
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
symmetric: 0
references:
version: 1
--- !u!114 &172051316
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 172051312}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Pull
Target: {fileID: 1697891297}
--- !u!114 &172051317
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 172051312}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Push
Target: {fileID: 480794223}
--- !u!114 &172051318
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 172051312}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 172051317}
- {fileID: 172051316}
- {fileID: 172051315}
- {fileID: 172051314}
m_VisualEffect: {fileID: 172051320}
--- !u!73398921 &172051319
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 172051312}
m_Enabled: 0
m_CastShadows: 1
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &172051320
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 172051312}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: 76d860c080c0aa04ea77f399144e3909, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 100
m_Name: Height
m_Overridden: 1
- m_Value: 100
m_Name: Depth
m_Overridden: 1
- m_Value: 200
m_Name: Radius
m_Overridden: 1
- m_Value: 1
m_Name: Position Magnitude
m_Overridden: 1
- m_Value: 1
m_Name: Y Position Magnitude
m_Overridden: 1
- m_Value: 1
m_Name: X Position Magnitude
m_Overridden: 1
- m_Value: 67.1
m_Name: Push
m_Overridden: 1
- m_Value: 1
m_Name: Pull
m_Overridden: 1
- m_Value: 2021
m_Name: Quantity
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 128
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 36
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 0}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!1 &177040222
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 177040223}
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 &177040223
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 177040222}
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: 604048345}
m_Father: {fileID: 1729263923}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &182739032
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 182739033}
- component: {fileID: 182739035}
- component: {fileID: 182739034}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &182739033
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 182739032}
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: 598459464}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &182739034
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 182739032}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &182739035
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 182739032}
m_CullTransparentMesh: 1
--- !u!1 &186762532
GameObject:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 186762533}
- component: {fileID: 186762536}
- component: {fileID: 186762535}
- component: {fileID: 186762534}
m_Layer: 0
m_Name: cm
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &186762533
Transform:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 186762532}
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: 135872334}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &186762534
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 186762532}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4044717213e31446939f7bd49c896ea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_TrackedObjectOffset: {x: 0, y: 0, z: 0}
m_LookaheadTime: 0
m_LookaheadSmoothing: 0
m_LookaheadIgnoreY: 0
m_HorizontalDamping: 0
m_VerticalDamping: 0
m_ScreenX: 0.5
m_ScreenY: 0.6
m_DeadZoneWidth: 0
m_DeadZoneHeight: 0
m_SoftZoneWidth: 0.8
m_SoftZoneHeight: 0.8
m_BiasX: 0
m_BiasY: 0
m_CenterOnActivate: 1
--- !u!114 &186762535
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 186762532}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9384ab8608cdc3d479fe89cd51eed48f, type: 3}
m_Name:
m_EditorClassIdentifier:
m_BindingMode: 1
m_FollowOffset: {x: 0, y: 50, z: -150}
m_XDamping: 1
m_YDamping: 1
m_ZDamping: 1
m_AngularDampingMode: 0
m_PitchDamping: 0
m_YawDamping: 0
m_RollDamping: 0
m_AngularDamping: 0
m_Heading:
m_Definition: 2
m_VelocityFilterStrength: 4
m_Bias: 0
m_RecenterToTargetHeading:
m_enabled: 0
m_WaitTime: 1
m_RecenteringTime: 2
m_LegacyHeadingDefinition: -1
m_LegacyVelocityFilterStrength: -1
m_XAxis:
Value: 0
m_SpeedMode: 0
m_MaxSpeed: 300
m_AccelTime: 0.1
m_DecelTime: 0.1
m_InputAxisName:
m_InputAxisValue: 0
m_InvertInput: 1
m_MinValue: -180
m_MaxValue: 180
m_Wrap: 1
m_Recentering:
m_enabled: 0
m_WaitTime: 1
m_RecenteringTime: 2
m_LegacyHeadingDefinition: -1
m_LegacyVelocityFilterStrength: -1
m_LegacyRadius: 3.4028235e+38
m_LegacyHeightOffset: 3.4028235e+38
m_LegacyHeadingBias: 3.4028235e+38
m_HeadingIsSlave: 1
--- !u!114 &186762536
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 186762532}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ac0b09e7857660247b1477e93731de29, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &194589249
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 194589250}
- component: {fileID: 194589252}
- component: {fileID: 194589251}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &194589250
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 194589249}
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: 1560490587}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &194589251
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 194589249}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &194589252
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 194589249}
m_CullTransparentMesh: 1
--- !u!28 &198430962
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 128
m_Height: 1
m_CompleteImageSize: 512
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 512
_typelessdata: 9bb4af3d287bcf3dc684fe3d637b083ec1d8113edfd5f03de892fe3d9e30cf3d5b9fc53d84c2bc3d342cd63dae52af3db81fc63d7c0ccb3dbe73bf3da340cd3df174c53d7f10b53d4ff5aa3d7441b23d2089be3de201003e37f6b73d3b18cf3d0df5cc3d533ea63dfca5993dafb3b93d67d2d03dbee5ba3d5689ae3d0c640e3e143d0f3ed991033e0270f23d5a9deb3d56b4d13d24c6c13d2c9bbe3d02cfc23d41fde53d1bd2df3d4355c13dacb7bc3d04cfe83dfb4fd73d05bdd43db50ab63d2665cd3def31c63d1f10d73dc686d63d0f72ab3d4677d63d76a7de3d6767043e5b23f63d2cb0db3dcdfed13d884bd43d10abf73de8880a3ecefbcc3d6979ae3d1254af3dba66bd3d4e33b83dbe8bc83dfff9f93d8265073eac5c003ed455fb3d2d69ff3d07250e3eccb22b3e2e222f3e246d1e3e9113083e1b6eff3dbdcdf33dd2de3c3ef132383e58c71d3e9e46003ed76d123e129c093ed3ca033e4bd5003e9e5d233e8ce8153e62b8133ea5ea013e70edf73db303fd3d0508e03d67abf13d24cb003e2995ff3db7c6183e8b26053e58d90a3eeabb2c3e9f7e163e9d060e3e29c8f73d67e8eb3d8030043e91f7013ef1befc3d9ff5ed3db7a3d73d9163c13d54fabf3dc7b9c63d6329ba3d5219e23da477153e6e99e13d43bdb83d39e2973d9a07773dcf12523d45ef313d4519173de9a2ed3c31cac73cd3e3883c7125563c
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &207452487
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 207452488}
- component: {fileID: 207452490}
- component: {fileID: 207452489}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &207452488
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 207452487}
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: 1939754818}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &207452489
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 207452487}
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: 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!222 &207452490
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 207452487}
m_CullTransparentMesh: 1
--- !u!1 &223974226
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 223974227}
- component: {fileID: 223974229}
- component: {fileID: 223974228}
m_Layer: 5
m_Name: Label
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &223974227
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 223974226}
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: 1577749884}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 9, y: -0.5}
m_SizeDelta: {x: -28, y: -3}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &223974228
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 223974226}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 14
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Auto
--- !u!222 &223974229
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 223974226}
m_CullTransparentMesh: 1
--- !u!1 &224704755
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 224704756}
- component: {fileID: 224704758}
- component: {fileID: 224704757}
m_Layer: 0
m_Name: ZRCamera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &224704756
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 224704755}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 661220282}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &224704757
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 224704755}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 7
m_ObsoleteRenderingPath: 0
m_ObsoleteFrameSettings:
overrides: 0
enableShadow: 0
enableContactShadows: 0
enableShadowMask: 0
enableSSR: 0
enableSSAO: 0
enableSubsurfaceScattering: 0
enableTransmission: 0
enableAtmosphericScattering: 0
enableVolumetrics: 0
enableReprojectionForVolumetrics: 0
enableLightLayers: 0
enableExposureControl: 1
diffuseGlobalDimmer: 0
specularGlobalDimmer: 0
shaderLitMode: 0
enableDepthPrepassWithDeferredRendering: 0
enableTransparentPrepass: 0
enableMotionVectors: 0
enableObjectMotionVectors: 0
enableDecals: 0
enableRoughRefraction: 0
enableTransparentPostpass: 0
enableDistortion: 0
enablePostprocess: 0
enableOpaqueObjects: 0
enableTransparentObjects: 0
enableRealtimePlanarReflection: 0
enableMSAA: 0
enableAsyncCompute: 0
runLightListAsync: 0
runSSRAsync: 0
runSSAOAsync: 0
runContactShadowsAsync: 0
runVolumeVoxelizationAsync: 0
lightLoopSettings:
overrides: 0
enableDeferredTileAndCluster: 0
enableComputeLightEvaluation: 0
enableComputeLightVariants: 0
enableComputeMaterialVariants: 0
enableFptlForForwardOpaque: 0
enableBigTilePrepass: 0
isFptlEnabled: 0
clearColorMode: 1
backgroundColorHDR: {r: 0, g: 0, b: 0, a: 0}
clearDepth: 1
volumeLayerMask:
serializedVersion: 2
m_Bits: 1
volumeAnchorOverride: {fileID: 0}
antialiasing: 0
SMAAQuality: 2
dithering: 0
stopNaNs: 0
taaSharpenStrength: 0.5
TAAQuality: 1
taaHistorySharpening: 0.35
taaAntiFlicker: 0.5
taaMotionVectorRejection: 0
taaAntiHistoryRinging: 0
physicalParameters:
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
flipYMode: 0
xrRendering: 1
fullscreenPassthrough: 0
allowDynamicResolution: 0
customRenderingSettings: 0
invertFaceCulling: 0
probeLayerMask:
serializedVersion: 2
m_Bits: 4294967295
hasPersistentHistory: 0
exposureTarget: {fileID: 0}
m_RenderingPathCustomFrameSettings:
bitDatas:
data1: 72198262773251917
data2: 13763000468760363032
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
maximumLODLevel: 0
maximumLODLevelMode: 0
maximumLODLevelQualityLevel: 0
sssQualityMode: 0
sssQualityLevel: 0
sssCustomSampleBudget: 20
materialQuality: 0
renderingPathCustomFrameSettingsOverrideMask:
mask:
data1: 0
data2: 0
defaultFrameSettings: 0
--- !u!20 &224704758
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 224704755}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, 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: 0
orthographic size: 50
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 0
m_AllowMSAA: 0
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!1 &225398834
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 225398835}
- component: {fileID: 225398844}
- component: {fileID: 225398843}
- component: {fileID: 225398842}
- component: {fileID: 225398839}
- component: {fileID: 225398838}
- component: {fileID: 225398837}
- component: {fileID: 225398836}
- component: {fileID: 225398840}
m_Layer: 0
m_Name: ARK_Dune
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &225398835
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 225398834}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -128, y: -32, z: -128}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 316080948}
m_Father: {fileID: 1438850870}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &225398836
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 225398834}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: AttractionForce
Target: {fileID: 1793089058}
--- !u!114 &225398837
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 225398834}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: AttractionSpeed
Target: {fileID: 1793089058}
--- !u!114 &225398838
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 225398834}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: StickForce
Target: {fileID: 63068016}
--- !u!114 &225398839
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 225398834}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: StickDistance
Target: {fileID: 63068016}
--- !u!114 &225398840
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 225398834}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 42ceea4a053d2f244b3c6dd469a1fdfb, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 1430702717}
Transformers: []
Preview:
Values:
- 0.12257723
- 0.12023394
- 0.091244005
- 0.07268398
- 0.05819304
- 0.052479547
- 0.047583453
- 0.040709823
- 0.044758663
- 0.05427084
- 0.06333879
- 0.07080572
- 0.071283445
- 0.07472078
- 0.068105586
- 0.0637894
- 0.06666352
- 0.063238874
- 0.06947799
- 0.0636961
- 0.061094865
- 0.053961843
- 0.051327646
- 0.049072463
- 0.05071823
- 0.050837025
- 0.04605433
- 0.03758847
- 0.035024885
- 0.03182958
- 0.030240659
- 0.021662878
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
references:
version: 1
--- !u!114 &225398842
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 225398834}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 225398839}
- {fileID: 225398838}
- {fileID: 225398837}
- {fileID: 225398836}
- {fileID: 225398840}
m_VisualEffect: {fileID: 225398844}
--- !u!73398921 &225398843
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 225398834}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &225398844
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 225398834}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: 7f2a0576ef82f9a4088b4741b1338343, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 10
m_Name: Depth
m_Overridden: 1
- m_Value: 50
m_Name: Height
m_Overridden: 1
- m_Value: 5
m_Name: SizeMult
m_Overridden: 1
- m_Value: 7
m_Name: Size
m_Overridden: 1
- m_Value: 32
m_Name: AttractionSpeed
m_Overridden: 1
- m_Value: 32
m_Name: AttractionForce
m_Overridden: 1
- m_Value: 256
m_Name: StickDistance
m_Overridden: 1
- m_Value: 256
m_Name: StickForce
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 32
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 1
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 0}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!1 &229740733
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 229740734}
- component: {fileID: 229740737}
- component: {fileID: 229740736}
- component: {fileID: 229740735}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &229740734
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 229740733}
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: 2064411496}
- {fileID: 425766725}
- {fileID: 1484707225}
m_Father: {fileID: 352341866}
m_RootOrder: 0
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!114 &229740735
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 229740733}
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: 4294967295
--- !u!114 &229740736
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 229740733}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 800, y: 600}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 0
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!223 &229740737
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 229740733}
m_Enabled: 0
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: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!1 &230348458
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 230348459}
- component: {fileID: 230348462}
- component: {fileID: 230348461}
- component: {fileID: 230348460}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &230348459
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 230348458}
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: 1170821355}
- {fileID: 1951211900}
- {fileID: 2065225032}
m_Father: {fileID: 2126853509}
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!114 &230348460
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 230348458}
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: 4294967295
--- !u!114 &230348461
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 230348458}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 1
m_ScaleFactor: 1
m_ReferenceResolution: {x: 1920, y: 1440}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 1
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!223 &230348462
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 230348458}
m_Enabled: 0
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: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!1 &235930394
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 235930395}
- component: {fileID: 235930397}
- component: {fileID: 235930396}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &235930395
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 235930394}
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: 294906738}
m_RootOrder: 0
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!114 &235930396
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 235930394}
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!222 &235930397
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 235930394}
m_CullTransparentMesh: 1
--- !u!1 &242083369
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 242083370}
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 &242083370
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 242083369}
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: 1411581611}
m_Father: {fileID: 1484707225}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &248820119
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 248820120}
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 &248820120
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 248820119}
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: 1350927543}
m_Father: {fileID: 1500066009}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &259715463
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 259715464}
- component: {fileID: 259715466}
- component: {fileID: 259715465}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &259715464
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 259715463}
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: 633987595}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &259715465
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 259715463}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &259715466
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 259715463}
m_CullTransparentMesh: 1
--- !u!1 &270181961
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 270181962}
- component: {fileID: 270181966}
- component: {fileID: 270181965}
- component: {fileID: 270181964}
- component: {fileID: 270181963}
m_Layer: 0
m_Name: Mnml_Polygon
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!4 &270181962
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 270181961}
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: 2138313213}
m_Father: {fileID: 1438850870}
m_RootOrder: 9
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &270181963
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 270181961}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d899048990fdc6246a5f17ff39f840bb, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers:
- id: 0
- id: 1
Preview:
Values:
- 0.17218803
- 0.19353043
- 0.19919826
- 0.15822756
- 0.16287601
- 0.11979678
- 0.17497027
- 0.14118381
- 0.16606772
- 0.13997573
- 0.11134141
- 0.11547432
- 0.08733635
- 0.0842162
- 0.07353909
- 0.0672907
- 0.06540388
- 0.06741747
- 0.06879003
- 0.06236849
- 0.06531981
- 0.058303915
- 0.056736477
- 0.06383644
- 0.06819159
- 0.060410105
- 0.05614666
- 0.064961046
- 0.062643714
- 0.05854619
- 0.056211323
- 0.056503315
- 0.061462574
- 0.058640536
- 0.07535337
- 0.06109743
- 0.057691123
- 0.08691825
- 0.075589776
- 0.07922816
- 0.084482804
- 0.080048434
- 0.082718216
- 0.086665854
- 0.08644504
- 0.08884928
- 0.08673073
- 0.08281943
- 0.08534375
- 0.0770194
- 0.07084407
- 0.07270209
- 0.069033176
- 0.06817292
- 0.077454545
- 0.08746882
- 0.08840458
- 0.0886182
- 0.10858044
- 0.12030968
- 0.1271489
- 0.114283
- 0.09495237
- 0.07771338
- 0.06216512
- 0.052989464
- 0.04331878
- 0.04190074
- 0.035941835
- 0.037803736
- 0.04095043
- 0.03961299
- 0.04492842
- 0.050185714
- 0.06491588
- 0.0694574
- 0.07187783
- 0.06375006
- 0.056913193
- 0.051245
- 0.04911079
- 0.043364804
- 0.039604474
- 0.039527513
- 0.038376536
- 0.037054546
- 0.03734488
- 0.034215227
- 0.031710654
- 0.03227858
- 0.030610397
- 0.030866036
- 0.031641874
- 0.03778692
- 0.031278342
- 0.02910427
- 0.02890801
- 0.032385282
- 0.032612663
- 0.031238563
- 0.02817033
- 0.026786482
- 0.026592666
- 0.028867358
- 0.028824784
- 0.02631919
- 0.026859613
- 0.031333216
- 0.027308933
- 0.024337277
- 0.025234103
- 0.023958458
- 0.023363147
- 0.028000943
- 0.029791063
- 0.025216563
- 0.023370912
- 0.022716798
- 0.022374406
- 0.019345619
- 0.01827335
- 0.017123302
- 0.016611006
- 0.016360283
- 0.016376857
- 0.016309313
- 0.014237885
- 0.013062501
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
references:
version: 1
00000000:
type: {class: CurveScaledSpectrumTransformer, ns: Assets.WasapiAudio.Scripts.Unity.Transformers, asm: Assembly-CSharp}
data:
Enabled: 1
ScaleCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 1.4845624
outSlope: 1.4845624
tangentMode: 34
weightedMode: 0
inWeight: 0
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 2.4845624
inSlope: 1.4845624
outSlope: 1.4845624
tangentMode: 34
weightedMode: 0
inWeight: 0.33333334
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
00000001:
type: {class: SmoothSpectrumTransformer, ns: Assets.WasapiAudio.Scripts.Unity.Transformers, asm: Assembly-CSharp}
data:
Enabled: 1
Iterations: 5
--- !u!114 &270181964
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 270181961}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 270181963}
m_VisualEffect: {fileID: 270181966}
--- !u!73398921 &270181965
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 270181961}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &270181966
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 270181961}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: 4dd2f425d64ad76479ef50a04ff2194b, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 100
m_Name: Height
m_Overridden: 1
- m_Value: 100
m_Name: Depth
m_Overridden: 1
- m_Value: 100
m_Name: Radius
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 128
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 36
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 1503456780}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!1 &272997333
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 272997336}
- component: {fileID: 272997335}
- component: {fileID: 272997334}
m_Layer: 0
m_Name: EventSystem
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &272997334
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 272997333}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalAxis: Horizontal
m_VerticalAxis: Vertical
m_SubmitButton: Submit
m_CancelButton: Cancel
m_InputActionsPerSecond: 10
m_RepeatDelay: 0.5
m_ForceModuleActive: 0
--- !u!114 &272997335
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 272997333}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
m_Name:
m_EditorClassIdentifier:
m_FirstSelected: {fileID: 0}
m_sendNavigationEvents: 1
m_DragThreshold: 10
--- !u!4 &272997336
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 272997333}
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: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &279700419
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 279700420}
- component: {fileID: 279700422}
- component: {fileID: 279700421}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &279700420
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 279700419}
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: 2075156943}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &279700421
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 279700419}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Density
--- !u!222 &279700422
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 279700419}
m_CullTransparentMesh: 1
--- !u!1 &287425058
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 287425059}
- component: {fileID: 287425060}
m_Layer: 0
m_Name: ZRSettings
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &287425059
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 287425058}
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: 1175479183}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &287425060
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 287425058}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3}
m_Name:
m_EditorClassIdentifier:
isGlobal: 1
priority: 0
blendDistance: 0
weight: 1
sharedProfile: {fileID: 11400000, guid: 5a98b4d4cab82c644b2a24a0d0dcc548, type: 2}
--- !u!1 &293362774
GameObject:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 293362776}
- component: {fileID: 293362775}
m_Layer: 0
m_Name: StaticLightingSky
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &293362775
MonoBehaviour:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 293362774}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 441482e8936e35048a1dffac814e3ef8, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Profile: {fileID: 11400000, guid: 077f001198f6d0d44aa6a5ce6453a2e7, type: 2}
m_StaticLightingSkyUniqueID: 0
--- !u!4 &293362776
Transform:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 293362774}
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: 6
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &294906737
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 294906738}
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 &294906738
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 294906737}
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: 235930395}
m_Father: {fileID: 345160618}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &297366622
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 297366623}
- component: {fileID: 297366625}
- component: {fileID: 297366624}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &297366623
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 297366622}
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: 1697891296}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &297366624
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 297366622}
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: 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!222 &297366625
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 297366622}
m_CullTransparentMesh: 1
--- !u!1 &302988618
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 302988619}
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 &302988619
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 302988618}
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: 1710119734}
m_Father: {fileID: 63068015}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &310784084
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 310784085}
- component: {fileID: 310784087}
- component: {fileID: 310784086}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &310784085
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 310784084}
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: 345160618}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &310784086
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 310784084}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 1
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: 'Amp
'
--- !u!222 &310784087
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 310784084}
m_CullTransparentMesh: 1
--- !u!1 &314607162
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 314607167}
- component: {fileID: 314607166}
- component: {fileID: 314607165}
- component: {fileID: 314607164}
- component: {fileID: 314607163}
m_Layer: 0
m_Name: Mnml_Bar
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &314607163
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 314607162}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d2c94a50cf5c1d2449fe8305e8a79075, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers:
- id: 0
Preview:
Values:
- 0.17408554
- 0.14421833
- 0.12455523
- 0.10673579
- 0.10342499
- 0.12903318
- 0.11297762
- 0.09660244
- 0.08219965
- 0.07383952
- 0.06771837
- 0.058376763
- 0.05126939
- 0.05284977
- 0.04765498
- 0.051387552
- 0.047781266
- 0.046889916
- 0.048239555
- 0.0440902
- 0.046541296
- 0.06284867
- 0.079899386
- 0.061386924
- 0.0516877
- 0.04407426
- 0.045447215
- 0.0395541
- 0.036878414
- 0.0373275
- 0.038304746
- 0.043086708
- 0.039456464
- 0.038224116
- 0.037131473
- 0.040130943
- 0.037596025
- 0.040293
- 0.0373634
- 0.034186535
- 0.036535673
- 0.042048
- 0.042094603
- 0.04369157
- 0.0441487
- 0.040758386
- 0.039294586
- 0.04335554
- 0.046409324
- 0.050204396
- 0.053894818
- 0.055937447
- 0.05570536
- 0.056902483
- 0.053703576
- 0.053788863
- 0.054624524
- 0.061647825
- 0.075961724
- 0.07479964
- 0.06647223
- 0.059596103
- 0.058042333
- 0.052918486
- 0.049036313
- 0.050381474
- 0.054291315
- 0.049318522
- 0.04458949
- 0.04278149
- 0.042568583
- 0.045173578
- 0.045871
- 0.04481967
- 0.043370284
- 0.043203235
- 0.04568944
- 0.04590069
- 0.05105318
- 0.05053731
- 0.05095914
- 0.054412626
- 0.05298417
- 0.052041847
- 0.047761284
- 0.04634819
- 0.04755602
- 0.046482548
- 0.04916551
- 0.04689712
- 0.044676073
- 0.04449199
- 0.040282015
- 0.041568547
- 0.04079909
- 0.04026579
- 0.048253186
- 0.054594025
- 0.05107473
- 0.045421973
- 0.041110177
- 0.039380834
- 0.036096215
- 0.03681473
- 0.035440497
- 0.034959108
- 0.036134716
- 0.041334942
- 0.043970823
- 0.04356415
- 0.041320074
- 0.039363932
- 0.037543494
- 0.03381036
- 0.03480199
- 0.037372462
- 0.033908825
- 0.030092865
- 0.027025312
- 0.029485736
- 0.030508487
- 0.02672529
- 0.029641632
- 0.029486693
- 0.029995888
- 0.027678864
- 0.023466699
- 0.020279987
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
symmetric: 1
references:
version: 1
00000000:
type: {class: SmoothSpectrumTransformer, ns: Assets.WasapiAudio.Scripts.Unity.Transformers, asm: Assembly-CSharp}
data:
Enabled: 1
Iterations: 2
--- !u!114 &314607164
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 314607162}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 314607163}
m_VisualEffect: {fileID: 314607166}
--- !u!73398921 &314607165
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 314607162}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &314607166
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 314607162}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: 586105f9a5d265b41b134430e0946f62, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 150
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 100
m_Name: Height
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 256
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 1
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 0}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!4 &314607167
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 314607162}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -75, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 1217833489}
m_Father: {fileID: 1438850870}
m_RootOrder: 7
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &316080947
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 316080948}
- component: {fileID: 316080951}
- component: {fileID: 316080950}
- component: {fileID: 316080949}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &316080948
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 316080947}
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: 63068015}
- {fileID: 1793089057}
- {fileID: 1577749884}
m_Father: {fileID: 225398835}
m_RootOrder: 0
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!114 &316080949
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 316080947}
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: 4294967295
--- !u!114 &316080950
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 316080947}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 1920, y: 1440}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 1
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!223 &316080951
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 316080947}
m_Enabled: 0
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: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!1 &317071446
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 317071447}
- component: {fileID: 317071449}
- component: {fileID: 317071448}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &317071447
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 317071446}
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: 453984738}
m_RootOrder: 0
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!114 &317071448
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 317071446}
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!222 &317071449
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 317071446}
m_CullTransparentMesh: 1
--- !u!1 &334357457
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 334357458}
- component: {fileID: 334357460}
- component: {fileID: 334357459}
m_Layer: 0
m_Name: Directional Light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &334357458
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 334357457}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -6.32}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 661220282}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
--- !u!114 &334357459
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 334357457}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 11
m_ObsoleteShadowResolutionTier: 1
m_ObsoleteUseShadowQualitySettings: 0
m_ObsoleteCustomShadowResolution: 512
m_ObsoleteContactShadows: 0
m_PointlightHDType: 0
m_SpotLightShape: 0
m_AreaLightShape: 0
m_Intensity: 8744.435
m_EnableSpotReflector: 1
m_LuxAtDistance: 1
m_InnerSpotPercent: 0
m_SpotIESCutoffPercent: 100
m_LightDimmer: 1
m_VolumetricDimmer: 1
m_LightUnit: 2
m_FadeDistance: 10000
m_VolumetricFadeDistance: 10000
m_AffectDiffuse: 1
m_AffectSpecular: 1
m_NonLightmappedOnly: 0
m_ShapeWidth: 0.5
m_ShapeHeight: 0.5
m_AspectRatio: 1
m_ShapeRadius: 0.025
m_SoftnessScale: 1
m_UseCustomSpotLightShadowCone: 0
m_CustomSpotLightShadowCone: 30
m_MaxSmoothness: 0.99
m_ApplyRangeAttenuation: 1
m_DisplayAreaLightEmissiveMesh: 0
m_AreaLightCookie: {fileID: 0}
m_IESPoint: {fileID: 0}
m_IESSpot: {fileID: 0}
m_IncludeForRayTracing: 1
m_AreaLightShadowCone: 120
m_UseScreenSpaceShadows: 0
m_InteractsWithSky: 1
m_AngularDiameter: 0.5
m_FlareSize: 2
m_FlareTint: {r: 1, g: 1, b: 1, a: 1}
m_FlareFalloff: 4
m_SurfaceTexture: {fileID: 0}
m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1}
m_Distance: 1.5e+11
m_UseRayTracedShadows: 0
m_NumRayTracingSamples: 4
m_FilterTracedShadow: 1
m_FilterSizeTraced: 16
m_SunLightConeAngle: 0.5
m_LightShadowRadius: 0.5
m_SemiTransparentShadow: 0
m_ColorShadow: 1
m_DistanceBasedFiltering: 0
m_EvsmExponent: 15
m_EvsmLightLeakBias: 0
m_EvsmVarianceBias: 0.00001
m_EvsmBlurPasses: 0
m_LightlayersMask: 1
m_LinkShadowLayers: 1
m_ShadowNearPlane: 0.1
m_BlockerSampleCount: 24
m_FilterSampleCount: 16
m_MinFilterSize: 0.1
m_KernelSize: 5
m_LightAngle: 1
m_MaxDepthBias: 0.001
m_ShadowResolution:
m_Override: 512
m_UseOverride: 1
m_Level: 0
m_ShadowDimmer: 1
m_VolumetricShadowDimmer: 1
m_ShadowFadeDistance: 10000
m_UseContactShadow:
m_Override: 0
m_UseOverride: 1
m_Level: 0
m_RayTracedContactShadow: 0
m_ShadowTint: {r: 0, g: 0, b: 0, a: 1}
m_PenumbraTint: 0
m_NormalBias: 0.75
m_SlopeBias: 0.5
m_ShadowUpdateMode: 0
m_AlwaysDrawDynamicShadows: 0
m_UpdateShadowOnLightMovement: 0
m_CachedShadowTranslationThreshold: 0.01
m_CachedShadowAngularThreshold: 0.5
m_BarnDoorAngle: 90
m_BarnDoorLength: 0.05
m_preserveCachedShadow: 0
m_ShadowCascadeRatios:
- 0.05
- 0.2
- 0.3
m_ShadowCascadeBorders:
- 0.2
- 0.2
- 0.2
- 0.2
m_ShadowAlgorithm: 0
m_ShadowVariant: 0
m_ShadowPrecision: 0
useOldInspector: 0
useVolumetric: 1
featuresFoldout: 1
showAdditionalSettings: 0
m_AreaLightEmissiveMeshShadowCastingMode: 0
m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0
m_AreaLightEmissiveMeshLayer: -1
--- !u!108 &334357460
Light:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 334357457}
m_Enabled: 1
serializedVersion: 10
m_Type: 1
m_Shape: 0
m_Color: {r: 0.7311321, g: 0.8753507, b: 1, a: 1}
m_Intensity: 8744.435
m_Range: 10
m_SpotAngle: 30
m_InnerSpotAngle: 21.80208
m_CookieSize: 10
m_Shadows:
m_Type: 0
m_Resolution: -1
m_CustomResolution: -1
m_Strength: 1
m_Bias: 0.05
m_NormalBias: 0.4
m_NearPlane: 0.2
m_CullingMatrixOverride:
e00: 1
e01: 0
e02: 0
e03: 0
e10: 0
e11: 1
e12: 0
e13: 0
e20: 0
e21: 0
e22: 1
e23: 0
e30: 0
e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingLayerMask: 1
m_Lightmapping: 4
m_LightShadowCasterMode: 2
m_AreaSize: {x: 0.5, y: 0.5}
m_BounceIntensity: 1
m_ColorTemperature: 14165
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!1 &337403118
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 337403119}
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 &337403119
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 337403118}
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: 1054178992}
m_Father: {fileID: 1072886016}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &345160617
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 345160618}
- component: {fileID: 345160619}
m_Layer: 5
m_Name: Amp
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &345160618
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 345160617}
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: 356018138}
- {fileID: 294906738}
- {fileID: 1056951535}
- {fileID: 310784085}
m_Father: {fileID: 1913224366}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 192}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &345160619
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 345160617}
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: 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: 1040120229}
m_FillRect: {fileID: 235930395}
m_HandleRect: {fileID: 1040120228}
m_Direction: 0
m_MinValue: 100
m_MaxValue: 300
m_WholeNumbers: 0
m_Value: 200
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &352341863
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 352341866}
- component: {fileID: 352341865}
- component: {fileID: 352341864}
- component: {fileID: 352341868}
- component: {fileID: 352341870}
- component: {fileID: 352341869}
- component: {fileID: 352341867}
- component: {fileID: 352341871}
m_Layer: 0
m_Name: Mnml_MultiBar
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!73398921 &352341864
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 352341863}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &352341865
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 352341863}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: 01fc2aa164c06f9478986af54503e2a7, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 128
m_Name: Depth
m_Overridden: 1
- m_Value: 2
m_Name: Refresh Speed
m_Overridden: 1
- m_Value: 100
m_Name: Size
m_Overridden: 1
- m_Value: 0.5
m_Name: Point Size
m_Overridden: 1
- m_Value: 32
m_Name: BarCount
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 128
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 20
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 0}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!4 &352341866
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 352341863}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -50, y: 0, z: -50}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 229740734}
m_Father: {fileID: 1438850870}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &352341867
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 352341863}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d2c94a50cf5c1d2449fe8305e8a79075, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers: []
Preview:
Values:
- 0.12257723
- 0.09622975
- 0.082195416
- 0.067102
- 0.070880175
- 0.09438541
- 0.08021447
- 0.06953087
- 0.064932354
- 0.06287118
- 0.058460046
- 0.051840536
- 0.04394649
- 0.05310026
- 0.045949906
- 0.047218617
- 0.04054338
- 0.04583559
- 0.047715656
- 0.040731966
- 0.047427963
- 0.043921493
- 0.043811783
- 0.040600665
- 0.03623812
- 0.033428233
- 0.0359959
- 0.031243127
- 0.027369563
- 0.031317297
- 0.027802028
- 0.037284043
- 0.036462244
- 0.035476968
- 0.0315648
- 0.03712608
- 0.03495726
- 0.034396715
- 0.029573178
- 0.029508589
- 0.030196687
- 0.037107248
- 0.036124345
- 0.035718203
- 0.04226287
- 0.040202025
- 0.038351342
- 0.045593902
- 0.049515
- 0.0535203
- 0.058651667
- 0.0592259
- 0.06581632
- 0.06536058
- 0.06385666
- 0.06393353
- 0.058774948
- 0.059448216
- 0.06886043
- 0.06752146
- 0.06830644
- 0.06405923
- 0.067910194
- 0.060491253
- 0.05851333
- 0.062139597
- 0.07014885
- 0.061010487
- 0.051780365
- 0.04971047
- 0.05055934
- 0.053326547
- 0.05740847
- 0.054005813
- 0.049389243
- 0.051707454
- 0.05559034
- 0.05772609
- 0.063631855
- 0.06360916
- 0.059109364
- 0.05872735
- 0.059270777
- 0.058704972
- 0.057408884
- 0.056242622
- 0.062092874
- 0.060854893
- 0.06828601
- 0.06551596
- 0.05971536
- 0.058814775
- 0.053215705
- 0.05585469
- 0.05508121
- 0.05475814
- 0.05132706
- 0.05375229
- 0.048956916
- 0.04789285
- 0.046106055
- 0.046173345
- 0.04374884
- 0.046221152
- 0.04495816
- 0.04466045
- 0.04573887
- 0.044708323
- 0.043634202
- 0.043665476
- 0.04801472
- 0.049485266
- 0.048709255
- 0.043522794
- 0.042397223
- 0.039265856
- 0.03674622
- 0.03293442
- 0.029882994
- 0.031172156
- 0.031220872
- 0.029587274
- 0.02911078
- 0.027184675
- 0.027918208
- 0.026426576
- 0.02194941
- 0.01751726
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
symmetric: 0
references:
version: 1
--- !u!114 &352341868
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 352341863}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 352341870}
- {fileID: 352341869}
- {fileID: 352341867}
- {fileID: 352341871}
m_VisualEffect: {fileID: 352341865}
--- !u!114 &352341869
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 352341863}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: BarCount
Target: {fileID: 425766726}
--- !u!114 &352341870
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 352341863}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Refresh Speed
Target: {fileID: 2064411497}
--- !u!114 &352341871
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 352341863}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Depth
Target: {fileID: 1484707226}
--- !u!1 &353994300
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 353994301}
- component: {fileID: 353994303}
- component: {fileID: 353994302}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &353994301
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 353994300}
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: 1072886016}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &353994302
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 353994300}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Stickiness
--- !u!222 &353994303
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 353994300}
m_CullTransparentMesh: 1
--- !u!1 &356018137
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 356018138}
- component: {fileID: 356018140}
- component: {fileID: 356018139}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &356018138
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 356018137}
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: 345160618}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &356018139
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 356018137}
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: 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!222 &356018140
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 356018137}
m_CullTransparentMesh: 1
--- !u!1 &360976228
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 360976229}
- component: {fileID: 360976231}
- component: {fileID: 360976230}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &360976229
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 360976228}
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: 63068015}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &360976230
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 360976228}
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: 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!222 &360976231
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 360976228}
m_CullTransparentMesh: 1
--- !u!28 &361660971
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 256
m_Height: 1
m_CompleteImageSize: 1024
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 1024
_typelessdata: 2f04243dbbce2f3d9c66323dadaf453dcd76583d27bb443df2aa643d6985313d68d5283d4305353df20a3b3db7ff433dd5354b3d01eb4d3dddae603d4ab86a3d5d6b473d01e23e3d89554d3de0b36c3d50e65b3dfbfc5f3d6319823d6b75733db4e88d3d4c987c3dfcc8663d39c9673de37b813d87fd873d5ee46f3d8cf96c3d060f593d117a533de24a493d22af5f3d591e5e3d6d625e3ddbc6623d789d543d7a855b3dd2ea5d3d1806763d8d85653dea1d6b3da6416c3d0500653ded376a3dbd13733dd132653dd5b75f3dd2d86f3d4f79723d6428733d15648b3d7e6f843d8be4863df0187d3dcf5f7f3d838f673d42fe5d3d948a783d1779853d1628833d6ffd7e3d64ca853d56cf873df1d1923d82987e3d0247913df584893d4bb6863d560f8f3d38ee813d72ef763da343813db858813d3253833dc51c7c3d532d8d3d98208e3d7f4b8a3dca48863d13d3903d5702983d30e4903ddc756d3d5ea05c3dcd676e3d7e85943d39bb923d98888d3d3e65833ddd987a3da95b6c3d451d563d93de583dff3e6d3d7959663d78c94a3d8ba7413de8f8443d1873513da29a653d11a9793d7c98583d424c723d75e5973dbdd6973da6da573d89fb7a3dd4fa893d4f099f3d2956af3d5677943dccf7b83d368ad63de5c7d03d140af33de77ea03dff7fa23dde33733dfb17773d2bfe663dac80763d5291943d5fe19d3da077ca3da077ca3d5fe19d3d5291943dac80763d2bfe663dfb17773dde33733dff7fa23de77ea03d140af33de5c7d03d368ad63dccf7b83d5677943d2956af3d4f099f3dd4fa893d89fb7a3da6da573dbdd6973d75e5973d424c723d7c98583d11a9793da29a653d1873513de8f8443d8ba7413d78c94a3d7959663dff3e6d3d93de583d451d563da95b6c3ddd987a3d3e65833d98888d3d39bb923d7e85943dcd676e3d5ea05c3ddc756d3d30e4903d5702983d13d3903dca48863d7f4b8a3d98208e3d532d8d3dc51c7c3d3253833db858813da343813d72ef763d38ee813d560f8f3d4bb6863df584893d0247913d82987e3df1d1923d56cf873d64ca853d6ffd7e3d1628833d1779853d948a783d42fe5d3d838f673dcf5f7f3df0187d3d8be4863d7e6f843d15648b3d6428733d4f79723dd2d86f3dd5b75f3dd132653dbd13733ded376a3d0500653da6416c3dea1d6b3d8d85653d1806763dd2ea5d3d7a855b3d789d543ddbc6623d6d625e3d591e5e3d22af5f3de24a493d117a533d060f593d8cf96c3d5ee46f3d87fd873de37b813d39c9673dfcc8663d4c987c3db4e88d3d6b75733d6319823dfbfc5f3d50e65b3de0b36c3d89554d3d01e23e3d5d6b473d4ab86a3dddae603d01eb4d3dd5354b3db7ff433df20a3b3d4305353d68d5283d6985313df2aa643d27bb443dcd76583dadaf453d9c66323dbbce2f3d2f04243d
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &383373941
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 383373942}
- component: {fileID: 383373944}
- component: {fileID: 383373943}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &383373942
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 383373941}
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: 2024672648}
m_RootOrder: 0
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!114 &383373943
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 383373941}
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!222 &383373944
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 383373941}
m_CullTransparentMesh: 1
--- !u!1 &391508778
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 391508779}
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 &391508779
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 391508778}
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: 1980484428}
m_Father: {fileID: 532282925}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &395388403
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 395388404}
- component: {fileID: 395388406}
- component: {fileID: 395388405}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &395388404
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 395388403}
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: 87822694}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &395388405
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 395388403}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Intensity
--- !u!222 &395388406
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 395388403}
m_CullTransparentMesh: 1
--- !u!1 &412166460
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 412166461}
- component: {fileID: 412166463}
- component: {fileID: 412166462}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &412166461
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 412166460}
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: 532282925}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &412166462
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 412166460}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Push
--- !u!222 &412166463
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 412166460}
m_CullTransparentMesh: 1
--- !u!1 &425766724
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 425766725}
- component: {fileID: 425766726}
m_Layer: 5
m_Name: BarCount
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &425766725
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 425766724}
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: 1930328343}
- {fileID: 1431721172}
- {fileID: 111196113}
- {fileID: 1913419120}
m_Father: {fileID: 229740734}
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: 128, y: 128}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &425766726
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 425766724}
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: 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: 979784560}
m_FillRect: {fileID: 1904253443}
m_HandleRect: {fileID: 979784559}
m_Direction: 0
m_MinValue: 1
m_MaxValue: 300
m_WholeNumbers: 1
m_Value: 32
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &445302662
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 445302663}
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 &445302663
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 445302662}
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: 534943236}
m_Father: {fileID: 2065225032}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &453984737
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 453984738}
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 &453984738
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 453984737}
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: 317071447}
m_Father: {fileID: 1072886016}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &457096018
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 457096019}
- component: {fileID: 457096021}
- component: {fileID: 457096020}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &457096019
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 457096018}
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: 2143118405}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &457096020
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 457096018}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &457096021
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 457096018}
m_CullTransparentMesh: 1
--- !u!1 &461613769
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 461613770}
- component: {fileID: 461613772}
- component: {fileID: 461613771}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &461613770
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 461613769}
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: 1507612806}
m_RootOrder: 0
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!114 &461613771
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 461613769}
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!222 &461613772
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 461613769}
m_CullTransparentMesh: 1
--- !u!1 &463930438
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 463930439}
- component: {fileID: 463930441}
- component: {fileID: 463930440}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &463930439
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 463930438}
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: 1793089057}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &463930440
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 463930438}
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: 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!222 &463930441
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 463930438}
m_CullTransparentMesh: 1
--- !u!28 &465105487
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 128
m_Height: 1
m_CompleteImageSize: 512
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 512
_typelessdata: a077ca3d5fe19d3d5291943dac80763d2bfe663dfb17773dde33733dff7fa23de77ea03d140af33de5c7d03d368ad63dccf7b83d5677943d2956af3d4f099f3dd4fa893d89fb7a3da6da573dbdd6973d75e5973d424c723d7c98583d11a9793da29a653d1873513de8f8443d8ba7413d78c94a3d7959663dff3e6d3d93de583d451d563da95b6c3ddd987a3d3e65833d98888d3d39bb923d7e85943dcd676e3d5ea05c3ddc756d3d30e4903d5702983d13d3903dca48863d7f4b8a3d98208e3d532d8d3dc51c7c3d3253833db858813da343813d72ef763d38ee813d560f8f3d4bb6863df584893d0247913d82987e3df1d1923d56cf873d64ca853d6ffd7e3d1628833d1779853d948a783d42fe5d3d838f673dcf5f7f3df0187d3d8be4863d7e6f843d15648b3d6428733d4f79723dd2d86f3dd5b75f3dd132653dbd13733ded376a3d0500653da6416c3dea1d6b3d8d85653d1806763dd2ea5d3d7a855b3d789d543ddbc6623d6d625e3d591e5e3d22af5f3de24a493d117a533d060f593d8cf96c3d5ee46f3d87fd873de37b813d39c9673dfcc8663d4c987c3db4e88d3d6b75733d6319823dfbfc5f3d50e65b3de0b36c3d89554d3d01e23e3d5d6b473d4ab86a3dddae603d01eb4d3dd5354b3db7ff433df20a3b3d4305353d68d5283d6985313df2aa643d27bb443dcd76583dadaf453d9c66323dbbce2f3d2f04243d
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &471583606
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 471583607}
- component: {fileID: 471583609}
- component: {fileID: 471583608}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &471583607
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 471583606}
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: 743523371}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &471583608
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 471583606}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &471583609
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 471583606}
m_CullTransparentMesh: 1
--- !u!1 &480794221
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 480794222}
- component: {fileID: 480794223}
m_Layer: 5
m_Name: Push
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &480794222
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 480794221}
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: 1941140077}
- {fileID: 2024672648}
- {fileID: 1560490587}
- {fileID: 702159930}
m_Father: {fileID: 1785374032}
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: 128, y: 128}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &480794223
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 480794221}
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: 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: 194589251}
m_FillRect: {fileID: 383373942}
m_HandleRect: {fileID: 194589250}
m_Direction: 0
m_MinValue: 1
m_MaxValue: 200
m_WholeNumbers: 0
m_Value: 67.1
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &490101507
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 490101508}
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 &490101508
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 490101507}
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: 1269292727}
m_Father: {fileID: 1697891296}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &498961078
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 498961079}
m_Layer: 0
m_Name: Player
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &498961079
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 498961078}
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: 724291592}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &503085379
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 503085380}
- component: {fileID: 503085382}
- component: {fileID: 503085381}
m_Layer: 0
m_Name: LinesCamera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &503085380
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 503085379}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 43.8, y: 22, z: -50}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 1194442950}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &503085381
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 503085379}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 7
m_ObsoleteRenderingPath: 0
m_ObsoleteFrameSettings:
overrides: 0
enableShadow: 0
enableContactShadows: 0
enableShadowMask: 0
enableSSR: 0
enableSSAO: 0
enableSubsurfaceScattering: 0
enableTransmission: 0
enableAtmosphericScattering: 0
enableVolumetrics: 0
enableReprojectionForVolumetrics: 0
enableLightLayers: 0
enableExposureControl: 1
diffuseGlobalDimmer: 0
specularGlobalDimmer: 0
shaderLitMode: 0
enableDepthPrepassWithDeferredRendering: 0
enableTransparentPrepass: 0
enableMotionVectors: 0
enableObjectMotionVectors: 0
enableDecals: 0
enableRoughRefraction: 0
enableTransparentPostpass: 0
enableDistortion: 0
enablePostprocess: 0
enableOpaqueObjects: 0
enableTransparentObjects: 0
enableRealtimePlanarReflection: 0
enableMSAA: 0
enableAsyncCompute: 0
runLightListAsync: 0
runSSRAsync: 0
runSSAOAsync: 0
runContactShadowsAsync: 0
runVolumeVoxelizationAsync: 0
lightLoopSettings:
overrides: 0
enableDeferredTileAndCluster: 0
enableComputeLightEvaluation: 0
enableComputeLightVariants: 0
enableComputeMaterialVariants: 0
enableFptlForForwardOpaque: 0
enableBigTilePrepass: 0
isFptlEnabled: 0
clearColorMode: 1
backgroundColorHDR: {r: 0, g: 0, b: 0, a: 0}
clearDepth: 1
volumeLayerMask:
serializedVersion: 2
m_Bits: 1
volumeAnchorOverride: {fileID: 0}
antialiasing: 0
SMAAQuality: 2
dithering: 0
stopNaNs: 0
taaSharpenStrength: 0.5
TAAQuality: 1
taaHistorySharpening: 0.35
taaAntiFlicker: 0.5
taaMotionVectorRejection: 0
taaAntiHistoryRinging: 0
physicalParameters:
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
flipYMode: 0
xrRendering: 1
fullscreenPassthrough: 0
allowDynamicResolution: 0
customRenderingSettings: 0
invertFaceCulling: 0
probeLayerMask:
serializedVersion: 2
m_Bits: 4294967295
hasPersistentHistory: 0
exposureTarget: {fileID: 0}
m_RenderingPathCustomFrameSettings:
bitDatas:
data1: 72198262773251917
data2: 13763000468760363032
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
maximumLODLevel: 0
maximumLODLevelMode: 0
maximumLODLevelQualityLevel: 0
sssQualityMode: 0
sssQualityLevel: 0
sssCustomSampleBudget: 20
materialQuality: 0
renderingPathCustomFrameSettingsOverrideMask:
mask:
data1: 0
data2: 0
defaultFrameSettings: 0
--- !u!20 &503085382
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 503085379}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, 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: 0
orthographic size: 50
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 0
m_AllowMSAA: 0
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!1 &523739710
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 523739712}
- component: {fileID: 523739711}
m_Layer: 0
m_Name: WasapiLoopback
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!114 &523739711
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 523739710}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 120ca4c4f9442e14db8c72acac5da136, type: 3}
m_Name:
m_EditorClassIdentifier:
CaptureType: 0
SpectrumSize: 128
ScalingStrategy: 2
MinFrequency: 80
MaxFrequency: 22000
Filters: []
--- !u!4 &523739712
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 523739710}
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: 667181311}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!28 &531753101
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 128
m_Height: 1
m_CompleteImageSize: 512
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 512
_typelessdata: a077ca3da794a13d22889b3ddcea833dffa57c3d65068a3d95b38a3dff28bd3db296be3d1a27133e5fdb003eecec063e7dfdec3db2b3c13d6edee83d95f2d63de4b8bd3de17daf3d7275993d5d74db3d0419df3de5c6b43d8e23a43d1a1fc03dcf60b33d4416a63d4b809e3dc8199e3dd7eea73d2575c13da507ca3d2538bb3d9c59bb3d4795d13d5725e13d4b2eef3dec79023ecafc083e31660c3e5729e43d5bbbd53d8fd2e83d68c20f3e599a183e5f16133ec8f4093e72b20f3e4058153e2800163e7469073e589c0e3e62fa0d3e09670f3e386b0a3edb2f133e8dbc233ec7c21b3e4a9e203ec4612b3ed9a9173e96a4303ee1fc243e3f1a243ee9df1d3e1cf2233ec867283e3c401e3ee1a50e3e0f27163e3017273e7615273e6dae333ed1f5313ea8f03c3e9c38263ea32c273ec2c4263e66dd1c3eee0c223e92492d3e3258283e84ef253ef4932c3e871f2d3e1f592a3e8f09383e084e273ee9c8263e90c8223e6af42e3e83de2c3ec5f62d3e3180303e0703203ec058293e9e162f3ec28a403e6351443eed2b603eacf6563e36c2413e3046423e181d563e3b3e723ee838513eee21613e5f1d433e79d7403eccf6503e8379363e2bc02a3e2b8e333e03b7543e7fef4c3eba063d3e3bbb3b3ebc37363ebdfc2e3ef4692a3e27ee1f3e2833293eef495b3e93d03d3e521f523e8f0d413ece432f3e4fbf2d3e290e233e
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &532282924
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 532282925}
- component: {fileID: 532282926}
m_Layer: 5
m_Name: Push
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &532282925
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 532282924}
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: 74452226}
- {fileID: 1651175686}
- {fileID: 391508779}
- {fileID: 412166461}
m_Father: {fileID: 1183730180}
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: 128, y: 128}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &532282926
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 532282924}
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: 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: 1980484429}
m_FillRect: {fileID: 997428272}
m_HandleRect: {fileID: 1980484428}
m_Direction: 0
m_MinValue: 1
m_MaxValue: 200
m_WholeNumbers: 0
m_Value: 50
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &534600129
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 534600130}
- component: {fileID: 534600131}
m_Layer: 0
m_Name: ZRPostProcess
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &534600130
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 534600129}
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: 172051313}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &534600131
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 534600129}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3}
m_Name:
m_EditorClassIdentifier:
isGlobal: 1
priority: 0
blendDistance: 0
weight: 1
sharedProfile: {fileID: 11400000, guid: f912ad257205dc44eab832309c49e5e2, type: 2}
--- !u!1 &534943235
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 534943236}
- component: {fileID: 534943238}
- component: {fileID: 534943237}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &534943236
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 534943235}
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: 445302663}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &534943237
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 534943235}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &534943238
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 534943235}
m_CullTransparentMesh: 1
--- !u!1 &540800876
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 540800877}
- component: {fileID: 540800878}
m_Layer: 0
m_Name: ZRSettings
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &540800877
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 540800876}
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: 172051313}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &540800878
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 540800876}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3}
m_Name:
m_EditorClassIdentifier:
isGlobal: 1
priority: 0
blendDistance: 0
weight: 1
sharedProfile: {fileID: 11400000, guid: 5a98b4d4cab82c644b2a24a0d0dcc548, type: 2}
--- !u!1 &542505722
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 542505723}
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 &542505723
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 542505722}
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: 1034556605}
m_Father: {fileID: 2065225032}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &567692707
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 567692708}
- component: {fileID: 567692710}
- component: {fileID: 567692709}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &567692708
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 567692707}
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: 835664192}
m_RootOrder: 0
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!114 &567692709
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 567692707}
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!222 &567692710
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 567692707}
m_CullTransparentMesh: 1
--- !u!1 &597382253
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 597382254}
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 &597382254
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 597382253}
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: 1044469931}
m_Father: {fileID: 2075156943}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &598459463
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 598459464}
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 &598459464
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 598459463}
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: 182739033}
m_Father: {fileID: 815202994}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &604048344
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 604048345}
- component: {fileID: 604048347}
- component: {fileID: 604048346}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &604048345
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 604048344}
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: 177040223}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &604048346
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 604048344}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &604048347
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 604048344}
m_CullTransparentMesh: 1
--- !u!1 &612650486
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 612650487}
- component: {fileID: 612650489}
- component: {fileID: 612650488}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &612650487
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 612650486}
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: 1729263923}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &612650488
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 612650486}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Pull
--- !u!222 &612650489
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 612650486}
m_CullTransparentMesh: 1
--- !u!1 &619792115
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 619792116}
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 &619792116
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 619792115}
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: 1441582218}
m_Father: {fileID: 1939754818}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &633987594
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 633987595}
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 &633987595
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 633987594}
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: 259715464}
m_Father: {fileID: 1793089057}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1001 &657072714
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_Pivot.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_Pivot.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_RootOrder
value: 7
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315827, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5305278010342315831, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
propertyPath: m_Name
value: Menu
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
--- !u!1 &661220281
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 661220282}
- component: {fileID: 661220289}
- component: {fileID: 661220288}
- component: {fileID: 661220287}
- component: {fileID: 661220285}
- component: {fileID: 661220284}
- component: {fileID: 661220286}
- component: {fileID: 661220283}
m_Layer: 0
m_Name: ZKNFT_Celestial
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &661220282
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 661220281}
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: 224704756}
- {fileID: 334357458}
- {fileID: 1183730180}
m_Father: {fileID: 1438850870}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &661220283
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 661220281}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Quantity
Target: {fileID: 87822695}
--- !u!114 &661220284
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 661220281}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Pull
Target: {fileID: 1939754819}
--- !u!114 &661220285
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 661220281}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Push
Target: {fileID: 532282926}
--- !u!114 &661220286
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 661220281}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d2c94a50cf5c1d2449fe8305e8a79075, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers: []
Preview:
Values:
- 0.12257723
- 0.09622975
- 0.082195416
- 0.067102
- 0.070880175
- 0.09438541
- 0.08021447
- 0.06953087
- 0.064932354
- 0.06287118
- 0.058460046
- 0.051840536
- 0.04394649
- 0.05310026
- 0.045949906
- 0.047218617
- 0.04054338
- 0.04583559
- 0.047715656
- 0.040731966
- 0.047427963
- 0.043921493
- 0.043811783
- 0.040600665
- 0.03623812
- 0.033428233
- 0.0359959
- 0.031243127
- 0.027369563
- 0.031317297
- 0.027802028
- 0.037284043
- 0.036462244
- 0.035476968
- 0.0315648
- 0.03712608
- 0.03495726
- 0.034396715
- 0.029573178
- 0.029508589
- 0.030196687
- 0.037107248
- 0.036124345
- 0.035718203
- 0.04226287
- 0.040202025
- 0.038351342
- 0.045593902
- 0.049515
- 0.0535203
- 0.058651667
- 0.0592259
- 0.06581632
- 0.06536058
- 0.06385666
- 0.06393353
- 0.058774948
- 0.059448216
- 0.06886043
- 0.06752146
- 0.06830644
- 0.06405923
- 0.067910194
- 0.060491253
- 0.05851333
- 0.062139597
- 0.07014885
- 0.061010487
- 0.051780365
- 0.04971047
- 0.05055934
- 0.053326547
- 0.05740847
- 0.054005813
- 0.049389243
- 0.051707454
- 0.05559034
- 0.05772609
- 0.063631855
- 0.06360916
- 0.059109364
- 0.05872735
- 0.059270777
- 0.058704972
- 0.057408884
- 0.056242622
- 0.062092874
- 0.060854893
- 0.06828601
- 0.06551596
- 0.05971536
- 0.058814775
- 0.053215705
- 0.05585469
- 0.05508121
- 0.05475814
- 0.05132706
- 0.05375229
- 0.048956916
- 0.04789285
- 0.046106055
- 0.046173345
- 0.04374884
- 0.046221152
- 0.04495816
- 0.04466045
- 0.04573887
- 0.044708323
- 0.043634202
- 0.043665476
- 0.04801472
- 0.049485266
- 0.048709255
- 0.043522794
- 0.042397223
- 0.039265856
- 0.03674622
- 0.03293442
- 0.029882994
- 0.031172156
- 0.031220872
- 0.029587274
- 0.02911078
- 0.027184675
- 0.027918208
- 0.026426576
- 0.02194941
- 0.01751726
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
symmetric: 0
references:
version: 1
--- !u!114 &661220287
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 661220281}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 661220285}
- {fileID: 661220284}
- {fileID: 661220286}
- {fileID: 661220283}
m_VisualEffect: {fileID: 661220289}
--- !u!73398921 &661220288
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 661220281}
m_Enabled: 0
m_CastShadows: 1
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &661220289
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 661220281}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: f60fd0fd8dbbba849b19736a7fdcc5d1, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 100
m_Name: Height
m_Overridden: 1
- m_Value: 100
m_Name: Depth
m_Overridden: 1
- m_Value: 200
m_Name: Radius
m_Overridden: 1
- m_Value: 1
m_Name: Position Magnitude
m_Overridden: 1
- m_Value: 1
m_Name: Y Position Magnitude
m_Overridden: 1
- m_Value: 1
m_Name: X Position Magnitude
m_Overridden: 1
- m_Value: 50
m_Name: Push
m_Overridden: 1
- m_Value: 1
m_Name: Pull
m_Overridden: 1
- m_Value: 1000
m_Name: Quantity
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 128
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 36
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 0}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!1 &663728641
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 663728642}
- component: {fileID: 663728645}
- component: {fileID: 663728644}
- component: {fileID: 663728643}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &663728642
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 663728641}
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: 1072886016}
- {fileID: 865058957}
- {fileID: 1880587708}
m_Father: {fileID: 1179979415}
m_RootOrder: 0
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!114 &663728643
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 663728641}
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: 4294967295
--- !u!114 &663728644
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 663728641}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 1920, y: 1440}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 1
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!223 &663728645
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 663728641}
m_Enabled: 0
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: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!1 &666168163
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 666168164}
- component: {fileID: 666168166}
- component: {fileID: 666168165}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &666168164
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 666168163}
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: 1072886016}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &666168165
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 666168163}
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: 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!222 &666168166
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 666168163}
m_CullTransparentMesh: 1
--- !u!1 &667181310
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 667181311}
m_Layer: 0
m_Name: ----- Audio ------
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &667181311
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 667181310}
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: 523739712}
- {fileID: 820074938}
- {fileID: 1430702716}
m_Father: {fileID: 0}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &681033857
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 681033858}
- component: {fileID: 681033862}
- component: {fileID: 681033861}
- component: {fileID: 681033860}
- component: {fileID: 681033859}
m_Layer: 0
m_Name: MXML_Rain
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!4 &681033858
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 681033857}
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: 1438850870}
m_RootOrder: 10
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &681033859
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 681033857}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d899048990fdc6246a5f17ff39f840bb, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers:
- id: 0
Preview:
Values:
- 0.19798133
- 0.15240714
- 0.1352776
- 0.113258965
- 0.12301323
- 0.106599644
- 0.11295937
- 0.091286995
- 0.09121343
- 0.083853856
- 0.085654095
- 0.139016
- 0.1157911
- 0.108004905
- 0.099089034
- 0.1016388
- 0.09128827
- 0.09832884
- 0.116396174
- 0.115698665
- 0.12357196
- 0.19496004
- 0.14998311
- 0.26307318
- 0.28191605
- 0.20875955
- 0.1732823
- 0.24177128
- 0.23411901
- 0.1812014
- 0.16443837
- 0.23350109
- 0.19920768
- 0.18367815
- 0.22448958
- 0.22421691
- 0.22094475
- 0.19074365
- 0.16433598
- 0.17026305
- 0.20642713
- 0.18931392
- 0.17441612
- 0.17611858
- 0.23234294
- 0.23461534
- 0.21353364
- 0.21295647
- 0.20659688
- 0.19730738
- 0.19279431
- 0.24474864
- 0.20651543
- 0.20125276
- 0.19170474
- 0.21715683
- 0.22747627
- 0.19291772
- 0.1941858
- 0.2097239
- 0.24926369
- 0.23161805
- 0.21798791
- 0.15067765
- 0.14127532
- 0.20427366
- 0.20667252
- 0.22430554
- 0.29026636
- 0.34295496
- 0.3708674
- 0.29232258
- 0.25480217
- 0.23100042
- 0.2863714
- 0.26179934
- 0.23345754
- 0.21833947
- 0.21838912
- 0.2535996
- 0.25877738
- 0.27422112
- 0.2580223
- 0.24117962
- 0.25255638
- 0.2531105
- 0.22921377
- 0.24386725
- 0.306479
- 0.26609662
- 0.2493241
- 0.2517179
- 0.2921289
- 0.2672243
- 0.2621628
- 0.23984596
- 0.237672
- 0.22878866
- 0.2868885
- 0.2741624
- 0.27247638
- 0.3313827
- 0.30567005
- 0.30576274
- 0.27831805
- 0.2497478
- 0.21949768
- 0.21785313
- 0.21609999
- 0.22408047
- 0.22951084
- 0.201313
- 0.19202119
- 0.17315811
- 0.18054987
- 0.23498732
- 0.24205285
- 0.18506992
- 0.16415419
- 0.1329285
- 0.11395564
- 0.096710466
- 0.0819262
- 0.06802222
- 0.059024002
- 0.05184873
- 0.04692963
- 0.043680456
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
references:
version: 1
00000000:
type: {class: CurveScaledSpectrumTransformer, ns: Assets.WasapiAudio.Scripts.Unity.Transformers, asm: Assembly-CSharp}
data:
Enabled: 1
ScaleCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 7
outSlope: 7
tangentMode: 34
weightedMode: 0
inWeight: 0
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 8
inSlope: 7
outSlope: 7
tangentMode: 34
weightedMode: 0
inWeight: 0.33333334
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
--- !u!114 &681033860
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 681033857}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 681033859}
m_VisualEffect: {fileID: 681033862}
--- !u!73398921 &681033861
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 681033857}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &681033862
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 681033857}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: ae705c50bf7824149b1a10cd5b93e92e, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 100
m_Name: Height
m_Overridden: 1
- m_Value: 100
m_Name: Depth
m_Overridden: 1
- m_Value: 100
m_Name: Radius
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 128
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 36
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 1787405962}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!117 &682561705
Texture3D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumDataSDF32
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 3
m_ColorSpace: 0
m_Format: 49
m_Width: 64
m_Height: 64
m_Depth: 64
m_MipCount: 1
m_DataSize: 1048576
m_TextureSettings:
serializedVersion: 2
m_FilterMode: 1
m_Aniso: 1
m_MipBias: 0
m_WrapU: 0
m_WrapV: 0
m_WrapW: 0
m_UsageMode: 0
m_IsReadable: 1
image data: 1048576
_typelessdata: 558f04c0f0b517c0ba3b28c08f2a32c0e3da29c027b93dc072e04dc01f8756c0431a6ac0deca78c0bc1b6dc0a52b5fc072184ec0379665c065b870c0cdca75c097126ac0e40b7ac0ad8a7fc0cd6694c088aea8c07e73cec0f458ccc0ac6bb1c0c7d397c0480cb7c0e116b7c07efad1c00836efc01f510ec15fd416c1d1cf4fc1d1cf4fc15fd416c11f510ec10836efc07efad1c0e116b7c0480cb7c0c7d397c0ac6bb1c0f458ccc07e73cec088aea8c0cd6694c0ad8a7fc0e40b7ac097126ac0cdca75c065b870c0379665c072184ec0a52b5fc0bc1b6dc0deca78c0431a6ac01f8756c072e04dc027b93dc0e3da29c08f2a32c0ba3b28c0f0b517c0558f04c0aa1e89bfe06bafbf7477d0bf1e55e4bfc6b5d3bf4e72fbbf72e00dc01f8716c0431a2ac0deca38c0bc1b2dc0a52b1fc072180ec0379625c065b830c0cdca35c097122ac0e40b3ac0ad8a3fc09acd68c088ae88c07e73aec0f458acc0ac6b91c08ea76fc0480c97c0e11697c07efab1c00836cfc03ea2fcc05fd406c1d1cf3fc1d1cf3fc15fd406c13ea2fcc00836cfc07efab1c0e11697c0480c97c08ea76fc0ac6b91c0f458acc07e73aec088ae88c09acd68c0ad8a3fc0e40b3ac097122ac0cdca35c065b830c0379625c072180ec0a52b1fc0bc1b2dc0deca38c0431a2ac01f8716c072e00dc04e72fbbfc6b5d3bf1e55e4bf7477d0bfe06bafbfaa1e89bfa0ea91bd80afbdbee8ee20bf3caa48bf8c6b27bf9ce476bfe4c09bbf3e0eadbf8634d4bfbc95f1bf7837dabf4a57bebfe4309cbf6e2ccbbfca70e1bf9a95ebbf2e25d4bfc817f4bf5a15ffbf9acd28c0105d51c07e738ec0f4588cc058d762c08ea72fc090186ec0c22d6ec07efa91c00836afc03ea2dcc0bea8edc0d1cf2fc1d1cf2fc1bea8edc03ea2dcc00836afc07efa91c0c22d6ec090186ec08ea72fc058d762c0f4588cc07e738ec0105d51c09acd28c05a15ffbfc817f4bf2e25d4bf9a95ebbfca70e1bf6e2ccbbfe4309cbf4a57bebf7837dabfbc95f1bf8634d4bf3e0eadbfe4c09bbf9ce476bf8c6b27bf3caa48bfe8ee20bf80afbdbea0ea91bdacc26d3f4028213f3022be3e10575d3ee828b13e40b6113d20075ebef838b4be0c6928bf782b63bff06e34bf285df9be208761bedc5816bf94e142bf342b57bf5c4a28bf902f68bfb42a7ebf349bd1bf105d11c0fce65cc0e8b158c058d722c01c4fdfbf90182ec0c22d2ec0fcf463c008368fc03ea2bcc0bea8cdc0d1cf1fc1d1cf1fc1bea8cdc03ea2bcc008368fc0fcf463c0c22d2ec090182ec01c4fdfbf58d722c0e8b158c0fce65cc0105d11c0349bd1bfb42a7ebf902f68bf5c4a28bf342b57bf94e142bfdc5816bf208761be285df9bef06e34bf782b63bf0c6928bff838b4be20075ebe40b6113de828b13e10575d3e3022be3e4028213facc26d3f56e1f63f2094d03f8c88af3fe2aa9b3f3a4aac3fb28d843f387e483f84e3253fe82daf3e40a4e63d2022973e6c51033f389e473f484ed33eb079743e3053233e486baf3e8083be3d00a6ea3b683623bf20baa2bffce61cc0e8b118c0b0aec5bf389e3ebf2031dcbf845bdcbffcf423c0106c5ec03ea29cc0bea8adc0d1cf0fc1d1cf0fc1bea8adc03ea29cc0106c5ec0fcf423c0845bdcbf2031dcbf389e3ebfb0aec5bfe8b118c0fce61cc020baa2bf683623bf00a6ea3b8083be3d486baf3e3053233eb079743e484ed33e389e473f6c51033f2022973e40a4e63de82daf3e84e3253f387e483fb28d843f3a4aac3fe2aa9b3f8c88af3f2094d03f56e1f63fab703b40104a284046c4174071d50d401d251640d94602401c3fe43fc2f1d23f7acbab3f446a8e3f88c8a53fb6a8c13f1ccfe33f92d3b43f368f9e3f666a943fd2daab3f38e88b3fa6ea803f3093b93e80e88abef8cdb9bfd063b1bf605d0bbf90c3823e406238bf08b738bff8e9c7bf106c1ec07c4479c0bea88dc0a29fffc0a29fffc0bea88dc07c4479c0106c1ec0f8e9c7bf08b738bf406238bf90c3823e605d0bbfd063b1bff8cdb9bf80e88abe3093b93ea6ea803f38e88b3fd2daab3f666a943f368f9e3f92d3b43f1ccfe33fb6a8c13f88c8a53f446a8e3f7acbab3fc2f1d23f1c3fe43fd94602401d25164071d50d4046c41740104a2840ab703b40ab707b40104a684046c4574071d54d401d255640d94642408e1f3240e1782940bde515402235074044e412405bd420408ee73140c9691a409b470f4033350a4069ed15401cf4054053750040cc64ae3fc08b3a3fe037e7be408fc5be4045e93ee4b0a03f803b8f3ef0918e3ef0d30fbf20d8bcbf7c4439c07c515bc0a29fdfc0a29fdfc07c515bc07c4439c020d8bcbff0d30fbff0918e3e803b8f3ee4b0a03f4045e93e408fc5bee037e7bec08b3a3fcc64ae3f537500401cf4054069ed154033350a409b470f40c9691a408ee731405bd4204044e4124022350740bde51540e17829408e1f3240d94642401d25564071d54d4046c45740104a6840ab707b4056b89d400825944023e28b40b8ea86408e128b406c2381408e1f7240e1786940bde555402235474044e452405bd460408ee77140c9695a409b474f4033354a4069ed55401cf445405375404066321740e045dd3f10640c3f60381d3f5051ba3f72581040e0cea33f7ca4a33f2058e03e8060f3bef888f2bf7c511bc0a29fbfc0a29fbfc07c511bc0f888f2bf8060f3be2058e03e7ca4a33fe0cea33f725810405051ba3f60381d3f10640c3fe045dd3f66321740537540401cf4454069ed554033354a409b474f40c9695a408ee771405bd4604044e4524022354740bde55540e17869408e1f72406c2381408e128b40b8ea864023e28b400825944056b89d4056b8bd400825b44023e2ab40b8eaa6408e12ab406c23a140c70f994070bc9440def28a40919a8340227289402e6a9040c7f39840e4348d40cea387409a1a8540b4f68a400efa8240aa3a804066325740f0a22e400832c63f309cce3fa8281d407258504070e711403ed211400816b83fc04f063ff01165bff8a2b6bfa29f9fc0a29f9fc0f8a2b6bff01165bfc04f063f0816b83f3ed2114070e7114072585040a8281d40309cce3f0832c63ff0a22e4066325740aa3a80400efa8240b4f68a409a1a8540cea38740e4348d40c7f398402e6a904022728940919a8340def28a4070bc9440c70f99406c23a1408e12ab40b8eaa64023e2ab400825b44056b8bd4056b8dd400825d44023e2cb40b8eac6408e12cb406c23c140c70fb94070bcb440def2aa40919aa3402272a9402e6ab040c7f3b840e434ad40cea3a7409a1aa540b4f6aa400efaa240aa3aa04033998b40f0a26e4004192340184e2740a8285d40392c884070e751403ed25140040b1c40e027c33f8070d73de08bdabe443f7fc0443f7fc0e08bdabe8070d73de027c33f040b1c403ed2514070e75140392c8840a8285d40184e274004192340f0a26e4033998b40aa3aa0400efaa240b4f6aa409a1aa540cea3a740e434ad40c7f3b8402e6ab0402272a940919aa340def2aa4070bcb440c70fb9406c23c1408e12cb40b8eac64023e2cb400825d44056b8dd4056b8fd400825f44023e2eb40b8eae6408e12eb406c23e140c70fd94070bcd440def2ca40919ac3402272c9402e6ad040c7f3d840e434cd40cea3c7409a1ac540b4f6ca400efac240aa3ac0403399ab407851974004196340184e674054948e40392ca840b8f388401fe98840040b5c40f093214008778d3f10ba123f443f3fc0443f3fc010ba123f08778d3ff0932140040b5c401fe98840b8f38840392ca84054948e40184e674004196340785197403399ab40aa3ac0400efac240b4f6ca409a1ac540cea3c740e434cd40c7f3d8402e6ad0402272c940919ac340def2ca4070bcd440c70fd9406c23e1408e12eb40b8eae64023e2eb400825f44056b8fd402bdc0e4184120a4112f105415c75034147890541b6910041c70ff94070bcf440def2ea40919ae3402272e9402e6af040c7f3f840e434ed40cea3e7409a1ae540b4f6ea400efae240aa3ae0403399cb407851b740828c91400ca793405494ae40392cc840b8f3a8401fe9a84082058e40f093614084bb0640085dc93f887efebf887efebf085dc93f84bb0640f093614082058e401fe9a840b8f3a840392cc8405494ae400ca79340828c91407851b7403399cb40aa3ae0400efae240b4f6ea409a1ae540cea3e740e434ed40c7f3f8402e6af0402272e940919ae340def2ea4070bcf440c70ff940b6910041478905415c75034112f1054184120a412bdc0e412bdc1e4184121a4112f115415c75134147891541b6911041e4870c41385e0a416f79054148cd014111b9044117350841e4790c41729a0641e7d103414d8d02415a7b0541077d0141551d00413399eb407851d740828cb1400ca7b3405494ce40392ce840b8f3c8401fe9c8408205ae40f8c9904084bb464084ae244010fd7cbf10fd7cbf84ae244084bb4640f8c990408205ae401fe9c840b8f3c840392ce8405494ce400ca7b340828cb1407851d7403399eb40551d0041077d01415a7b05414d8d0241e7d10341729a0641e4790c411735084111b9044148cd01416f790541385e0a41e4870c41b6911041478915415c75134112f1154184121a412bdc1e412bdc2e4184122a4112f125415c75234147892541b6912041e4871c41385e1a416f79154148cd114111b9144117351841e4791c41729a1641e7d113414d8d12415a7b1541077d1141551d10419acc05417851f740828cd1400ca7d3405494ee401c160441b8f3e8401fe9e8408205ce40f8c9b040c25d834084ae644000bc403c00bc403c84ae6440c25d8340f8c9b0408205ce401fe9e840b8f3e8401c1604415494ee400ca7d340828cd1407851f7409acc0541551d1041077d11415a7b15414d8d1241e7d11341729a1641e4791c411735184111b9144148cd11416f791541385e1a41e4871c41b6912041478925415c75234112f1254184122a412bdc2e412bdc3e4184123a4112f135415c75334147893541b6913041e4872c41385e2a416f79254148cd214111b9244117352841e4792c41729a2641e7d123414d8d22415a7b2541077d2141551d20419acc1541bca80b41828cf1400ca7f3402a4a07411c161441dc790441907404418205ee40f8c9d040c25da340425792407881813f7881813f42579240c25da340f8c9d0408205ee4090740441dc7904411c1614412a4a07410ca7f340828cf140bca80b419acc1541551d2041077d21415a7b25414d8d2241e7d12341729a2641e4792c411735284111b9244148cd21416f792541385e2a41e4872c41b6913041478935415c75334112f1354184123a412bdc3e412bdc4e4184124a4112f145415c75434147894541b6914041e4873c41385e3a416f79354148cd314111b9344117353841e4793c41729a3641e7d133414d8d32415a7b3541077d3141551d30419acc2541bca81b4141c6084186d309412a4a17411c162441dc79144190741441c1020741f8c9f040c25dc3404257b240bcc00040bcc000404257b240c25dc340f8c9f040c102074190741441dc7914411c1624412a4a174186d3094141c60841bca81b419acc2541551d3041077d31415a7b35414d8d3241e7d13341729a3641e4793c411735384111b9344148cd31416f793541385e3a41e4873c41b6914041478945415c75434112f1454184124a412bdc4e412bdc5e4184125a4112f155415c75534147895541b6915041e4874c41385e4a416f79454148cd414111b9444117354841e4794c41729a4641e7d143414d8d42415a7b4541077d4141551d40419acc3541bca82b4141c6184186d319412a4a27411c163441dc79244190742441c1021741fc640841c25de3404257d240bcc04040bcc040404257d240c25de340fc640841c102174190742441dc7924411c1634412a4a274186d3194141c61841bca82b419acc3541551d4041077d41415a7b45414d8d4241e7d14341729a4641e4794c411735484111b9444148cd41416f794541385e4a41e4874c41b6915041478955415c75534112f1554184125a412bdc5e412bdc6e4184126a4112f165415c75634147896541b6916041e4875c41385e5a416f79554148cd514111b9544117355841e4795c41729a5641e7d153414d8d52415a7b5541077d5141551d50419acc4541bca83b4141c6284186d329412a4a37411c164441dc79344190743441c1022741fc641841e1ae01414257f2405e6080405e6080404257f240e1ae0141fc641841c102274190743441dc7934411c1644412a4a374186d3294141c62841bca83b419acc4541551d5041077d51415a7b55414d8d5241e7d15341729a5641e4795c411735584111b9544148cd51416f795541385e5a41e4875c41b6916041478965415c75634112f1654184126a412bdc6e412bdc7e4184127a4112f175415c75734147897541b6917041e4876c41385e6a416f79654148cd614111b9644117356841e4796c41729a6641e7d163414d8d62415a7b6541077d6141551d60419acc5541bca84b4141c6384186d339412a4a47411c165441dc79444190744441c1023741fc642841e1ae1141a12b09415e60a0405e60a040a12b0941e1ae1141fc642841c102374190744441dc7944411c1654412a4a474186d3394141c63841bca84b419acc5541551d6041077d61415a7b65414d8d6241e7d16341729a6641e4796c411735684111b9644148cd61416f796541385e6a41e4876c41b6917041478975415c75734112f1754184127a412bdc7e41156e87414209854189f88241aeba8141a4c48241db488041e4877c41385e7a416f79754148cd714111b9744117357841e4797c41729a7641e7d173414d8d72415a7b7541077d7141551d70419acc6541bca85b4141c6484186d349412a4a57411c166441dc79544190745441c1024741fc643841e1ae2141a12b19415e60c0405e60c040a12b1941e1ae2141fc643841c102474190745441dc7954411c1664412a4a574186d3494141c64841bca85b419acc6541551d7041077d71415a7b75414d8d7241e7d17341729a7641e4797c411735784111b9744148cd71416f797541385e7a41e4877c41db488041a4c48241aeba814189f8824142098541156e8741156e8f4142098d4189f88a41aeba8941a4c48a41db488841f24386411c2f8541b8bc8241a4e68041885c82418b1a8441f23c8641394d8341f3e88141a6468141adbd824184be8041aa0e80419acc7541bca86b4141c6584186d359412a4a67411c167441dc79644190746441c1025741fc644841e1ae3141a12b29415e60e0405e60e040a12b2941e1ae3141fc644841c102574190746441dc7964411c1674412a4a674186d3594141c65841bca86b419acc7541aa0e804184be8041adbd8241a6468141f3e88141394d8341f23c86418b1a8441885c8241a4e68041b8bc82411c2f8541f2438641db488841a4c48a41aeba894189f88a4142098d41156e8f41156e97414209954189f89241aeba9141a4c49241db489041f2438e411c2f8d41b8bc8a41a4e68841885c8a418b1a8c41f23c8e41394d8b41f3e88941a6468941adbd8a4184be8841aa0e88414de68241bca87b4141c6684186d369412a4a77410e0b8241dc79744190747441c1026741fc645841e1ae4141a12b39412f3000412f300041a12b3941e1ae4141fc645841c102674190747441dc7974410e0b82412a4a774186d3694141c66841bca87b414de68241aa0e884184be8841adbd8a41a6468941f3e88941394d8b41f23c8e418b1a8c41885c8a41a4e68841b8bc8a411c2f8d41f2438e41db489041a4c49241aeba914189f8924142099541156e9741156e9f4142099d4189f89a41aeba9941a4c49a41db489841f24396411c2f9541b8bc9241a4e69041885c92418b1a9441f23c9641394d9341f3e89141a6469141adbd924184be9041aa0e90414de68a415ed4854141c6784186d3794115a583410e0b8a41ee3c8241483a8241c1027741fc646841e1ae5141a12b49412f3010412f301041a12b4941e1ae5141fc646841c1027741483a8241ee3c82410e0b8a4115a5834186d3794141c678415ed485414de68a41aa0e904184be9041adbd9241a6469141f3e89141394d9341f23c96418b1a9441885c9241a4e69041b8bc92411c2f9541f2439641db489841a4c49a41aeba994189f89a4142099d41156e9f41156ea7414209a54189f8a241aebaa141a4c4a241db48a041f2439e411c2f9d41b8bc9a41a4e69841885c9a418b1a9c41f23c9e41394d9b41f3e89941a6469941adbd9a4184be9841aa0e98414de692415ed48d4120638441c3e9844115a58b410e0b9241ee3c8a41483a8a4160818341fc647841e1ae6141a12b59412f3020412f302041a12b5941e1ae6141fc64784160818341483a8a41ee3c8a410e0b924115a58b41c3e98441206384415ed48d414de69241aa0e984184be9841adbd9a41a6469941f3e89941394d9b41f23c9e418b1a9c41885c9a41a4e69841b8bc9a411c2f9d41f2439e41db48a041a4c4a241aebaa14189f8a2414209a541156ea741156eaf414209ad4189f8aa41aebaa941a4c4aa41db48a841f243a6411c2fa541b8bca241a4e6a041885ca2418b1aa441f23ca641394da341f3e8a141a646a141adbda24184bea041aa0ea0414de69a415ed4954120638c41c3e98c4115a593410e0b9a41ee3c9241483a924160818b417e328441e1ae7141a12b69412f3030412f303041a12b6941e1ae71417e32844160818b41483a9241ee3c92410e0b9a4115a59341c3e98c4120638c415ed495414de69a41aa0ea04184bea041adbda241a646a141f3e8a141394da341f23ca6418b1aa441885ca241a4e6a041b8bca2411c2fa541f243a641db48a841a4c4aa41aebaa94189f8aa414209ad41156eaf41156eb7414209b54189f8b241aebab141a4c4b241db48b041f243ae411c2fad41b8bcaa41a4e6a841885caa418b1aac41f23cae41394dab41f3e8a941a646a941adbdaa4184bea841aa0ea8414de6a2415ed49d4120639441c3e9944115a59b410e0ba241ee3c9a41483a9a41608193417e328c4170d78041a12b79412f3040412f304041a12b794170d780417e328c4160819341483a9a41ee3c9a410e0ba24115a59b41c3e99441206394415ed49d414de6a241aa0ea84184bea841adbdaa41a646a941f3e8a941394dab41f23cae418b1aac41885caa41a4e6a841b8bcaa411c2fad41f243ae41db48b041a4c4b241aebab14189f8b2414209b541156eb741156ebf414209bd4189f8ba41aebab941a4c4ba41db48b841f243b6411c2fb541b8bcb241a4e6b041885cb2418b1ab441f23cb641394db341f3e8b141a646b141adbdb24184beb041aa0eb0414de6aa415ed4a54120639c41c3e99c4115a5a3410e0baa41ee3ca241483aa24160819b417e32944170d78841d09584412f3050412f305041d095844170d788417e32944160819b41483aa241ee3ca2410e0baa4115a5a341c3e99c4120639c415ed4a5414de6aa41aa0eb04184beb041adbdb241a646b141f3e8b141394db341f23cb6418b1ab441885cb241a4e6b041b8bcb2411c2fb541f243b641db48b841a4c4ba41aebab94189f8ba414209bd41156ebf41156ec7414209c54189f8c241aebac141a4c4c241db48c041f243be411c2fbd41b8bcba41a4e6b841885cba418b1abc41f23cbe41394dbb41f3e8b941a646b941adbdba4184beb841aa0eb8414de6b2415ed4ad412063a441c3e9a44115a5ab410e0bb241ee3caa41483aaa416081a3417e329c4170d79041d0958c412f3060412f306041d0958c4170d790417e329c416081a341483aaa41ee3caa410e0bb24115a5ab41c3e9a4412063a4415ed4ad414de6b241aa0eb84184beb841adbdba41a646b941f3e8b941394dbb41f23cbe418b1abc41885cba41a4e6b841b8bcba411c2fbd41f243be41db48c041a4c4c241aebac14189f8c2414209c541156ec741156ecf414209cd4189f8ca41aebac941a4c4ca41db48c841f243c6411c2fc541b8bcc241a4e6c041885cc2418b1ac441f23cc641394dc341f3e8c141a646c141adbdc24184bec041aa0ec0414de6ba415ed4b5412063ac41c3e9ac4115a5b3410e0bba41ee3cb241483ab2416081ab417e32a44170d79841d09594412f3070412f307041d095944170d798417e32a4416081ab41483ab241ee3cb2410e0bba4115a5b341c3e9ac412063ac415ed4b5414de6ba41aa0ec04184bec041adbdc241a646c141f3e8c141394dc341f23cc6418b1ac441885cc241a4e6c041b8bcc2411c2fc541f243c641db48c841a4c4ca41aebac94189f8ca414209cd41156ecf41156ed7414209d54189f8d241aebad141a4c4d241db48d041f243ce411c2fcd41b8bcca41a4e6c841885cca418b1acc41f23cce41394dcb41f3e8c941a646c941adbdca4184bec841aa0ec8414de6c2415ed4bd412063b441c3e9b44115a5bb410e0bc241ee3cba41483aba416081b3417e32ac4170d7a041d0959c411818804118188041d0959c4170d7a0417e32ac416081b341483aba41ee3cba410e0bc24115a5bb41c3e9b4412063b4415ed4bd414de6c241aa0ec84184bec841adbdca41a646c941f3e8c941394dcb41f23cce418b1acc41885cca41a4e6c841b8bcca411c2fcd41f243ce41db48d041a4c4d241aebad14189f8d2414209d541156ed741156edf414209dd4189f8da41aebad941a4c4da41db48d841f243d6411c2fd541b8bcd241a4e6d041885cd2418b1ad441f23cd641394dd341f3e8d141a646d141adbdd24184bed041aa0ed0414de6ca415ed4c5412063bc41c3e9bc4115a5c3410e0bca41ee3cc241483ac2416081bb417e32b44170d7a841d095a4411818884118188841d095a44170d7a8417e32b4416081bb41483ac241ee3cc2410e0bca4115a5c341c3e9bc412063bc415ed4c5414de6ca41aa0ed04184bed041adbdd241a646d141f3e8d141394dd341f23cd6418b1ad441885cd241a4e6d041b8bcd2411c2fd541f243d641db48d841a4c4da41aebad94189f8da414209dd41156edf41156ee7414209e54189f8e241aebae141a4c4e241db48e041f243de411c2fdd41b8bcda41a4e6d841885cda418b1adc41f23cde41394ddb41f3e8d941a646d941adbdda4184bed841aa0ed8414de6d2415ed4cd412063c441c3e9c44115a5cb410e0bd241ee3cca41483aca416081c3417e32bc4170d7b041d095ac411818904118189041d095ac4170d7b0417e32bc416081c341483aca41ee3cca410e0bd24115a5cb41c3e9c4412063c4415ed4cd414de6d241aa0ed84184bed841adbdda41a646d941f3e8d941394ddb41f23cde418b1adc41885cda41a4e6d841b8bcda411c2fdd41f243de41db48e041a4c4e241aebae14189f8e2414209e541156ee741156eef414209ed4189f8ea41aebae941a4c4ea41db48e841f243e6411c2fe541b8bce241a4e6e041885ce2418b1ae441f23ce641394de341f3e8e141a646e141adbde24184bee041aa0ee0414de6da415ed4d5412063cc41c3e9cc4115a5d3410e0bda41ee3cd241483ad2416081cb417e32c44170d7b841d095b4411818984118189841d095b44170d7b8417e32c4416081cb41483ad241ee3cd2410e0bda4115a5d341c3e9cc412063cc415ed4d5414de6da41aa0ee04184bee041adbde241a646e141f3e8e141394de341f23ce6418b1ae441885ce241a4e6e041b8bce2411c2fe541f243e641db48e841a4c4ea41aebae94189f8ea414209ed41156eef41156ef7414209f54189f8f241aebaf141a4c4f241db48f041f243ee411c2fed41b8bcea41a4e6e841885cea418b1aec41f23cee41394deb41f3e8e941a646e941adbdea4184bee841aa0ee8414de6e2415ed4dd412063d441c3e9d44115a5db410e0be241ee3cda41483ada416081d3417e32cc4170d7c041d095bc411818a0411818a041d095bc4170d7c0417e32cc416081d341483ada41ee3cda410e0be24115a5db41c3e9d4412063d4415ed4dd414de6e241aa0ee84184bee841adbdea41a646e941f3e8e941394deb41f23cee418b1aec41885cea41a4e6e841b8bcea411c2fed41f243ee41db48f041a4c4f241aebaf14189f8f2414209f541156ef741156eff414209fd4189f8fa41aebaf941a4c4fa41db48f841f243f6411c2ff541b8bcf241a4e6f041885cf2418b1af441f23cf641394df341f3e8f141a646f141adbdf24184bef041aa0ef0414de6ea415ed4e5412063dc41c3e9dc4115a5e3410e0bea41ee3ce241483ae2416081db417e32d44170d7c841d095c4411818a8411818a841d095c44170d7c8417e32d4416081db41483ae241ee3ce2410e0bea4115a5e341c3e9dc412063dc415ed4e5414de6ea41aa0ef04184bef041adbdf241a646f141f3e8f141394df341f23cf6418b1af441885cf241a4e6f041b8bcf2411c2ff541f243f641db48f841a4c4fa41aebaf94189f8fa414209fd41156eff410bb70342a1840242447c014257dd0042526201426e240042f243fe411c2ffd41b8bcfa41a4e6f841885cfa418b1afc41f23cfe41394dfb41f3e8f941a646f941adbdfa4184bef841aa0ef8414de6f2415ed4ed412063e441c3e9e44115a5eb410e0bf241ee3cea41483aea416081e3417e32dc4170d7d041d095cc411818b0411818b041d095cc4170d7d0417e32dc416081e341483aea41ee3cea410e0bf24115a5eb41c3e9e4412063e4415ed4ed414de6f241aa0ef84184bef841adbdfa41a646f941f3e8f941394dfb41f23cfe418b1afc41885cfa41a4e6f841b8bcfa411c2ffd41f243fe416e2400425262014257dd0042447c0142a18402420bb703420bb70742a1840642447c054257dd0442526205426e240442f92103428e9702425c5e014252730042442e0142460d0242791e03429da601427af4004253a30042d75e0142425f0042550700424de6fa415ed4f5412063ec41c3e9ec4115a5f3410e0bfa41ee3cf241483af2416081eb417e32e44170d7d841d095d4411818b8411818b841d095d44170d7d8417e32e4416081eb41483af241ee3cf2410e0bfa4115a5f341c3e9ec412063ec415ed4f5414de6fa4155070042425f0042d75e014253a300427af400429da60142791e0342460d0242442e0142527300425c5e01428e970242f92103426e2404425262054257dd0442447c0542a18406420bb707420bb70b42a1840a42447c094257dd0842526209426e240842f92107428e9706425c5e054252730442442e0542460d0642791e07429da605427af4044253a30442d75e0542425f044255070442267301425ed4fd412063f441c3e9f44115a5fb4187050142ee3cfa41483afa416081f3417e32ec4170d7e041d095dc411818c0411818c041d095dc4170d7e0417e32ec416081f341483afa41ee3cfa418705014215a5fb41c3e9f4412063f4415ed4fd412673014255070442425f0442d75e054253a304427af404429da60542791e0742460d0642442e0542527304425c5e05428e970642f92107426e2408425262094257dd0842447c0942a1840a420bb70b420bb70f42a1840e42447c0d4257dd0c4252620d426e240c42f9210b428e970a425c5e094252730842442e0942460d0a42791e0b429da609427af4084253a30842d75e0942425f084255070842267305422fea02422063fc41c3e9fc418ad2014287050542771e0142241d01426081fb417e32f44170d7e841d095e4411818c8411818c841d095e44170d7e8417e32f4416081fb41241d0142771e0142870505428ad20142c3e9fc412063fc412fea02422673054255070842425f0842d75e094253a308427af408429da60942791e0b42460d0a42442e0942527308425c5e09428e970a42f9210b426e240c4252620d4257dd0c42447c0d42a1840e420bb70f420bb71342a1841242447c114257dd1042526211426e241042f9210f428e970e425c5e0d4252730c42442e0d42460d0e42791e0f429da60d427af40c4253a30c42d75e0d42425f0c4255070c42267309422fea064290310242e27402428ad2054287050942771e0542241d0542b0c001427e32fc4170d7f041d095ec411818d0411818d041d095ec4170d7f0417e32fc41b0c00142241d0542771e0542870509428ad20542e2740242903102422fea06422673094255070c42425f0c42d75e0d4253a30c427af40c429da60d42791e0f42460d0e42442e0d4252730c425c5e0d428e970e42f9210f426e2410425262114257dd1042447c1142a18412420bb713420bb71742a1841642447c154257dd1442526215426e241442f92113428e9712425c5e114252731042442e1142460d1242791e13429da611427af4104253a31042d75e1142425f10425507104226730d422fea0a4290310642e27406428ad2094287050d42771e0942241d0942b0c005423f19024270d7f841d095f4411818d8411818d841d095f44170d7f8413f190242b0c00542241d0942771e094287050d428ad20942e2740642903106422fea0a4226730d4255071042425f1042d75e114253a310427af410429da61142791e1342460d1242442e1142527310425c5e11428e971242f92113426e2414425262154257dd1442447c1542a18416420bb717420bb71b42a1841a42447c194257dd1842526219426e241842f92117428e9716425c5e154252731442442e1542460d1642791e17429da615427af4144253a31442d75e1542425f144255071442267311422fea0e4290310a42e2740a428ad20d4287051142771e0d42241d0d42b0c009423f190642b86b0042d095fc411818e0411818e041d095fc41b86b00423f190642b0c00942241d0d42771e0d42870511428ad20d42e2740a4290310a422fea0e422673114255071442425f1442d75e154253a314427af414429da61542791e1742460d1642442e1542527314425c5e15428e971642f92117426e2418425262194257dd1842447c1942a1841a420bb71b420bb71f42a1841e42447c1d4257dd1c4252621d426e241c42f9211b428e971a425c5e194252731842442e1942460d1a42791e1b429da619427af4184253a31842d75e1942425f184255071842267315422fea124290310e42e2740e428ad2114287051542771e1142241d1142b0c00d423f190a42b86b0442e84a02421818e8411818e841e84a0242b86b04423f190a42b0c00d42241d1142771e1142870515428ad21142e2740e4290310e422fea12422673154255071842425f1842d75e194253a318427af418429da61942791e1b42460d1a42442e1942527318425c5e19428e971a42f9211b426e241c4252621d4257dd1c42447c1d42a1841e420bb71f420bb72342a1842242447c214257dd2042526221426e242042f9211f428e971e425c5e1d4252731c42442e1d42460d1e42791e1f429da61d427af41c4253a31c42d75e1d42425f1c4255071c42267319422fea164290311242e27412428ad2154287051942771e1542241d1542b0c011423f190e42b86b0842e84a06421818f0411818f041e84a0642b86b08423f190e42b0c01142241d1542771e1542870519428ad21542e2741242903112422fea16422673194255071c42425f1c42d75e1d4253a31c427af41c429da61d42791e1f42460d1e42442e1d4252731c425c5e1d428e971e42f9211f426e2420425262214257dd2042447c2142a18422420bb723420bb72742a1842642447c254257dd2442526225426e242442f92123428e9722425c5e214252732042442e2142460d2242791e23429da621427af4204253a32042d75e2142425f20425507204226731d422fea1a4290311642e27416428ad2194287051d42771e1942241d1942b0c015423f191242b86b0c42e84a0a421818f8411818f841e84a0a42b86b0c423f191242b0c01542241d1942771e194287051d428ad21942e2741642903116422fea1a4226731d4255072042425f2042d75e214253a320427af420429da62142791e2342460d2242442e2142527320425c5e21428e972242f92123426e2424425262254257dd2442447c2542a18426420bb727420bb72b42a1842a42447c294257dd2842526229426e242842f92127428e9726425c5e254252732442442e2542460d2642791e27429da625427af4244253a32442d75e2542425f244255072442267321422fea1e4290311a42e2741a428ad21d4287052142771e1d42241d1d42b0c019423f191642b86b1042e84a0e420c0c00420c0c0042e84a0e42b86b10423f191642b0c01942241d1d42771e1d42870521428ad21d42e2741a4290311a422fea1e422673214255072442425f2442d75e254253a324427af424429da62542791e2742460d2642442e2542527324425c5e25428e972642f92127426e2428425262294257dd2842447c2942a1842a420bb72b420bb72f42a1842e42447c2d4257dd2c4252622d426e242c42f9212b428e972a425c5e294252732842442e2942460d2a42791e2b429da629427af4284253a32842d75e2942425f284255072842267325422fea224290311e42e2741e428ad2214287052542771e2142241d2142b0c01d423f191a42b86b1442e84a12420c0c04420c0c0442e84a1242b86b14423f191a42b0c01d42241d2142771e2142870525428ad22142e2741e4290311e422fea22422673254255072842425f2842d75e294253a328427af428429da62942791e2b42460d2a42442e2942527328425c5e29428e972a42f9212b426e242c4252622d4257dd2c42447c2d42a1842e420bb72f420bb73342a1843242447c314257dd3042526231426e243042f9212f428e972e425c5e2d4252732c42442e2d42460d2e42791e2f429da62d427af42c4253a32c42d75e2d42425f2c4255072c42267329422fea264290312242e27422428ad2254287052942771e2542241d2542b0c021423f191e42b86b1842e84a16420c0c08420c0c0842e84a1642b86b18423f191e42b0c02142241d2542771e2542870529428ad22542e2742242903122422fea26422673294255072c42425f2c42d75e2d4253a32c427af42c429da62d42791e2f42460d2e42442e2d4252732c425c5e2d428e972e42f9212f426e2430425262314257dd3042447c3142a18432420bb733420bb73742a1843642447c354257dd3442526235426e243442f92133428e9732425c5e314252733042442e3142460d3242791e33429da631427af4304253a33042d75e3142425f30425507304226732d422fea2a4290312642e27426428ad2294287052d42771e2942241d2942b0c025423f192242b86b1c42e84a1a420c0c0c420c0c0c42e84a1a42b86b1c423f192242b0c02542241d2942771e294287052d428ad22942e2742642903126422fea2a4226732d4255073042425f3042d75e314253a330427af430429da63142791e3342460d3242442e3142527330425c5e31428e973242f92133426e2434425262354257dd3442447c3542a18436420bb737420bb73b42a1843a42447c394257dd3842526239426e243842f92137428e9736425c5e354252733442442e3542460d3642791e37429da635427af4344253a33442d75e3542425f344255073442267331422fea2e4290312a42e2742a428ad22d4287053142771e2d42241d2d42b0c029423f192642b86b2042e84a1e420c0c10420c0c1042e84a1e42b86b20423f192642b0c02942241d2d42771e2d42870531428ad22d42e2742a4290312a422fea2e422673314255073442425f3442d75e354253a334427af434429da63542791e3742460d3642442e3542527334425c5e35428e973642f92137426e2438425262394257dd3842447c3942a1843a420bb73b420bb73f42a1843e42447c3d4257dd3c4252623d426e243c42f9213b428e973a425c5e394252733842442e3942460d3a42791e3b429da639427af4384253a33842d75e3942425f384255073842267335422fea324290312e42e2742e428ad2314287053542771e3142241d3142b0c02d423f192a42b86b2442e84a22420c0c14420c0c1442e84a2242b86b24423f192a42b0c02d42241d3142771e3142870535428ad23142e2742e4290312e422fea32422673354255073842425f3842d75e394253a338427af438429da63942791e3b42460d3a42442e3942527338425c5e39428e973a42f9213b426e243c4252623d4257dd3c42447c3d42a1843e420bb73f420bb74342a1844242447c414257dd4042526241426e244042f9213f428e973e425c5e3d4252733c42442e3d42460d3e42791e3f429da63d427af43c4253a33c42d75e3d42425f3c4255073c42267339422fea364290313242e27432428ad2354287053942771e3542241d3542b0c031423f192e42b86b2842e84a26420c0c18420c0c1842e84a2642b86b28423f192e42b0c03142241d3542771e3542870539428ad23542e2743242903132422fea36422673394255073c42425f3c42d75e3d4253a33c427af43c429da63d42791e3f42460d3e42442e3d4252733c425c5e3d428e973e42f9213f426e2440425262414257dd4042447c4142a18442420bb743420bb74742a1844642447c454257dd4442526245426e244442f92143428e9742425c5e414252734042442e4142460d4242791e43429da641427af4404253a34042d75e4142425f40425507404226733d422fea3a4290313642e27436428ad2394287053d42771e3942241d3942b0c035423f193242b86b2c42e84a2a420c0c1c420c0c1c42e84a2a42b86b2c423f193242b0c03542241d3942771e394287053d428ad23942e2743642903136422fea3a4226733d4255074042425f4042d75e414253a340427af440429da64142791e4342460d4242442e4142527340425c5e41428e974242f92143426e2444425262454257dd4442447c4542a18446420bb747420bb74b42a1844a42447c494257dd4842526249426e244842f92147428e9746425c5e454252734442442e4542460d4642791e47429da645427af4444253a34442d75e4542425f444255074442267341422fea3e4290313a42e2743a428ad23d4287054142771e3d42241d3d42b0c039423f193642b86b3042e84a2e420c0c20420c0c2042e84a2e42b86b30423f193642b0c03942241d3d42771e3d42870541428ad23d42e2743a4290313a422fea3e422673414255074442425f4442d75e454253a344427af444429da64542791e4742460d4642442e4542527344425c5e45428e974642f92147426e2448425262494257dd4842447c4942a1844a420bb74b420bb74f42a1844e42447c4d4257dd4c4252624d426e244c42f9214b428e974a425c5e494252734842442e4942460d4a42791e4b429da649427af4484253a34842d75e4942425f484255074842267345422fea424290313e42e2743e428ad2414287054542771e4142241d4142b0c03d423f193a42b86b3442e84a32420c0c24420c0c2442e84a3242b86b34423f193a42b0c03d42241d4142771e4142870545428ad24142e2743e4290313e422fea42422673454255074842425f4842d75e494253a348427af448429da64942791e4b42460d4a42442e4942527348425c5e49428e974a42f9214b426e244c4252624d4257dd4c42447c4d42a1844e420bb74f420bb75342a1845242447c514257dd5042526251426e245042f9214f428e974e425c5e4d4252734c42442e4d42460d4e42791e4f429da64d427af44c4253a34c42d75e4d42425f4c4255074c42267349422fea464290314242e27442428ad2454287054942771e4542241d4542b0c041423f193e42b86b3842e84a36420c0c28420c0c2842e84a3642b86b38423f193e42b0c04142241d4542771e4542870549428ad24542e2744242903142422fea46422673494255074c42425f4c42d75e4d4253a34c427af44c429da64d42791e4f42460d4e42442e4d4252734c425c5e4d428e974e42f9214f426e2450425262514257dd5042447c5142a18452420bb753420bb75742a1845642447c554257dd5442526255426e245442f92153428e9752425c5e514252735042442e5142460d5242791e53429da651427af4504253a35042d75e5142425f50425507504226734d422fea4a4290314642e27446428ad2494287054d42771e4942241d4942b0c045423f194242b86b3c42e84a3a420c0c2c420c0c2c42e84a3a42b86b3c423f194242b0c04542241d4942771e494287054d428ad24942e2744642903146422fea4a4226734d4255075042425f5042d75e514253a350427af450429da65142791e5342460d5242442e5142527350425c5e51428e975242f92153426e2454425262554257dd5442447c5542a18456420bb757420bb75b42a1845a42447c594257dd5842526259426e245842f92157428e9756425c5e554252735442442e5542460d5642791e57429da655427af4544253a35442d75e5542425f544255075442267351422fea4e4290314a42e2744a428ad24d4287055142771e4d42241d4d42b0c049423f194642b86b4042e84a3e420c0c30420c0c3042e84a3e42b86b40423f194642b0c04942241d4d42771e4d42870551428ad24d42e2744a4290314a422fea4e422673514255075442425f5442d75e554253a354427af454429da65542791e5742460d5642442e5542527354425c5e55428e975642f92157426e2458425262594257dd5842447c5942a1845a420bb75b420bb75f42a1845e42447c5d4257dd5c4252625d426e245c42f9215b428e975a425c5e594252735842442e5942460d5a42791e5b429da659427af4584253a35842d75e5942425f584255075842267355422fea524290314e42e2744e428ad2514287055542771e5142241d5142b0c04d423f194a42b86b4442e84a42420c0c34420c0c3442e84a4242b86b44423f194a42b0c04d42241d5142771e5142870555428ad25142e2744e4290314e422fea52422673554255075842425f5842d75e594253a358427af458429da65942791e5b42460d5a42442e5942527358425c5e59428e975a42f9215b426e245c4252625d4257dd5c42447c5d42a1845e420bb75f420bb76342a1846242447c614257dd6042526261426e246042f9215f428e975e425c5e5d4252735c42442e5d42460d5e42791e5f429da65d427af45c4253a35c42d75e5d42425f5c4255075c42267359422fea564290315242e27452428ad2554287055942771e5542241d5542b0c051423f194e42b86b4842e84a46420c0c38420c0c3842e84a4642b86b48423f194e42b0c05142241d5542771e5542870559428ad25542e2745242903152422fea56422673594255075c42425f5c42d75e5d4253a35c427af45c429da65d42791e5f42460d5e42442e5d4252735c425c5e5d428e975e42f9215f426e2460425262614257dd6042447c6142a18462420bb763420bb76742a1846642447c654257dd6442526265426e246442f92163428e9762425c5e614252736042442e6142460d6242791e63429da661427af4604253a36042d75e6142425f60425507604226735d422fea5a4290315642e27456428ad2594287055d42771e5942241d5942b0c055423f195242b86b4c42e84a4a420c0c3c420c0c3c42e84a4a42b86b4c423f195242b0c05542241d5942771e594287055d428ad25942e2745642903156422fea5a4226735d4255076042425f6042d75e614253a360427af460429da66142791e6342460d6242442e6142527360425c5e61428e976242f92163426e2464425262654257dd6442447c6542a18466420bb767420bb76b42a1846a42447c694257dd6842526269426e246842f92167428e9766425c5e654252736442442e6542460d6642791e67429da665427af4644253a36442d75e6542425f644255076442267361422fea5e4290315a42e2745a428ad25d4287056142771e5d42241d5d42b0c059423f195642b86b5042e84a4e420c0c40420c0c4042e84a4e42b86b50423f195642b0c05942241d5d42771e5d42870561428ad25d42e2745a4290315a422fea5e422673614255076442425f6442d75e654253a364427af464429da66542791e6742460d6642442e6542527364425c5e65428e976642f92167426e2468425262694257dd6842447c6942a1846a420bb76b420bb76f42a1846e42447c6d4257dd6c4252626d426e246c42f9216b428e976a425c5e694252736842442e6942460d6a42791e6b429da669427af4684253a36842d75e6942425f684255076842267365422fea624290315e42e2745e428ad2614287056542771e6142241d6142b0c05d423f195a42b86b5442e84a52420c0c44420c0c4442e84a5242b86b54423f195a42b0c05d42241d6142771e6142870565428ad26142e2745e4290315e422fea62422673654255076842425f6842d75e694253a368427af468429da66942791e6b42460d6a42442e6942527368425c5e69428e976a42f9216b426e246c4252626d4257dd6c42447c6d42a1846e420bb76f420bb77342a1847242447c714257dd7042526271426e247042f9216f428e976e425c5e6d4252736c42442e6d42460d6e42791e6f429da66d427af46c4253a36c42d75e6d42425f6c4255076c42267369422fea664290316242e27462428ad2654287056942771e6542241d6542b0c061423f195e42b86b5842e84a56420c0c48420c0c4842e84a5642b86b58423f195e42b0c06142241d6542771e6542870569428ad26542e2746242903162422fea66422673694255076c42425f6c42d75e6d4253a36c427af46c429da66d42791e6f42460d6e42442e6d4252736c425c5e6d428e976e42f9216f426e2470425262714257dd7042447c7142a18472420bb7734264e531bf227e83bfd0a194bf0f96ccbf1e93f1bf45500bc0649a05c02b9eecbf69ee05c018df18c09daf29c00d221fc063f1d6bf234b0dc03fd944c04a1014c065500ac04ff010c06beb1dc018dc47c015697dc01e8199c0683295c0e9b458c0867e61c0222563c0804b72c0068ea3c0c0c8b2c031c6f6c0399824c158fe6ec158fe6ec1399824c131c6f6c0c0c8b2c0068ea3c0804b72c0222563c0867e61c0e9b458c0683295c01e8199c015697dc018dc47c06beb1dc04ff010c065500ac04a1014c03fd944c0234b0dc063f1d6bf0d221fc09daf29c018df18c069ee05c02b9eecbf649a05c045500bc01e93f1bf0f96ccbfd0a194bf227e83bf64e531bf38359c3e8088dfbc800e25be1e2c19bf3c2663bf8aa096bfc8348bbf563c59bfd2dc8bbf30beb1bf3a5fd3bf1a44bebfc6e22dbf46969abf3fd904c09420a8bfcaa094bf9ee0a1bfd6d6bbbf18dc07c015693dc03c0273c0d0646ac0e9b418c0867e21c0222523c0804b32c0068e83c0c0c892c031c6d6c0399814c158fe5ec158fe5ec1399814c131c6d6c0c0c892c0068e83c0804b32c0222523c0867e21c0e9b418c0d0646ac03c0273c015693dc018dc07c0d6d6bbbf9ee0a1bfcaa094bf9420a8bf3fd904c046969abfc6e22dbf1a44bebf3a5fd3bf30beb1bfd2dc8bbf563c59bfc8348bbf8aa096bf3c2663bf1e2c19bf800e25be8088dfbc38359c3e4e0da73fbc03793f60bc563fc4a7cd3e20cee63d500435be804cb3bda80e1b3e20cdbdbdc0f8c6be74be26bf6810f9be743aa43e30b254be7eb289bf5082a0be500625be788287be585befbe30b88fbf2ad2fabf3c0233c0d0642ac0d269b1bf0cfdc2bf444ac6bf0097e4bf0c1c47c0809165c031c6b6c0399804c158fe4ec158fe4ec1399804c131c6b6c0809165c00c1c47c00097e4bf444ac6bf0cfdc2bfd269b1bfd0642ac03c0233c02ad2fabf30b88fbf585befbe788287be500625be5082a0be7eb289bf30b254be743aa43e6810f9be74be26bfc0f8c6be20cdbdbda80e1b3e804cb3bd500435be20cee63dc4a7cd3e60bc563fbc03793f4e0da73fa7861340de81fc3f305eeb3ff169b33fe26c8e3fecbe523f7096693fd561933f5c46683fa0831c3f1883b23ecc77033f9d0ea93f74d34a3fe0279bbdd8be2f3f6cbe563fc43e3c3f5452083f0083fbbd54a475bf7804e6bfa0c9d4bf48a7c5be18fa05bf88940cbf002e49bf0c1c07c0809125c031c696c07230e9c058fe3ec158fe3ec17230e9c031c696c0809125c00c1c07c0002e49bf88940cbf18fa05bf48a7c5bea0c9d4bf7804e6bf54a475bf0083fbbd5452083fc43e3c3f6cbe563fd8be2f3fe0279bbd74d34a3f9d0ea93fcc77033f1883b23ea0831c3f5c46683fd561933f7096693fecbe523fe26c8e3ff169b33f305eeb3fde81fc3fa7861340a7865340ef403e4018af3540f8b4194071360740765fe93f38cbf43feab009402e23f43fd041ce3fc6a0ac3fe6bbc13f4e871440ba69e53f049b6c3f6cdfd73f365feb3f621fde3f2a29c43fa08f603fc0ba253df0084cbf409329bf5c2c1d3fd00bf43ef0d6e63e00485b3e18388ebf0023cbbf628c6dc07230c9c058fe2ec158fe2ec17230c9c0628c6dc00023cbbf18388ebf00485b3ef0d6e63ed00bf43e5c2c1d3f409329bff0084cbfc0ba253da08f603f2a29c43f621fde3f365feb3f6cdfd73f049b6c3fba69e53f4e871440e6bbc13fc6a0ac3fd041ce3f2e23f43feab0094038cbf43f765fe93f71360740f8b4194018af3540ef403e40a786534054c38940ef407e4018af7540f8b4594071364740bbaf34409c653a40eab0494097113a40e820274063501640f3dd20404e875440ddb43240824df63fb6ef2b409baf3540b10f2f4095142240d047f03fd62d853f40dc4f3e80d9ac3e2e96ce3ff402bd3fbcb5b93f00699b3f8081e3bd004616bf628c2dc07230a9c058fe1ec158fe1ec17230a9c0628c2dc0004616bf8081e3bd00699b3fbcb5b93ff402bd3f2e96ce3f80d9ac3e40dc4f3ed62d853fd047f03f95142240b10f2f409baf3540b6ef2b40824df63fddb432404e875440f3dd204063501640e820274097113a40eab049409c653a40bbaf344071364740f8b4594018af7540ef407e4054c3894054c3a94078209f408cd79a407cda8c40389b8340bbaf74409c657a4075d8844097117a40e820674063505640f3dd6040a7438a40ddb47240c1263b40b6ef6b409baf7540b10f6f4095146240e8233840eb96024088fb993f6036ab3f174b27407a811e40deda1c4080b40d40d08f633f0074d33ec418dbbf723089c058fe0ec158fe0ec1723089c0c418dbbf0074d33ed08f633f80b40d40deda1c407a811e40174b27406036ab3f88fb993feb960240e823384095146240b10f6f409baf7540b6ef6b40c1263b40ddb47240a7438a40f3dd604063505640e820674097117a4075d884409c657a40bbaf7440389b83407cda8c408cd79a4078209f4054c3a94054c3c9407820bf408cd7ba407cdaac40389ba340de579a40ce329d4075d8a440cc089d407490934032288b40fa6e9040a743aa406e5a9940c1267b40dbf79540ced79a40d88797404a0a9140e8237840eb964240c4fd0c40309b1540174b67407a815e40deda5c4080b44d40e8c7f13f00ddb43f883136bfe46052c0b0fcfdc0b0fcfdc0e46052c0883136bf00ddb43fe8c7f13f80b44d40deda5c407a815e40174b6740309b1540c4fd0c40eb964240e82378404a0a9140d8879740ced79a40dbf79540c1267b406e5a9940a743aa40fa6e904032288b4074909340cc089d4075d8a440ce329d40de579a40389ba3407cdaac408cd7ba407820bf4054c3c94054c3e9407820df408cd7da407cdacc40389bc340de57ba40ce32bd4075d8c440cc08bd407490b3403228ab40fa6eb040a743ca406e5ab94060939d40dbf7b540ced7ba40d887b7404a0ab140f4119c40764b8140c4fd4c40309b55408ca59340bd408f406f6d8e4040da8640f4e33840806e1a40f09c933ee46012c0b0fcddc0b0fcddc0e46012c0f09c933e806e1a40f4e3384040da86406f6d8e40bd408f408ca59340309b5540c4fd4c40764b8140f4119c404a0ab140d887b740ced7ba40dbf7b54060939d406e5ab940a743ca40fa6eb0403228ab407490b340cc08bd4075d8c440ce32bd40de57ba40389bc3407cdacc408cd7da407820df4054c3e940aae104417820ff408cd7fa407cdaec40389be340de57da40ce32dd4075d8e440cc08dd407490d3403228cb40fa6ed040a743ea406e5ad9406093bd40dbf7d540ced7da40d887d7404a0ad140f411bc40764ba140e27e864098cd8a408ca5b340bd40af406f6dae4040daa640f4e37840806e5a403ce7a43fc8c1a4bfb0fcbdc0b0fcbdc0c8c1a4bf3ce7a43f806e5a40f4e3784040daa6406f6dae40bd40af408ca5b34098cd8a40e27e8640764ba140f411bc404a0ad140d887d740ced7da40dbf7d5406093bd406e5ad940a743ea40fa6ed0403228cb407490d340cc08dd4075d8e440ce32dd40de57da40389be3407cdaec408cd7fa407820ff40aae10441aae114413c900f41c66b0d413e6d06419ccd0141de57fa40ce32fd403b6c0241cc08fd407490f3403228eb40fa6ef040d42105416e5af9406093dd40dbf7f540ced7fa40d887f7404a0af140f411dc40764bc140e27ea64098cdaa408ca5d340bd40cf406f6dce4040dac640fa719c4040378d409e731240200793beb0fc9dc0b0fc9dc0200793be9e73124040378d40fa719c4040dac6406f6dce40bd40cf408ca5d34098cdaa40e27ea640764bc140f411dc404a0af140d887f740ced7fa40dbf7f5406093dd406e5af940d4210541fa6ef0403228eb407490f340cc08fd403b6c0241ce32fd40de57fa409ccd01413e6d0641c66b0d413c900f41aae11441aae124413c901f41c66b1d413e6d16419ccd1141ef2b0d4167990e413b6c124166840e413ac80941199405417d370841d421154137ad0c416093fd40eefb0a41e76b0d41ecc30b4125850841f411fc40764be140e27ec64098cdca408ca5f340bd40ef406f6dee4040dae640fa71bc404037ad409e735240707c363f60f97bc060f97bc0707c363f9e7352404037ad40fa71bc4040dae6406f6dee40bd40ef408ca5f34098cdca40e27ec640764be140f411fc4025850841ecc30b41e76b0d41eefb0a416093fd4037ad0c41d42115417d370841199405413ac8094166840e413b6c124167990e41ef2b0d419ccd11413e6d1641c66b1d413c901f41aae12441aae134413c902f41c66b2d413e6d26419ccd2141ef2b1d4167991e413b6c224166841e413ac81941199415417d371841d421254137ad1c41b0c90e41eefb1a41e76b1d41ecc31b4125851841fa080e41bba50041e27ee64098cdea40c6d209415ea00741b8360741206d0341fa71dc404037cd40cf398940383edb3f60f93bc060f93bc0383edb3fcf3989404037cd40fa71dc40206d0341b83607415ea00741c6d2094198cdea40e27ee640bba50041fa080e4125851841ecc31b41e76b1d41eefb1a41b0c90e4137ad1c41d42125417d371841199415413ac8194166841e413b6c224167991e41ef2b1d419ccd21413e6d2641c66b2d413c902f41aae13441aae144413c903f41c66b3d413e6d36419ccd3141ef2b2d4167992e413b6c324166842e413ac82941199425417d372841d421354137ad2c41b0c91e41eefb2a41e76b2d41ecc32b4125852841fa081e41bba51041713f0341cc660541c6d219415ea01741b8361741206d1341fa71fc404037ed40cf39a9401c9f2d40c0f2f7bfc0f2f7bf1c9f2d40cf39a9404037ed40fa71fc40206d1341b83617415ea01741c6d21941cc660541713f0341bba51041fa081e4125852841ecc32b41e76b2d41eefb2a41b0c91e4137ad2c41d42135417d372841199425413ac8294166842e413b6c324167992e41ef2b2d419ccd31413e6d3641c66b3d413c903f41aae14441aae154413c904f41c66b4d413e6d46419ccd4141ef2b3d4167993e413b6c424166843e413ac83941199435417d373841d421454137ad3c41b0c92e41eefb3a41e76b3d41ecc33b4125853841fa082e41bba52041713f1341cc661541c6d229415ea02741b8362741206d2341fd380e41a09b0641cf39c9401c9f6d4080e56fbf80e56fbf1c9f6d40cf39c940a09b0641fd380e41206d2341b83627415ea02741c6d22941cc661541713f1341bba52041fa082e4125853841ecc33b41e76b3d41eefb3a41b0c92e4137ad3c41d42145417d373841199435413ac8394166843e413b6c424167993e41ef2b3d419ccd41413e6d4641c66b4d413c904f41aae15441aae164413c905f41c66b5d413e6d56419ccd5141ef2b4d4167994e413b6c524166844e413ac84941199445417d374841d421554137ad4c41b0c93e41eefb4a41e76b4d41ecc34b4125854841fa083e41bba53041713f2341cc662541c6d239415ea03741b8363741206d3341fd381e41a09b1641cf39e9408ecf964000d4803d00d4803d8ecf9640cf39e940a09b1641fd381e41206d3341b83637415ea03741c6d23941cc662541713f2341bba53041fa083e4125854841ecc34b41e76b4d41eefb4a41b0c93e4137ad4c41d42155417d374841199445413ac8494166844e413b6c524167994e41ef2b4d419ccd51413e6d5641c66b5d413c905f41aae16441aae174413c906f41c66b6d413e6d66419ccd6141ef2b5d4167995e413b6c624166845e413ac85941199455417d375841d421654137ad5c41b0c94e41eefb5a41e76b5d41ecc35b4125855841fa084e41bba54041713f3341cc663541c6d249415ea04741b8364741206d4341fd382e41a09b2641e89c04418ecfb640400d883f400d883f8ecfb640e89c0441a09b2641fd382e41206d4341b83647415ea04741c6d24941cc663541713f3341bba54041fa084e4125855841ecc35b41e76b5d41eefb5a41b0c94e4137ad5c41d42165417d375841199455413ac8594166845e413b6c624167995e41ef2b5d419ccd61413e6d6641c66b6d413c906f41aae17441d57082413c907f41c66b7d413e6d76419ccd7141ef2b6d4167996e413b6c724166846e413ac86941199465417d376841d421754137ad6c41b0c95e41eefb6a41e76b6d41ecc36b4125856841fa085e41bba55041713f4341cc664541c6d259415ea05741b8365741206d5341fd383e41a09b3641e89c14418ecfd640a0060440a00604408ecfd640e89c1441a09b3641fd383e41206d5341b83657415ea05741c6d25941cc664541713f4341bba55041fa085e4125856841ecc36b41e76b6d41eefb6a41b0c95e4137ad6c41d42175417d376841199465413ac8694166846e413b6c724167996e41ef2b6d419ccd71413e6d7641c66b7d413c907f41d5708241d5708a411ec88741e3b586419f368341cee68041ef2b7d4167997e411d36814166847e413ac87941199475417d377841ea90824137ad7c41b0c96e41eefb7a41e76b7d41ecc37b4125857841fa086e41bba56041713f5341cc665541c6d269415ea06741b8366741206d6341fd384e41a09b4641e89c24418ecff640a0064440a00644408ecff640e89c2441a09b4641fd384e41206d6341b83667415ea06741c6d26941cc665541713f5341bba56041fa086e4125857841ecc37b41e76b7d41eefb7a41b0c96e4137ad7c41ea9082417d377841199475413ac8794166847e411d36814167997e41ef2b7d41cee680419f368341e3b586411ec88741d5708a41d57092411ec88f41e3b58e419f368b41cee68841f7958641b44c87411d368941334287411de484410cca8241be1b8441ea908a419c568641b0c97e41f77d8541f3b58641f6e1854193428441fa087e41bba57041713f6341cc666541c6d279415ea07741b8367741206d7341fd385e41a09b5641e89c3441c7670b415003824050038240c7670b41e89c3441a09b5641fd385e41206d7341b83677415ea07741c6d27941cc666541713f6341bba57041fa087e4193428441f6e18541f3b58641f77d8541b0c97e419c568641ea908a41be1b84410cca82411de48441334287411d368941b44c8741f7958641cee688419f368b41e3b58e411ec88f41d5709241d5709a411ec89741e3b596419f369341cee69041f7958e41b44c8f411d36914133428f411de48c410cca8a41be1b8c41ea9092419c568e41d8648741f77d8d41f3b58e41f6e18d4193428c417d048741dd528041713f7341cc66754163e984412fd083415c9b834190b68141fd386e41a09b6641e89c4441c7671b415003a2405003a240c7671b41e89c4441a09b6641fd386e4190b681415c9b83412fd0834163e98441cc667541713f7341dd5280417d04874193428c41f6e18d41f3b58e41f77d8d41d86487419c568e41ea909241be1b8c410cca8a411de48c4133428f411d369141b44c8f41f7958e41cee690419f369341e3b596411ec89741d5709a41d570a2411ec89f41e3b59e419f369b41cee69841f7959641b44c97411d369941334297411de494410cca9241be1b9441ea909a419c569641d8648f41f77d9541f3b59641f6e19541934294417d048f41dd528841b89f814166b3824163e98c412fd08b415c9b8b4190b68941fd387e41a09b7641e89c5441c7672b415003c2405003c240c7672b41e89c5441a09b7641fd387e4190b689415c9b8b412fd08b4163e98c4166b38241b89f8141dd5288417d048f4193429441f6e19541f3b59641f77d9541d8648f419c569641ea909a41be1b94410cca92411de49441334297411d369941b44c9741f7959641cee698419f369b41e3b59e411ec89f41d570a241d570aa411ec8a741e3b5a6419f36a341cee6a041f7959e41b44c9f411d36a14133429f411de49c410cca9a41be1b9c41ea90a2419c569e41d8649741f77d9d41f3b59e41f6e19d4193429c417d049741dd529041b89f894166b38a4163e994412fd093415c9b934190b691417e1c8741d04d8341e89c6441c7673b415003e2405003e240c7673b41e89c6441d04d83417e1c874190b691415c9b93412fd0934163e9944166b38a41b89f8941dd5290417d04974193429c41f6e19d41f3b59e41f77d9d41d86497419c569e41ea90a241be1b9c410cca9a411de49c4133429f411d36a141b44c9f41f7959e41cee6a0419f36a341e3b5a6411ec8a741d570aa41d570b2411ec8af41e3b5ae419f36ab41cee6a841f795a641b44ca7411d36a9413342a7411de4a4410ccaa241be1ba441ea90aa419c56a641d8649f41f77da541f3b5a641f6e1a5419342a4417d049f41dd529841b89f914166b3924163e99c412fd09b415c9b9b4190b699417e1c8f41d04d8b41e89c7441c7674b41a8010141a8010141c7674b41e89c7441d04d8b417e1c8f4190b699415c9b9b412fd09b4163e99c4166b39241b89f9141dd5298417d049f419342a441f6e1a541f3b5a641f77da541d8649f419c56a641ea90aa41be1ba4410ccaa2411de4a4413342a7411d36a941b44ca741f795a641cee6a8419f36ab41e3b5ae411ec8af41d570b241d570ba411ec8b741e3b5b6419f36b341cee6b041f795ae41b44caf411d36b1413342af411de4ac410ccaaa41be1bac41ea90b2419c56ae41d864a741f77dad41f3b5ae41f6e1ad419342ac417d04a741dd52a041b89f994166b39a4163e9a4412fd0a3415c9ba34190b6a1417e1c9741d04d9341744e8241c7675b41a8011141a8011141c7675b41744e8241d04d93417e1c974190b6a1415c9ba3412fd0a34163e9a44166b39a41b89f9941dd52a0417d04a7419342ac41f6e1ad41f3b5ae41f77dad41d864a7419c56ae41ea90b241be1bac410ccaaa411de4ac413342af411d36b141b44caf41f795ae41cee6b0419f36b341e3b5b6411ec8b741d570ba41d570c2411ec8bf41e3b5be419f36bb41cee6b841f795b641b44cb7411d36b9413342b7411de4b4410ccab241be1bb441ea90ba419c56b641d864af41f77db541f3b5b641f6e1b5419342b4417d04af41dd52a841b89fa14166b3a24163e9ac412fd0ab415c9bab4190b6a9417e1c9f41d04d9b41744e8a41c7676b41a8012141a8012141c7676b41744e8a41d04d9b417e1c9f4190b6a9415c9bab412fd0ab4163e9ac4166b3a241b89fa141dd52a8417d04af419342b441f6e1b541f3b5b641f77db541d864af419c56b641ea90ba41be1bb4410ccab2411de4b4413342b7411d36b941b44cb741f795b641cee6b8419f36bb41e3b5be411ec8bf41d570c241d570ca411ec8c741e3b5c6419f36c341cee6c041f795be41b44cbf411d36c1413342bf411de4bc410ccaba41be1bbc41ea90c2419c56be41d864b741f77dbd41f3b5be41f6e1bd419342bc417d04b741dd52b041b89fa94166b3aa4163e9b4412fd0b3415c9bb34190b6b1417e1ca741d04da341744e9241c7677b41a8013141a8013141c7677b41744e9241d04da3417e1ca74190b6b1415c9bb3412fd0b34163e9b44166b3aa41b89fa941dd52b0417d04b7419342bc41f6e1bd41f3b5be41f77dbd41d864b7419c56be41ea90c241be1bbc410ccaba411de4bc413342bf411d36c141b44cbf41f795be41cee6c0419f36c341e3b5c6411ec8c741d570ca41d570d2411ec8cf41e3b5ce419f36cb41cee6c841f795c641b44cc7411d36c9413342c7411de4c4410ccac241be1bc441ea90ca419c56c641d864bf41f77dc541f3b5c641f6e1c5419342c4417d04bf41dd52b841b89fb14166b3b24163e9bc412fd0bb415c9bbb4190b6b9417e1caf41d04dab41744e9a41e4b38541a8014141a8014141e4b38541744e9a41d04dab417e1caf4190b6b9415c9bbb412fd0bb4163e9bc4166b3b241b89fb141dd52b8417d04bf419342c441f6e1c541f3b5c641f77dc541d864bf419c56c641ea90ca41be1bc4410ccac2411de4c4413342c7411d36c941b44cc741f795c641cee6c8419f36cb41e3b5ce411ec8cf41d570d241d570da411ec8d741e3b5d6419f36d341cee6d041f795ce41b44ccf411d36d1413342cf411de4cc410ccaca41be1bcc41ea90d2419c56ce41d864c741f77dcd41f3b5ce41f6e1cd419342cc417d04c741dd52c041b89fb94166b3ba4163e9c4412fd0c3415c9bc34190b6c1417e1cb741d04db341744ea241e4b38d41a8015141a8015141e4b38d41744ea241d04db3417e1cb74190b6c1415c9bc3412fd0c34163e9c44166b3ba41b89fb941dd52c0417d04c7419342cc41f6e1cd41f3b5ce41f77dcd41d864c7419c56ce41ea90d241be1bcc410ccaca411de4cc413342cf411d36d141b44ccf41f795ce41cee6d0419f36d341e3b5d6411ec8d741d570da41d570e2411ec8df41e3b5de419f36db41cee6d841f795d641b44cd7411d36d9413342d7411de4d4410ccad241be1bd441ea90da419c56d641d864cf41f77dd541f3b5d641f6e1d5419342d4417d04cf41dd52c841b89fc14166b3c24163e9cc412fd0cb415c9bcb4190b6c9417e1cbf41d04dbb41744eaa41e4b39541a8016141a8016141e4b39541744eaa41d04dbb417e1cbf4190b6c9415c9bcb412fd0cb4163e9cc4166b3c241b89fc141dd52c8417d04cf419342d441f6e1d541f3b5d641f77dd541d864cf419c56d641ea90da41be1bd4410ccad2411de4d4413342d7411d36d941b44cd741f795d641cee6d8419f36db41e3b5de411ec8df41d570e241d570ea411ec8e741e3b5e6419f36e341cee6e041f795de41b44cdf411d36e1413342df411de4dc410ccada41be1bdc41ea90e2419c56de41d864d741f77ddd41f3b5de41f6e1dd419342dc417d04d741dd52d041b89fc94166b3ca4163e9d4412fd0d3415c9bd34190b6d1417e1cc741d04dc341744eb241e4b39d41a8017141a8017141e4b39d41744eb241d04dc3417e1cc74190b6d1415c9bd3412fd0d34163e9d44166b3ca41b89fc941dd52d0417d04d7419342dc41f6e1dd41f3b5de41f77ddd41d864d7419c56de41ea90e241be1bdc410ccada411de4dc413342df411d36e141b44cdf41f795de41cee6e0419f36e341e3b5e6411ec8e741d570ea41d570f2411ec8ef41e3b5ee419f36eb41cee6e841f795e641b44ce7411d36e9413342e7411de4e4410ccae241be1be441ea90ea419c56e641d864df41f77de541f3b5e641f6e1e5419342e4417d04df41dd52d841b89fd14166b3d24163e9dc412fd0db415c9bdb4190b6d9417e1ccf41d04dcb41744eba41e4b3a541d4808041d4808041e4b3a541744eba41d04dcb417e1ccf4190b6d9415c9bdb412fd0db4163e9dc4166b3d241b89fd141dd52d8417d04df419342e441f6e1e541f3b5e641f77de541d864df419c56e641ea90ea41be1be4410ccae2411de4e4413342e7411d36e941b44ce741f795e641cee6e8419f36eb41e3b5ee411ec8ef41d570f241d570fa411ec8f741e3b5f6419f36f341cee6f041f795ee41b44cef411d36f1413342ef411de4ec410ccaea41be1bec41ea90f2419c56ee41d864e741f77ded41f3b5ee41f6e1ed419342ec417d04e741dd52e041b89fd94166b3da4163e9e4412fd0e3415c9be34190b6e1417e1cd741d04dd341744ec241e4b3ad41d4808841d4808841e4b3ad41744ec241d04dd3417e1cd74190b6e1415c9be3412fd0e34163e9e44166b3da41b89fd941dd52e0417d04e7419342ec41f6e1ed41f3b5ee41f77ded41d864e7419c56ee41ea90f241be1bec410ccaea411de4ec413342ef411d36f141b44cef41f795ee41cee6f0419f36f341e3b5f6411ec8f741d570fa416a3801421ec8ff41e3b5fe419f36fb41cee6f841f795f641b44cf7411d36f9413342f7411de4f4410ccaf241be1bf441ea90fa419c56f641d864ef41f77df541f3b5f641f6e1f5419342f4417d04ef41dd52e841b89fe14166b3e24163e9ec412fd0eb415c9beb4190b6e9417e1cdf41d04ddb41744eca41e4b3b541d4809041d4809041e4b3b541744eca41d04ddb417e1cdf4190b6e9415c9beb412fd0eb4163e9ec4166b3e241b89fe141dd52e8417d04ef419342f441f6e1f541f3b5f641f77df541d864ef419c56f641ea90fa41be1bf4410ccaf2411de4f4413342f7411d36f941b44cf741f795f641cee6f8419f36fb41e3b5fe411ec8ff416a3801426a3805420fe40342f25a0342509b014267730042f795fe41b44cff410f9b00423342ff411de4fc410ccafa41be1bfc41754801429c56fe41d864f741f77dfd41f3b5fe41f6e1fd419342fc417d04f741dd52f041b89fe94166b3ea4163e9f4412fd0f3415c9bf34190b6f1417e1ce741d04de341744ed241e4b3bd41d4809841d4809841e4b3bd41744ed241d04de3417e1ce74190b6f1415c9bf3412fd0f34163e9f44166b3ea41b89fe941dd52f0417d04f7419342fc41f6e1fd41f3b5fe41f77dfd41d864f7419c56fe4175480142be1bfc410ccafa411de4fc413342ff410f9b0042b44cff41f795fe4167730042509b0142f25a03420fe403426a3805426a3809420fe40742f25a0742509b054267730442fc4a03425aa603420f9b044219a103420e72024206650142df0d0242754805424e2b0342d864ff41fbbe0242fa5a0342fbf00242492102427d04ff41dd52f841b89ff14166b3f24163e9fc412fd0fb415c9bfb4190b6f9417e1cef41d04deb41744eda41e4b3c541d480a041d480a041e4b3c541744eda41d04deb417e1cef4190b6f9415c9bfb412fd0fb4163e9fc4166b3f241b89ff141dd52f8417d04ff4149210242fbf00242fa5a0342fbbe0242d864ff414e2b034275480542df0d0242066501420e72024219a103420f9b04425aa60342fc4a034267730442509b0542f25a07420fe407426a3809426a380d420fe40b42f25a0b42509b094267730842fc4a07425aa607420f9b084219a107420e72064206650542df0d0642754809424e2b07426cb20342fbbe0642fa5a0742fbf00642492106423e8203426f290042b89ff94166b3fa41b174024218e80142aecd014248db00427e1cf741d04df341744ee241e4b3cd41d480a841d480a841e4b3cd41744ee241d04df3417e1cf74148db0042aecd014218e80142b174024266b3fa41b89ff9416f2900423e82034249210642fbf00642fa5a0742fbbe06426cb203424e2b074275480942df0d0642066505420e72064219a107420f9b08425aa60742fc4a074267730842509b0942f25a0b420fe40b426a380d426a3811420fe40f42f25a0f42509b0d4267730c42fc4a0b425aa60b420f9b0c4219a10b420e720a4206650942df0d0a4275480d424e2b0b426cb20742fbbe0a42fa5a0b42fbf00a4249210a423e8207426f290442dccf0042b3590142b174064218e80542aecd054248db04427e1cff41d04dfb41744eea41e4b3d541d480b041d480b041e4b3d541744eea41d04dfb417e1cff4148db0442aecd054218e80542b1740642b3590142dccf00426f2904423e82074249210a42fbf00a42fa5a0b42fbbe0a426cb207424e2b0b4275480d42df0d0a42066509420e720a4219a10b420f9b0c425aa60b42fc4a0b4267730c42509b0d42f25a0f420fe40f426a3811426a3815420fe41342f25a1342509b114267731042fc4a0f425aa60f420f9b104219a10f420e720e4206650d42df0d0e42754811424e2b0f426cb20b42fbbe0e42fa5a0f42fbf00e4249210e423e820b426f290842dccf0442b3590542b1740a4218e80942aecd094248db08423f8e0342e8a60142744ef241e4b3dd41d480b841d480b841e4b3dd41744ef241e8a601423f8e034248db0842aecd094218e80942b1740a42b3590542dccf04426f2908423e820b4249210e42fbf00e42fa5a0f42fbbe0e426cb20b424e2b0f4275481142df0d0e4206650d420e720e4219a10f420f9b10425aa60f42fc4a0f4267731042509b1142f25a13420fe413426a3815426a3819420fe41742f25a1742509b154267731442fc4a13425aa613420f9b144219a113420e72124206651142df0d1242754815424e2b13426cb20f42fbbe1242fa5a1342fbf01242492112423e820f426f290c42dccf0842b3590942b1740e4218e80d42aecd0d4248db0c423f8e0742e8a60542744efa41e4b3e541d480c041d480c041e4b3e541744efa41e8a605423f8e074248db0c42aecd0d4218e80d42b1740e42b3590942dccf08426f290c423e820f4249211242fbf01242fa5a1342fbbe12426cb20f424e2b134275481542df0d1242066511420e72124219a113420f9b14425aa61342fc4a134267731442509b1542f25a17420fe417426a3819426a381d420fe41b42f25a1b42509b194267731842fc4a17425aa617420f9b184219a117420e72164206651542df0d1642754819424e2b17426cb21342fbbe1642fa5a1742fbf01642492116423e8213426f291042dccf0c42b3590d42b174124218e81142aecd114248db10423f8e0b42e8a609423a270142e4b3ed41d480c841d480c841e4b3ed413a270142e8a609423f8e0b4248db1042aecd114218e81142b1741242b3590d42dccf0c426f2910423e82134249211642fbf01642fa5a1742fbbe16426cb213424e2b174275481942df0d1642066515420e72164219a117420f9b18425aa61742fc4a174267731842509b1942f25a1b420fe41b426a381d426a3821420fe41f42f25a1f42509b1d4267731c42fc4a1b425aa61b420f9b1c4219a11b420e721a4206651942df0d1a4275481d424e2b1b426cb21742fbbe1a42fa5a1b42fbf01a4249211a423e8217426f291442dccf1042b3591142b174164218e81542aecd154248db14423f8e0f42e8a60d423a270542e4b3f541d480d041d480d041e4b3f5413a270542e8a60d423f8e0f4248db1442aecd154218e81542b1741642b3591142dccf10426f2914423e82174249211a42fbf01a42fa5a1b42fbbe1a426cb217424e2b1b4275481d42df0d1a42066519420e721a4219a11b420f9b1c425aa61b42fc4a1b4267731c42509b1d42f25a1f420fe41f426a3821426a3825420fe42342f25a2342509b214267732042fc4a1f425aa61f420f9b204219a11f420e721e4206651d42df0d1e42754821424e2b1f426cb21b42fbbe1e42fa5a1f42fbf01e4249211e423e821b426f291842dccf1442b3591542b1741a4218e81942aecd194248db18423f8e1342e8a611423a270942e4b3fd41d480d841d480d841e4b3fd413a270942e8a611423f8e134248db1842aecd194218e81942b1741a42b3591542dccf14426f2918423e821b4249211e42fbf01e42fa5a1f42fbbe1e426cb21b424e2b1f4275482142df0d1e4206651d420e721e4219a11f420f9b20425aa61f42fc4a1f4267732042509b2142f25a23420fe423426a3825426a3829420fe42742f25a2742509b254267732442fc4a23425aa623420f9b244219a123420e72224206652142df0d2242754825424e2b23426cb21f42fbbe2242fa5a2342fbf02242492122423e821f426f291c42dccf1842b3591942b1741e4218e81d42aecd1d4248db1c423f8e1742e8a615423a270d42f2d90242d480e041d480e041f2d902423a270d42e8a615423f8e174248db1c42aecd1d4218e81d42b1741e42b3591942dccf18426f291c423e821f4249212242fbf02242fa5a2342fbbe22426cb21f424e2b234275482542df0d2242066521420e72224219a123420f9b24425aa62342fc4a234267732442509b2542f25a27420fe427426a3829426a382d420fe42b42f25a2b42509b294267732842fc4a27425aa627420f9b284219a127420e72264206652542df0d2642754829424e2b27426cb22342fbbe2642fa5a2742fbf02642492126423e8223426f292042dccf1c42b3591d42b174224218e82142aecd214248db20423f8e1b42e8a619423a271142f2d90642d480e841d480e841f2d906423a271142e8a619423f8e1b4248db2042aecd214218e82142b1742242b3591d42dccf1c426f2920423e82234249212642fbf02642fa5a2742fbbe26426cb223424e2b274275482942df0d2642066525420e72264219a127420f9b28425aa62742fc4a274267732842509b2942f25a2b420fe42b426a382d426a3831420fe42f42f25a2f42509b2d4267732c42fc4a2b425aa62b420f9b2c4219a12b420e722a4206652942df0d2a4275482d424e2b2b426cb22742fbbe2a42fa5a2b42fbf02a4249212a423e8227426f292442dccf2042b3592142b174264218e82542aecd254248db24423f8e1f42e8a61d423a271542f2d90a42d480f041d480f041f2d90a423a271542e8a61d423f8e1f4248db2442aecd254218e82542b1742642b3592142dccf20426f2924423e82274249212a42fbf02a42fa5a2b42fbbe2a426cb227424e2b2b4275482d42df0d2a42066529420e722a4219a12b420f9b2c425aa62b42fc4a2b4267732c42509b2d42f25a2f420fe42f426a3831426a3835420fe43342f25a3342509b314267733042fc4a2f425aa62f420f9b304219a12f420e722e4206652d42df0d2e42754831424e2b2f426cb22b42fbbe2e42fa5a2f42fbf02e4249212e423e822b426f292842dccf2442b3592542b1742a4218e82942aecd294248db28423f8e2342e8a621423a271942f2d90e42d480f841d480f841f2d90e423a271942e8a621423f8e234248db2842aecd294218e82942b1742a42b3592542dccf24426f2928423e822b4249212e42fbf02e42fa5a2f42fbbe2e426cb22b424e2b2f4275483142df0d2e4206652d420e722e4219a12f420f9b30425aa62f42fc4a2f4267733042509b3142f25a33420fe433426a3835426a3839420fe43742f25a3742509b354267733442fc4a33425aa633420f9b344219a133420e72324206653142df0d3242754835424e2b33426cb22f42fbbe3242fa5a3342fbf03242492132423e822f426f292c42dccf2842b3592942b1742e4218e82d42aecd2d4248db2c423f8e2742e8a625423a271d42f2d912426a4000426a400042f2d912423a271d42e8a625423f8e274248db2c42aecd2d4218e82d42b1742e42b3592942dccf28426f292c423e822f4249213242fbf03242fa5a3342fbbe32426cb22f424e2b334275483542df0d3242066531420e72324219a133420f9b34425aa63342fc4a334267733442509b3542f25a37420fe437426a3839426a383d420fe43b42f25a3b42509b394267733842fc4a37425aa637420f9b384219a137420e72364206653542df0d3642754839424e2b37426cb23342fbbe3642fa5a3742fbf03642492136423e8233426f293042dccf2c42b3592d42b174324218e83142aecd314248db30423f8e2b42e8a629423a272142f2d916426a4004426a400442f2d916423a272142e8a629423f8e2b4248db3042aecd314218e83142b1743242b3592d42dccf2c426f2930423e82334249213642fbf03642fa5a3742fbbe36426cb233424e2b374275483942df0d3642066535420e72364219a137420f9b38425aa63742fc4a374267733842509b3942f25a3b420fe43b426a383d426a3841420fe43f42f25a3f42509b3d4267733c42fc4a3b425aa63b420f9b3c4219a13b420e723a4206653942df0d3a4275483d424e2b3b426cb23742fbbe3a42fa5a3b42fbf03a4249213a423e8237426f293442dccf3042b3593142b174364218e83542aecd354248db34423f8e2f42e8a62d423a272542f2d91a426a4008426a400842f2d91a423a272542e8a62d423f8e2f4248db3442aecd354218e83542b1743642b3593142dccf30426f2934423e82374249213a42fbf03a42fa5a3b42fbbe3a426cb237424e2b3b4275483d42df0d3a42066539420e723a4219a13b420f9b3c425aa63b42fc4a3b4267733c42509b3d42f25a3f420fe43f426a3841426a3845420fe44342f25a4342509b414267734042fc4a3f425aa63f420f9b404219a13f420e723e4206653d42df0d3e42754841424e2b3f426cb23b42fbbe3e42fa5a3f42fbf03e4249213e423e823b426f293842dccf3442b3593542b1743a4218e83942aecd394248db38423f8e3342e8a631423a272942f2d91e426a400c426a400c42f2d91e423a272942e8a631423f8e334248db3842aecd394218e83942b1743a42b3593542dccf34426f2938423e823b4249213e42fbf03e42fa5a3f42fbbe3e426cb23b424e2b3f4275484142df0d3e4206653d420e723e4219a13f420f9b40425aa63f42fc4a3f4267734042509b4142f25a43420fe443426a3845426a3849420fe44742f25a4742509b454267734442fc4a43425aa643420f9b444219a143420e72424206654142df0d4242754845424e2b43426cb23f42fbbe4242fa5a4342fbf04242492142423e823f426f293c42dccf3842b3593942b1743e4218e83d42aecd3d4248db3c423f8e3742e8a635423a272d42f2d922426a4010426a401042f2d922423a272d42e8a635423f8e374248db3c42aecd3d4218e83d42b1743e42b3593942dccf38426f293c423e823f4249214242fbf04242fa5a4342fbbe42426cb23f424e2b434275484542df0d4242066541420e72424219a143420f9b44425aa64342fc4a434267734442509b4542f25a47420fe447426a3849426a384d420fe44b42f25a4b42509b494267734842fc4a47425aa647420f9b484219a147420e72464206654542df0d4642754849424e2b47426cb24342fbbe4642fa5a4742fbf04642492146423e8243426f294042dccf3c42b3593d42b174424218e84142aecd414248db40423f8e3b42e8a639423a273142f2d926426a4014426a401442f2d926423a273142e8a639423f8e3b4248db4042aecd414218e84142b1744242b3593d42dccf3c426f2940423e82434249214642fbf04642fa5a4742fbbe46426cb243424e2b474275484942df0d4642066545420e72464219a147420f9b48425aa64742fc4a474267734842509b4942f25a4b420fe44b426a384d426a3851420fe44f42f25a4f42509b4d4267734c42fc4a4b425aa64b420f9b4c4219a14b420e724a4206654942df0d4a4275484d424e2b4b426cb24742fbbe4a42fa5a4b42fbf04a4249214a423e8247426f294442dccf4042b3594142b174464218e84542aecd454248db44423f8e3f42e8a63d423a273542f2d92a426a4018426a401842f2d92a423a273542e8a63d423f8e3f4248db4442aecd454218e84542b1744642b3594142dccf40426f2944423e82474249214a42fbf04a42fa5a4b42fbbe4a426cb247424e2b4b4275484d42df0d4a42066549420e724a4219a14b420f9b4c425aa64b42fc4a4b4267734c42509b4d42f25a4f420fe44f426a3851426a3855420fe45342f25a5342509b514267735042fc4a4f425aa64f420f9b504219a14f420e724e4206654d42df0d4e42754851424e2b4f426cb24b42fbbe4e42fa5a4f42fbf04e4249214e423e824b426f294842dccf4442b3594542b1744a4218e84942aecd494248db48423f8e4342e8a641423a273942f2d92e426a401c426a401c42f2d92e423a273942e8a641423f8e434248db4842aecd494218e84942b1744a42b3594542dccf44426f2948423e824b4249214e42fbf04e42fa5a4f42fbbe4e426cb24b424e2b4f4275485142df0d4e4206654d420e724e4219a14f420f9b50425aa64f42fc4a4f4267735042509b5142f25a53420fe453426a3855426a3859420fe45742f25a5742509b554267735442fc4a53425aa653420f9b544219a153420e72524206655142df0d5242754855424e2b53426cb24f42fbbe5242fa5a5342fbf05242492152423e824f426f294c42dccf4842b3594942b1744e4218e84d42aecd4d4248db4c423f8e4742e8a645423a273d42f2d932426a4020426a402042f2d932423a273d42e8a645423f8e474248db4c42aecd4d4218e84d42b1744e42b3594942dccf48426f294c423e824f4249215242fbf05242fa5a5342fbbe52426cb24f424e2b534275485542df0d5242066551420e72524219a153420f9b54425aa65342fc4a534267735442509b5542f25a57420fe457426a3859426a385d420fe45b42f25a5b42509b594267735842fc4a57425aa657420f9b584219a157420e72564206655542df0d5642754859424e2b57426cb25342fbbe5642fa5a5742fbf05642492156423e8253426f295042dccf4c42b3594d42b174524218e85142aecd514248db50423f8e4b42e8a649423a274142f2d936426a4024426a402442f2d936423a274142e8a649423f8e4b4248db5042aecd514218e85142b1745242b3594d42dccf4c426f2950423e82534249215642fbf05642fa5a5742fbbe56426cb253424e2b574275485942df0d5642066555420e72564219a157420f9b58425aa65742fc4a574267735842509b5942f25a5b420fe45b426a385d426a3861420fe45f42f25a5f42509b5d4267735c42fc4a5b425aa65b420f9b5c4219a15b420e725a4206655942df0d5a4275485d424e2b5b426cb25742fbbe5a42fa5a5b42fbf05a4249215a423e8257426f295442dccf5042b3595142b174564218e85542aecd554248db54423f8e4f42e8a64d423a274542f2d93a426a4028426a402842f2d93a423a274542e8a64d423f8e4f4248db5442aecd554218e85542b1745642b3595142dccf50426f2954423e82574249215a42fbf05a42fa5a5b42fbbe5a426cb257424e2b5b4275485d42df0d5a42066559420e725a4219a15b420f9b5c425aa65b42fc4a5b4267735c42509b5d42f25a5f420fe45f426a3861426a3865420fe46342f25a6342509b614267736042fc4a5f425aa65f420f9b604219a15f420e725e4206655d42df0d5e42754861424e2b5f426cb25b42fbbe5e42fa5a5f42fbf05e4249215e423e825b426f295842dccf5442b3595542b1745a4218e85942aecd594248db58423f8e5342e8a651423a274942f2d93e426a402c426a402c42f2d93e423a274942e8a651423f8e534248db5842aecd594218e85942b1745a42b3595542dccf54426f2958423e825b4249215e42fbf05e42fa5a5f42fbbe5e426cb25b424e2b5f4275486142df0d5e4206655d420e725e4219a15f420f9b60425aa65f42fc4a5f4267736042509b6142f25a63420fe463426a3865426a3869420fe46742f25a6742509b654267736442fc4a63425aa663420f9b644219a163420e72624206656142df0d6242754865424e2b63426cb25f42fbbe6242fa5a6342fbf06242492162423e825f426f295c42dccf5842b3595942b1745e4218e85d42aecd5d4248db5c423f8e5742e8a655423a274d42f2d942426a4030426a403042f2d942423a274d42e8a655423f8e574248db5c42aecd5d4218e85d42b1745e42b3595942dccf58426f295c423e825f4249216242fbf06242fa5a6342fbbe62426cb25f424e2b634275486542df0d6242066561420e72624219a163420f9b64425aa66342fc4a634267736442509b6542f25a67420fe467426a3869426a386d420fe46b42f25a6b42509b694267736842fc4a67425aa667420f9b684219a167420e72664206656542df0d6642754869424e2b67426cb26342fbbe6642fa5a6742fbf06642492166423e8263426f296042dccf5c42b3595d42b174624218e86142aecd614248db60423f8e5b42e8a659423a275142f2d946426a4034426a403442f2d946423a275142e8a659423f8e5b4248db6042aecd614218e86142b1746242b3595d42dccf5c426f2960423e82634249216642fbf06642fa5a6742fbbe66426cb263424e2b674275486942df0d6642066565420e72664219a167420f9b68425aa66742fc4a674267736842509b6942f25a6b420fe46b426a386d426a3871420fe46f42f25a6f42509b6d4267736c42fc4a6b425aa66b420f9b6c4219a16b420e726a4206656942df0d6a4275486d424e2b6b426cb26742fbbe6a42fa5a6b42fbf06a4249216a423e8267426f296442dccf6042b3596142b174664218e86542aecd654248db64423f8e5f42e8a65d423a275542f2d94a426a4038426a403842f2d94a423a275542e8a65d423f8e5f4248db6442aecd654218e86542b1746642b3596142dccf60426f2964423e82674249216a42fbf06a42fa5a6b42fbbe6a426cb267424e2b6b4275486d42df0d6a42066569420e726a4219a16b420f9b6c425aa66b42fc4a6b4267736c42509b6d42f25a6f420fe46f426a3871426a3875420fe47342f25a7342509b714267737042fc4a6f425aa66f420f9b704219a16f420e726e4206656d42df0d6e42754871424e2b6f426cb26b42fbbe6e42fa5a6f42fbf06e4249216e423e826b426f296842dccf6442b3596542b1746a4218e86942aecd694248db68423f8e6342e8a661423a275942f2d94e426a403c426a403c42f2d94e423a275942e8a661423f8e634248db6842aecd694218e86942b1746a42b3596542dccf64426f2968423e826b4249216e42fbf06e42fa5a6f42fbbe6e426cb26b424e2b6f4275487142df0d6e4206656d420e726e4219a16f420f9b70425aa66f42fc4a6f4267737042509b7142f25a73420fe473426a3875426a3879420fe47742f25a7742509b754267737442fc4a73425aa673420f9b744219a173420e72724206657142df0d7242754875424e2b73426cb26f42fbbe7242fa5a7342fbf07242492172423e826f426f296c42dccf6842b3596942b1746e4218e86d42aecd6d4248db6c423f8e6742e8a665423a275d42f2d952426a4040426a404042f2d952423a275d42e8a665423f8e674248db6c42aecd6d4218e86d42b1746e42b3596942dccf68426f296c423e826f4249217242fbf07242fa5a7342fbbe72426cb26f424e2b734275487542df0d7242066571420e72724219a173420f9b74425aa67342fc4a734267737442509b7542f25a77420fe477426a387942c37421c0cd001cc0c16510c06d6a07c09e1605c0bd0709c0a34711c0a0cf0fc0f0361ac05c0724c08ecf34c04f390ac044f223c03df50bc0b6d53ec0c43846c0eebb3cc038295fc00d145ec0765a8bc08ba58dc0891b9ac0b189aac0ef61a5c00f2bb2c0febfa6c04bb2d7c01c71c8c00e970fc179ea0dc115fe02c11540fbc01540fbc015fe02c179ea0dc10e970fc11c71c8c04bb2d7c0febfa6c00f2bb2c0ef61a5c0b189aac0891b9ac08ba58dc0765a8bc00d145ec038295fc0eebb3cc0c43846c0b6d53ec03df50bc044f223c04f390ac08ecf34c05c0724c0f0361ac0a0cf0fc0a34711c0bd0709c09e1605c06d6a07c0c16510c0cd001cc0c37421c086e9c2bf9a01b8bf82cba0bfdad48ebf3c2d8abf7a0f92bf468fa2bf409f9fbfe06db4bfb80ec8bf1c9fe9bf9e7294bf88e4c7bf7aea97bf6cabfdbfc43806c0dc77f9bf38291fc00d141ec0ecb456c0164b5bc0123774c0b1898ac0ef6185c00f2b92c0febf86c04bb2b7c01c71a8c01c2effc0f2d4fbc02afce5c01540dbc01540dbc02afce5c0f2d4fbc01c2effc01c71a8c04bb2b7c0febf86c00f2b92c0ef6185c0b1898ac0123774c0164b5bc0ecb456c00d141ec038291fc0dc77f9bfc43806c06cabfdbf7aea97bf88e4c7bf9e7294bf1c9fe9bfb80ec8bfe06db4bf409f9fbf468fa2bf7a0f92bf3c2d8abfdad48ebf82cba0bf9a01b8bf86e9c2bf0cd305bf6806e0be082e83bea04dedbdc0d3a2bdd07b10be183d8abe00fa7cbe80b7d1be701d10bf383e53bff09423be10c90fbfd0533fbed8567bbf88718cbfb8ef72bf7052bebf1a28bcbfecb416c0164b1bc0123734c0621355c0dec34ac01e5664c0fc7f4dc04bb297c01c7188c01c2edfc0f2d4dbc02afcc5c01540bbc01540bbc02afcc5c0f2d4dbc01c2edfc01c7188c04bb297c0fc7f4dc01e5664c0dec34ac0621355c0123734c0164b1bc0ecb416c01a28bcbf7052bebfb8ef72bf88718cbfd8567bbfd0533fbe10c90fbff09423be383e53bf701d10bf80b7d1be00fa7cbe183d8abed07b10bec0d3a2bda04dedbd082e83be6806e0be0cd305bfe859f43eccfc0f3ffc683e3f4c56623f88a56b3f0ce15b3f74e13a3f80c1403f4024173f20c5df3e2007333ec41a573fe06de03e0c2b503f0025953c8018c7bd8004513dc049f9be68a0f0bed869adbf2c96b6bf246ee8bf621315c0dec30ac01e5624c0fc7f0dc096646fc038e250c01c2ebfc0f2d4bbc02afca5c015409bc015409bc02afca5c0f2d4bbc01c2ebfc038e250c096646fc0fc7f0dc01e5624c0dec30ac0621315c0246ee8bf2c96b6bfd869adbf68a0f0bec049f9be8004513d8018c7bd0025953c0c2b503fe06de03ec41a573f2007333e20c5df3e4024173f80c1403f74e13a3f0ce15b3f88a56b3f4c56623ffc683e3fccfc0f3fe859f43e7a16bd3f66fec73f7e34df3f262bf13fc4d2f53f86f0ed3fba70dd3fc060e03f2092cb3f48f1b73fe460963f628deb3f781bb83f8615e83f9454823ff01c673f2488863f205b033fccaf073f60a7b5beb058dabe48dc50bfc426aabfbc8795bf3cacc8bff8ff9abf96642fc038e210c01c2e9fc0f2d49bc02afc85c02a8076c02a8076c02afc85c0f2d49bc01c2e9fc038e210c096642fc0f8ff9abf3cacc8bfbc8795bfc426aabf48dc50bfb058dabe60a7b5beccaf073f205b033f2488863ff01c673f9454823f8615e83f781bb83f628deb3fe460963f48f1b73f2092cb3fc060e03fba70dd3f86f0ed3fc4d2f53f262bf13f7e34df3f66fec73f7a16bd3f3d8b1e4033ff23403f9a2f409395384062e93a4043f836405db82e406030304010c92540a4f81b4072300b40b1c63540bc0d1c40c30a34404a2a0140788ef33f1244034090adc13fe6d7c33f502c253fa8d3123fe08e3c3e109ba8bee03d2cbe785811bfc0ff57be2cc9debf70c4a1bf385c7ec0e4a977c054f84bc02a8036c02a8036c054f84bc0e4a977c0385c7ec070c4a1bf2cc9debfc0ff57be785811bfe03d2cbe109ba8bee08e3c3ea8d3123f502c253fe6d7c33f90adc13f12440340788ef33f4a2a0140c30a3440bc0d1c40b1c6354072300b40a4f81b4010c92540603030405db82e4043f8364062e93a40939538403f9a2f4033ff23403d8b1e403d8b5e4033ff63403f9a6f409395784062e97a4043f876405db86e406030704010c96540a4f85b4072304b40b1c67540bc0d5c40c30a74404a2a41403cc7394012444340c8d62040f3eb21402896d23fd469c93fdc91973f78b22b3f88f0543f104fdd3e10004a3f58923dbfc01187be385c3ec0e4a937c054f80bc05400edbf5400edbf54f80bc0e4a937c0385c3ec0c01187be58923dbf10004a3f104fdd3e88f0543f78b22b3fdc91973fd469c93f2896d23ff3eb2140c8d62040124443403cc739404a2a4140c30a7440bc0d5c40b1c6754072304b40a4f85b4010c96540603070405db86e4043f8764062e97a40939578403f9a6f4033ff63403d8b5e409e458f409aff914020cd9740ca4a9c40b1749d40227c9b402e5c97403018984088e4924052fc8d403998854058e39a40de068e4062059a40259580403cc7794009a28140c8d66040f3eb6140144b2940eab42440eec80b403cd9d53f4478ea3fc453b73f0800e53f50db843e20773c3f70b8fcbfc853efbfa8f097bfa8005abfa8005abfa8f097bfc853efbf70b8fcbf20773c3f50db843e0800e53fc453b73f4478ea3f3cd9d53feec80b40eab42440144b2940f3eb6140c8d6604009a281403cc779402595804062059a40de068e4058e39a403998854052fc8d4088e49240301898402e5c9740227c9b40b1749d40ca4a9c4020cd97409aff91409e458f409e45af409affb14020cdb740ca4abc40b174bd40227cbb402e5cb7403018b84088e4b24052fcad403998a54058e3ba40de06ae406205ba402595a0409ee39c4009a2a140646b9040faf59040144b6940eab46440eec84b409eec2a40223c3540e2a91b4004803240d436a13f903bde3fe07079bf90a75ebf40853fbe60fd173e60fd173e40853fbe90a75ebfe07079bf903bde3fd436a13f04803240e2a91b40223c35409eec2a40eec84b40eab46440144b6940faf59040646b904009a2a1409ee39c402595a0406205ba40de06ae4058e3ba403998a54052fcad4088e4b2403018b8402e5cb740227cbb40b174bd40ca4abc4020cdb7409affb1409e45af409e45cf409affd14020cdd740ca4adc40b174dd40227cdb402e5cd7403018d84088e4d24052fccd403998c54058e3da40de06ce406205da402595c0409ee3bc4009a2c140646bb040faf5b0408aa59440755a924077e485409eec6a40223c7540e2a95b40048072406a9b1040c81d2f4000e4d13cc061053eb01e503facff923facff923fb01e503fc061053e00e4d13cc81d2f406a9b104004807240e2a95b40223c75409eec6a4077e48540755a92408aa59440faf5b040646bb04009a2c1409ee3bc402595c0406205da40de06ce4058e3da403998c54052fccd4088e4d2403018d8402e5cd740227cdb40b174dd40ca4adc4020cdd7409affd1409e45cf409e45ef409afff14020cdf740ca4afc40b174fd40227cfb402e5cf7403018f84088e4f24052fced403998e54058e3fa40de06ee406205fa402595e0409ee3dc4009a2e140646bd040faf5d0408aa5b440755ab24077e4a5404f769540119e9a40f1d48d40024099406a9b5040c81d6f409047833f38ac903f580fe83fd67f0940d67f0940580fe83f38ac903f9047833fc81d6f406a9b504002409940f1d48d40119e9a404f76954077e4a540755ab2408aa5b440faf5d040646bd04009a2e1409ee3dc402595e0406205fa40de06ee4058e3fa403998e54052fced4088e4f2403018f8402e5cf740227cfb40b174fd40ca4afc4020cdf7409afff1409e45ef40cfa20741cdff084190e60b4165250e4158ba0e4111be0d4117ae0b41180c0c414472094129fe06411ccc0241ac710d416f030741b1020d41924a00419ee3fc4004d10041646bf040faf5f0408aa5d440755ad24077e4c5404f76b540119eba40f1d4ad400240b940b54d8840e48e9740c8a301401c560840ac073440d67f4940d67f4940ac0734401c560840c8a30140e48e9740b54d88400240b940f1d4ad40119eba404f76b54077e4c540755ad2408aa5d440faf5f040646bf04004d100419ee3fc40924a0041b1020d416f030741ac710d411ccc024129fe064144720941180c0c4117ae0b4111be0d4158ba0e4165250e4190e60b41cdff0841cfa20741cfa21741cdff184190e61b4165251e4158ba1e4111be1d4117ae1b41180c1c414472194129fe16411ccc1241ac711d416f031741b1021d41924a1041cf710e4104d11041b2350841fd7a08418aa5f440755af24077e4e5404f76d540119eda40f1d4cd400240d940b54da840e48eb740c8a341401c564840ac077440ebbf8440ebbf8440ac0774401c564840c8a34140e48eb740b54da8400240d940f1d4cd40119eda404f76d54077e4e540755af2408aa5f440fd7a0841b235084104d11041cf710e41924a1041b1021d416f031741ac711d411ccc124129fe164144721941180c1c4117ae1b4111be1d4158ba1e4165251e4190e61b41cdff1841cfa21741cfa22741cdff284190e62b4165252e4158ba2e4111be2d4117ae2b41180c2c414472294129fe26411ccc2241ac712d416f032741b1022d41924a2041cf711e4104d12041b2351841fd7a1841c5520a413a2d09413cf202414f76f540119efa40f1d4ed400240f940b54dc840e48ed740e4d180400e2b8440d6039a40ebbfa440ebbfa440d6039a400e2b8440e4d18040e48ed740b54dc8400240f940f1d4ed40119efa404f76f5403cf202413a2d0941c5520a41fd7a1841b235184104d12041cf711e41924a2041b1022d416f032741ac712d411ccc224129fe264144722941180c2c4117ae2b4111be2d4158ba2e4165252e4190e62b41cdff2841cfa22741cfa23741cdff384190e63b4165253e4158ba3e4111be3d4117ae3b41180c3c414472394129fe36411ccc3241ac713d416f033741b1023d41924a3041cf712e4104d13041b2352841fd7a2841c5521a413a2d19413cf2124128bb0a41084f0d4178ea064101a00c41b54de840e48ef740e4d1a0400e2ba440d603ba40ebbfc440ebbfc440d603ba400e2ba440e4d1a040e48ef740b54de84001a00c4178ea0641084f0d4128bb0a413cf212413a2d1941c5521a41fd7a2841b235284104d13041cf712e41924a3041b1023d416f033741ac713d411ccc324129fe364144723941180c3c4117ae3b4111be3d4158ba3e4165253e4190e63b41cdff3841cfa23741cfa24741cdff484190e64b4165254e4158ba4e4111be4d4117ae4b41180c4c414472494129fe46411ccc4241ac714d416f034741b1024d41924a4041cf713e4104d14041b2353841fd7a3841c5522a413a2d29413cf2224128bb1a41084f1d4178ea164101a01c41da26044172c70b41e4d1c0400e2bc440d603da40ebbfe440ebbfe440d603da400e2bc440e4d1c04072c70b41da26044101a01c4178ea1641084f1d4128bb1a413cf222413a2d2941c5522a41fd7a3841b235384104d14041cf713e41924a4041b1024d416f034741ac714d411ccc424129fe464144724941180c4c4117ae4b4111be4d4158ba4e4165254e4190e64b41cdff4841cfa24741cfa25741cdff584190e65b4165255e4158ba5e4111be5d4117ae5b41180c5c414472594129fe56411ccc5241ac715d416f035741b1025d41924a5041cf714e4104d15041b2354841fd7a4841c5523a413a2d39413cf2324128bb2a41084f2d4178ea264101a02c41da26144172c71b41e4d1e0400e2be440d603fa40f65f0241f65f0241d603fa400e2be440e4d1e04072c71b41da26144101a02c4178ea2641084f2d4128bb2a413cf232413a2d3941c5523a41fd7a4841b235484104d15041cf714e41924a5041b1025d416f035741ac715d411ccc524129fe564144725941180c5c4117ae5b4111be5d4158ba5e4165255e4190e65b41cdff5841cfa25741cfa26741cdff684190e66b4165256e4158ba6e4111be6d4117ae6b41180c6c414472694129fe66411ccc6241ac716d416f036741b1026d41924a6041cf715e4104d16041b2355841fd7a5841c5524a413a2d49413cf2424128bb3a41084f3d4178ea364101a03c41da26244172c72b41f268004187150241eb010d41f65f1241f65f1241eb010d4187150241f268004172c72b41da26244101a03c4178ea3641084f3d4128bb3a413cf242413a2d4941c5524a41fd7a5841b235584104d16041cf715e41924a6041b1026d416f036741ac716d411ccc624129fe664144726941180c6c4117ae6b4111be6d4158ba6e4165256e4190e66b41cdff6841cfa26741cfa27741cdff784190e67b4165257e4158ba7e4111be7d4117ae7b41180c7c414472794129fe76411ccc7241ac717d416f037741b1027d41924a7041cf716e4104d17041b2356841fd7a6841c5525a413a2d59413cf2524128bb4a41084f4d4178ea464101a04c41da26344172c73b41f268104187151241eb011d41f65f2241f65f2241eb011d4187151241f268104172c73b41da26344101a04c4178ea4641084f4d4128bb4a413cf252413a2d5941c5525a41fd7a6841b235684104d17041cf716e41924a7041b1027d416f037741ac717d411ccc724129fe764144727941180c7c4117ae7b4111be7d4158ba7e4165257e4190e67b41cdff7841cfa2774168d18341e67f844148f38541b21287412c5d874108df86410cd785410c06864122b98441147f83410e668141d6b88641b88183415881864149258041cf717e4182688041b2357841fd7a7841c5526a413a2d69413cf2624128bb5a41084f5d4178ea564101a05c41da26444172c74b41f268204187152241eb012d41f65f3241f65f3241eb012d4187152241f268204172c74b41da26444101a05c4178ea5641084f5d4128bb5a413cf262413a2d6941c5526a41fd7a7841b235784182688041cf717e414925804158818641b8818341d6b886410e668141147f834122b984410c0686410cd7854108df86412c5d8741b212874148f38541e67f844168d1834168d18b41e67f8c4148f38d41b2128f412c5d8f4108df8e410cd78d410c068e4122b98c41147f8b410e668941d6b88e41b8818b4158818e4149258841e838874182688841d91a84417e3d8441c5527a413a2d79413cf2724128bb6a41084f6d4178ea664101a06c41da26544172c75b41f268304187153241eb013d41f65f4241f65f4241eb013d4187153241f268304172c75b41da26544101a06c4178ea6641084f6d4128bb6a413cf272413a2d7941c5527a417e3d8441d91a844182688841e83887414925884158818e41b8818b41d6b88e410e668941147f8b4122b98c410c068e410cd78d4108df8e412c5d8f41b2128f4148f38d41e67f8c4168d18b4168d19341e67f944148f39541b21297412c5d974108df96410cd795410c06964122b99441147f93410e669141d6b89641b88193415881964149259041e8388f4182689041d91a8c417e3d8c41622985419d9684411e79814128bb7a41084f7d4178ea764101a07c41da26644172c76b41f268404187154241eb014d41f65f5241f65f5241eb014d4187154241f268404172c76b41da26644101a07c4178ea7641084f7d4128bb7a411e7981419d968441622985417e3d8c41d91a8c4182689041e8388f414925904158819641b8819341d6b896410e669141147f934122b994410c0696410cd7954108df96412c5d9741b212974148f39541e67f944168d1934168d19b41e67f9c4148f39d41b2129f412c5d9f4108df9e410cd79d410c069e4122b99c41147f9b410e669941d6b89e41b8819b4158819e4149259841e838974182689841d91a94417e3d944162298d419d968c411e798941945d854184a786413c75834100508641da26744172c77b41f268504187155241eb015d41f65f6241f65f6241eb015d4187155241f268504172c77b41da267441005086413c75834184a78641945d85411e7989419d968c4162298d417e3d9441d91a944182689841e83897414925984158819e41b8819b41d6b89e410e669941147f9b4122b99c410c069e410cd79d4108df9e412c5d9f41b2129f4148f39d41e67f9c4168d19b4168d1a341e67fa44148f3a541b212a7412c5da74108dfa6410cd7a5410c06a64122b9a441147fa3410e66a141d6b8a641b881a3415881a6414925a041e8389f418268a041d91a9c417e3d9c41622995419d9694411e799141945d8d4184a78e413c758b4100508e416d138241b9e38541f268604187156241eb016d41f65f7241f65f7241eb016d4187156241f2686041b9e385416d13824100508e413c758b4184a78e41945d8d411e7991419d969441622995417e3d9c41d91a9c418268a041e8389f414925a0415881a641b881a341d6b8a6410e66a141147fa34122b9a4410c06a6410cd7a54108dfa6412c5da741b212a74148f3a541e67fa44168d1a34168d1ab41e67fac4148f3ad41b212af412c5daf4108dfae410cd7ad410c06ae4122b9ac41147fab410e66a941d6b8ae41b881ab415881ae414925a841e838a7418268a841d91aa4417e3da44162299d419d969c411e799941945d954184a796413c759341005096416d138a41b9e38d41f268704187157241eb017d41fb2f8141fb2f8141eb017d4187157241f2687041b9e38d416d138a41005096413c75934184a79641945d95411e7999419d969c4162299d417e3da441d91aa4418268a841e838a7414925a8415881ae41b881ab41d6b8ae410e66a941147fab4122b9ac410c06ae410cd7ad4108dfae412c5daf41b212af4148f3ad41e67fac4168d1ab4168d1b341e67fb44148f3b541b212b7412c5db74108dfb6410cd7b5410c06b64122b9b441147fb3410e66b141d6b8b641b881b3415881b6414925b041e838af418268b041d91aac417e3dac416229a5419d96a4411e79a141945d9d4184a79e413c759b4100509e416d139241b9e3954179348041c40a8141f6808641fb2f8941fb2f8941f6808641c40a814179348041b9e395416d13924100509e413c759b4184a79e41945d9d411e79a1419d96a4416229a5417e3dac41d91aac418268b041e838af414925b0415881b641b881b341d6b8b6410e66b141147fb34122b9b4410c06b6410cd7b54108dfb6412c5db741b212b74148f3b541e67fb44168d1b34168d1bb41e67fbc4148f3bd41b212bf412c5dbf4108dfbe410cd7bd410c06be4122b9bc41147fbb410e66b941d6b8be41b881bb415881be414925b841e838b7418268b841d91ab4417e3db4416229ad419d96ac411e79a941945da54184a7a6413c75a3410050a6416d139a41b9e39d4179348841c40a8941f6808e41fb2f9141fb2f9141f6808e41c40a894179348841b9e39d416d139a410050a6413c75a34184a7a641945da5411e79a9419d96ac416229ad417e3db441d91ab4418268b841e838b7414925b8415881be41b881bb41d6b8be410e66b941147fbb4122b9bc410c06be410cd7bd4108dfbe412c5dbf41b212bf4148f3bd41e67fbc4168d1bb4168d1c341e67fc44148f3c541b212c7412c5dc74108dfc6410cd7c5410c06c64122b9c441147fc3410e66c141d6b8c641b881c3415881c6414925c041e838bf418268c041d91abc417e3dbc416229b5419d96b4411e79b141945dad4184a7ae413c75ab410050ae416d13a241b9e3a54179349041c40a9141f6809641fb2f9941fb2f9941f6809641c40a914179349041b9e3a5416d13a2410050ae413c75ab4184a7ae41945dad411e79b1419d96b4416229b5417e3dbc41d91abc418268c041e838bf414925c0415881c641b881c341d6b8c6410e66c141147fc34122b9c4410c06c6410cd7c54108dfc6412c5dc741b212c74148f3c541e67fc44168d1c34168d1cb41e67fcc4148f3cd41b212cf412c5dcf4108dfce410cd7cd410c06ce4122b9cc41147fcb410e66c941d6b8ce41b881cb415881ce414925c841e838c7418268c841d91ac4417e3dc4416229bd419d96bc411e79b941945db54184a7b6413c75b3410050b6416d13aa41b9e3ad4179349841c40a9941f6809e41fb2fa141fb2fa141f6809e41c40a994179349841b9e3ad416d13aa410050b6413c75b34184a7b641945db5411e79b9419d96bc416229bd417e3dc441d91ac4418268c841e838c7414925c8415881ce41b881cb41d6b8ce410e66c941147fcb4122b9cc410c06ce410cd7cd4108dfce412c5dcf41b212cf4148f3cd41e67fcc4168d1cb4168d1d341e67fd44148f3d541b212d7412c5dd74108dfd6410cd7d5410c06d64122b9d441147fd3410e66d141d6b8d641b881d3415881d6414925d041e838cf418268d041d91acc417e3dcc416229c5419d96c4411e79c141945dbd4184a7be413c75bb410050be416d13b241b9e3b5417934a041c40aa141f680a641fb2fa941fb2fa941f680a641c40aa1417934a041b9e3b5416d13b2410050be413c75bb4184a7be41945dbd411e79c1419d96c4416229c5417e3dcc41d91acc418268d041e838cf414925d0415881d641b881d341d6b8d6410e66d141147fd34122b9d4410c06d6410cd7d54108dfd6412c5dd741b212d74148f3d541e67fd44168d1d34168d1db41e67fdc4148f3dd41b212df412c5ddf4108dfde410cd7dd410c06de4122b9dc41147fdb410e66d941d6b8de41b881db415881de414925d841e838d7418268d841d91ad4417e3dd4416229cd419d96cc411e79c941945dc54184a7c6413c75c3410050c6416d13ba41b9e3bd417934a841c40aa941f680ae41fb2fb141fb2fb141f680ae41c40aa9417934a841b9e3bd416d13ba410050c6413c75c34184a7c641945dc5411e79c9419d96cc416229cd417e3dd441d91ad4418268d841e838d7414925d8415881de41b881db41d6b8de410e66d941147fdb4122b9dc410c06de410cd7dd4108dfde412c5ddf41b212df4148f3dd41e67fdc4168d1db4168d1e341e67fe44148f3e541b212e7412c5de74108dfe6410cd7e5410c06e64122b9e441147fe3410e66e141d6b8e641b881e3415881e6414925e041e838df418268e041d91adc417e3ddc416229d5419d96d4411e79d141945dcd4184a7ce413c75cb410050ce416d13c241b9e3c5417934b041c40ab141f680b641fb2fb941fb2fb941f680b641c40ab1417934b041b9e3c5416d13c2410050ce413c75cb4184a7ce41945dcd411e79d1419d96d4416229d5417e3ddc41d91adc418268e041e838df414925e0415881e641b881e341d6b8e6410e66e141147fe34122b9e4410c06e6410cd7e54108dfe6412c5de741b212e74148f3e541e67fe44168d1e34168d1eb41e67fec4148f3ed41b212ef412c5def4108dfee410cd7ed410c06ee4122b9ec41147feb410e66e941d6b8ee41b881eb415881ee414925e841e838e7418268e841d91ae4417e3de4416229dd419d96dc411e79d941945dd54184a7d6413c75d3410050d6416d13ca41b9e3cd417934b841c40ab941f680be41fb2fc141fb2fc141f680be41c40ab9417934b841b9e3cd416d13ca410050d6413c75d34184a7d641945dd5411e79d9419d96dc416229dd417e3de441d91ae4418268e841e838e7414925e8415881ee41b881eb41d6b8ee410e66e941147feb4122b9ec410c06ee410cd7ed4108dfee412c5def41b212ef4148f3ed41e67fec4168d1eb4168d1f341e67ff44148f3f541b212f7412c5df74108dff6410cd7f5410c06f64122b9f441147ff3410e66f141d6b8f641b881f3415881f6414925f041e838ef418268f041d91aec417e3dec416229e5419d96e4411e79e141945ddd4184a7de413c75db410050de416d13d241b9e3d5417934c041c40ac141f680c641fb2fc941fb2fc941f680c641c40ac1417934c041b9e3d5416d13d2410050de413c75db4184a7de41945ddd411e79e1419d96e4416229e5417e3dec41d91aec418268f041e838ef414925f0415881f641b881f341d6b8f6410e66f141147ff34122b9f4410c06f6410cd7f54108dff6412c5df741b212f74148f3f541e67ff44168d1f34168d1fb41e67ffc4148f3fd41b212ff412c5dff4108dffe410cd7fd410c06fe4122b9fc41147ffb410e66f941d6b8fe41b881fb415881fe414925f841e838f7418268f841d91af4417e3df4416229ed419d96ec411e79e941945de54184a7e6413c75e3410050e6416d13da41b9e3dd417934c841c40ac941f680ce41fb2fd141fb2fd141f680ce41c40ac9417934c841b9e3dd416d13da410050e6413c75e34184a7e641945de5411e79e9419d96ec416229ed417e3df441d91af4418268f841e838f7414925f8415881fe41b881fb41d6b8fe410e66f941147ffb4122b9fc410c06fe410cd7fd4108dffe412c5dff41b212ff4148f3fd41e67ffc4168d1fb41b4e80142f33f0242a4f902425989034296ae0342846f034286eb024206030342915c02428abf014207b300426b5c0342dcc00142ac400342a5120042e838ff4141340042d91afc417e3dfc416229f5419d96f4411e79f141945ded4184a7ee413c75eb410050ee416d13e241b9e3e5417934d041c40ad141f680d641fb2fd941fb2fd941f680d641c40ad1417934d041b9e3e5416d13e2410050ee413c75eb4184a7ee41945ded411e79f1419d96f4416229f5417e3dfc41d91afc4141340042e838ff41a5120042ac400342dcc001426b5c034207b300428abf0142915c02420603034286eb0242846f034296ae034259890342a4f90242f33f0242b4e80142b4e80542f33f0642a4f906425989074296ae0742846f074286eb064206030742915c06428abf054207b304426b5c0742dcc00542ac400742a5120442749c0342413404426c0d0242bf1e02426229fd419d96fc411e79f941945df54184a7f6413c75f3410050f6416d13ea41b9e3ed417934d841c40ad941f680de41fb2fe141fb2fe141f680de41c40ad9417934d841b9e3ed416d13ea410050f6413c75f34184a7f641945df5411e79f9419d96fc416229fd41bf1e02426c0d024241340442749c0342a5120442ac400742dcc005426b5c074207b304428abf0542915c06420603074286eb0642846f074296ae074259890742a4f90642f33f0642b4e80542b4e80942f33f0a42a4f90a4259890b4296ae0b42846f0b4286eb0a4206030b42915c0a428abf094207b308426b5c0b42dcc00942ac400b42a5120842749c0742413408426c0d0642bf1e0642b19402424f4b02428fbc0042945dfd4184a7fe413c75fb410050fe416d13f241b9e3f5417934e041c40ae141f680e641fb2fe941fb2fe941f680e641c40ae1417934e041b9e3f5416d13f2410050fe413c75fb4184a7fe41945dfd418fbc00424f4b0242b1940242bf1e06426c0d064241340842749c0742a5120842ac400b42dcc009426b5c0b4207b308428abf0942915c0a4206030b4286eb0a42846f0b4296ae0b4259890b42a4f90a42f33f0a42b4e80942b4e80d42f33f0e42a4f90e4259890f4296ae0f42846f0f4286eb0e4206030f42915c0e428abf0d4207b30c426b5c0f42dcc00d42ac400f42a5120c42749c0b4241340c426c0d0a42bf1e0a42b19406424f4b06428fbc0442caae0242c25303429eba0142002803426d13fa41b9e3fd417934e841c40ae941f680ee41fb2ff141fb2ff141f680ee41c40ae9417934e841b9e3fd416d13fa41002803429eba0142c2530342caae02428fbc04424f4b0642b1940642bf1e0a426c0d0a4241340c42749c0b42a5120c42ac400f42dcc00d426b5c0f4207b30c428abf0d42915c0e4206030f4286eb0e42846f0f4296ae0f4259890f42a4f90e42f33f0e42b4e80d42b4e81142f33f1242a4f912425989134296ae1342846f134286eb124206031342915c12428abf114207b310426b5c1342dcc01142ac401342a5121042749c0f42413410426c0d0e42bf1e0e42b1940a424f4b0a428fbc0842caae0642c25307429eba054200280742b7090142dcf102427934f041c40af141f680f641fb2ff941fb2ff941f680f641c40af1417934f041dcf10242b7090142002807429eba0542c2530742caae06428fbc08424f4b0a42b1940a42bf1e0e426c0d0e4241341042749c0f42a5121042ac401342dcc011426b5c134207b310428abf1142915c12420603134286eb1242846f134296ae134259891342a4f91242f33f1242b4e81142b4e81542f33f1642a4f916425989174296ae1742846f174286eb164206031742915c16428abf154207b314426b5c1742dcc01542ac401742a5121442749c1342413414426c0d1242bf1e1242b1940e424f4b0e428fbc0c42caae0a42c2530b429eba094200280b42b7090542dcf106427934f841c40af941f680fe41fd970042fd970042f680fe41c40af9417934f841dcf10642b709054200280b429eba0942c2530b42caae0a428fbc0c424f4b0e42b1940e42bf1e12426c0d124241341442749c1342a5121442ac401742dcc015426b5c174207b314428abf1542915c16420603174286eb1642846f174296ae174259891742a4f91642f33f1642b4e81542b4e81942f33f1a42a4f91a4259891b4296ae1b42846f1b4286eb1a4206031b42915c1a428abf194207b318426b5c1b42dcc01942ac401b42a5121842749c1742413418426c0d1642bf1e1642b19412424f4b12428fbc1042caae0e42c2530f429eba0d4200280f42b7090942dcf10a423c1a0042628500427b400342fd970442fd9704427b400342628500423c1a0042dcf10a42b709094200280f429eba0d42c2530f42caae0e428fbc10424f4b1242b1941242bf1e16426c0d164241341842749c1742a5121842ac401b42dcc019426b5c1b4207b318428abf1942915c1a4206031b4286eb1a42846f1b4296ae1b4259891b42a4f91a42f33f1a42b4e81942b4e81d42f33f1e42a4f91e4259891f4296ae1f42846f1f4286eb1e4206031f42915c1e428abf1d4207b31c426b5c1f42dcc01d42ac401f42a5121c42749c1b4241341c426c0d1a42bf1e1a42b19416424f4b16428fbc1442caae1242c25313429eba114200281342b7090d42dcf10e423c1a0442628504427b400742fd970842fd9708427b400742628504423c1a0442dcf10e42b7090d42002813429eba1142c2531342caae12428fbc14424f4b1642b1941642bf1e1a426c0d1a4241341c42749c1b42a5121c42ac401f42dcc01d426b5c1f4207b31c428abf1d42915c1e4206031f4286eb1e42846f1f4296ae1f4259891f42a4f91e42f33f1e42b4e81d42b4e82142f33f2242a4f922425989234296ae2342846f234286eb224206032342915c22428abf214207b320426b5c2342dcc02142ac402342a5122042749c1f42413420426c0d1e42bf1e1e42b1941a424f4b1a428fbc1842caae1642c25317429eba154200281742b7091142dcf112423c1a0842628508427b400b42fd970c42fd970c427b400b42628508423c1a0842dcf11242b7091142002817429eba1542c2531742caae16428fbc18424f4b1a42b1941a42bf1e1e426c0d1e4241342042749c1f42a5122042ac402342dcc021426b5c234207b320428abf2142915c22420603234286eb2242846f234296ae234259892342a4f92242f33f2242b4e82142b4e82542f33f2642a4f926425989274296ae2742846f274286eb264206032742915c26428abf254207b324426b5c2742dcc02542ac402742a5122442749c2342413424426c0d2242bf1e2242b1941e424f4b1e428fbc1c42caae1a42c2531b429eba194200281b42b7091542dcf116423c1a0c4262850c427b400f42fd971042fd9710427b400f4262850c423c1a0c42dcf11642b709154200281b429eba1942c2531b42caae1a428fbc1c424f4b1e42b1941e42bf1e22426c0d224241342442749c2342a5122442ac402742dcc025426b5c274207b324428abf2542915c26420603274286eb2642846f274296ae274259892742a4f92642f33f2642b4e82542b4e82942f33f2a42a4f92a4259892b4296ae2b42846f2b4286eb2a4206032b42915c2a428abf294207b328426b5c2b42dcc02942ac402b42a5122842749c2742413428426c0d2642bf1e2642b19422424f4b22428fbc2042caae1e42c2531f429eba1d4200281f42b7091942dcf11a423c1a1042628510427b401342fd971442fd9714427b401342628510423c1a1042dcf11a42b709194200281f429eba1d42c2531f42caae1e428fbc20424f4b2242b1942242bf1e26426c0d264241342842749c2742a5122842ac402b42dcc029426b5c2b4207b328428abf2942915c2a4206032b4286eb2a42846f2b4296ae2b4259892b42a4f92a42f33f2a42b4e82942b4e82d42f33f2e42a4f92e4259892f4296ae2f42846f2f4286eb2e4206032f42915c2e428abf2d4207b32c426b5c2f42dcc02d42ac402f42a5122c42749c2b4241342c426c0d2a42bf1e2a42b19426424f4b26428fbc2442caae2242c25323429eba214200282342b7091d42dcf11e423c1a1442628514427b401742fd971842fd9718427b401742628514423c1a1442dcf11e42b7091d42002823429eba2142c2532342caae22428fbc24424f4b2642b1942642bf1e2a426c0d2a4241342c42749c2b42a5122c42ac402f42dcc02d426b5c2f4207b32c428abf2d42915c2e4206032f4286eb2e42846f2f4296ae2f4259892f42a4f92e42f33f2e42b4e82d42b4e83142f33f3242a4f932425989334296ae3342846f334286eb324206033342915c32428abf314207b330426b5c3342dcc03142ac403342a5123042749c2f42413430426c0d2e42bf1e2e42b1942a424f4b2a428fbc2842caae2642c25327429eba254200282742b7092142dcf122423c1a1842628518427b401b42fd971c42fd971c427b401b42628518423c1a1842dcf12242b7092142002827429eba2542c2532742caae26428fbc28424f4b2a42b1942a42bf1e2e426c0d2e4241343042749c2f42a5123042ac403342dcc031426b5c334207b330428abf3142915c32420603334286eb3242846f334296ae334259893342a4f93242f33f3242b4e83142b4e83542f33f3642a4f936425989374296ae3742846f374286eb364206033742915c36428abf354207b334426b5c3742dcc03542ac403742a5123442749c3342413434426c0d3242bf1e3242b1942e424f4b2e428fbc2c42caae2a42c2532b429eba294200282b42b7092542dcf126423c1a1c4262851c427b401f42fd972042fd9720427b401f4262851c423c1a1c42dcf12642b709254200282b429eba2942c2532b42caae2a428fbc2c424f4b2e42b1942e42bf1e32426c0d324241343442749c3342a5123442ac403742dcc035426b5c374207b334428abf3542915c36420603374286eb3642846f374296ae374259893742a4f93642f33f3642b4e83542b4e83942f33f3a42a4f93a4259893b4296ae3b42846f3b4286eb3a4206033b42915c3a428abf394207b338426b5c3b42dcc03942ac403b42a5123842749c3742413438426c0d3642bf1e3642b19432424f4b32428fbc3042caae2e42c2532f429eba2d4200282f42b7092942dcf12a423c1a2042628520427b402342fd972442fd9724427b402342628520423c1a2042dcf12a42b709294200282f429eba2d42c2532f42caae2e428fbc30424f4b3242b1943242bf1e36426c0d364241343842749c3742a5123842ac403b42dcc039426b5c3b4207b338428abf3942915c3a4206033b4286eb3a42846f3b4296ae3b4259893b42a4f93a42f33f3a42b4e83942b4e83d42f33f3e42a4f93e4259893f4296ae3f42846f3f4286eb3e4206033f42915c3e428abf3d4207b33c426b5c3f42dcc03d42ac403f42a5123c42749c3b4241343c426c0d3a42bf1e3a42b19436424f4b36428fbc3442caae3242c25333429eba314200283342b7092d42dcf12e423c1a2442628524427b402742fd972842fd9728427b402742628524423c1a2442dcf12e42b7092d42002833429eba3142c2533342caae32428fbc34424f4b3642b1943642bf1e3a426c0d3a4241343c42749c3b42a5123c42ac403f42dcc03d426b5c3f4207b33c428abf3d42915c3e4206033f4286eb3e42846f3f4296ae3f4259893f42a4f93e42f33f3e42b4e83d42b4e84142f33f4242a4f942425989434296ae4342846f434286eb424206034342915c42428abf414207b340426b5c4342dcc04142ac404342a5124042749c3f42413440426c0d3e42bf1e3e42b1943a424f4b3a428fbc3842caae3642c25337429eba354200283742b7093142dcf132423c1a2842628528427b402b42fd972c42fd972c427b402b42628528423c1a2842dcf13242b7093142002837429eba3542c2533742caae36428fbc38424f4b3a42b1943a42bf1e3e426c0d3e4241344042749c3f42a5124042ac404342dcc041426b5c434207b340428abf4142915c42420603434286eb4242846f434296ae434259894342a4f94242f33f4242b4e84142b4e84542f33f4642a4f946425989474296ae4742846f474286eb464206034742915c46428abf454207b344426b5c4742dcc04542ac404742a5124442749c4342413444426c0d4242bf1e4242b1943e424f4b3e428fbc3c42caae3a42c2533b429eba394200283b42b7093542dcf136423c1a2c4262852c427b402f42fd973042fd9730427b402f4262852c423c1a2c42dcf13642b709354200283b429eba3942c2533b42caae3a428fbc3c424f4b3e42b1943e42bf1e42426c0d424241344442749c4342a5124442ac404742dcc045426b5c474207b344428abf4542915c46420603474286eb4642846f474296ae474259894742a4f94642f33f4642b4e84542b4e84942f33f4a42a4f94a4259894b4296ae4b42846f4b4286eb4a4206034b42915c4a428abf494207b348426b5c4b42dcc04942ac404b42a5124842749c4742413448426c0d4642bf1e4642b19442424f4b42428fbc4042caae3e42c2533f429eba3d4200283f42b7093942dcf13a423c1a3042628530427b403342fd973442fd9734427b403342628530423c1a3042dcf13a42b709394200283f429eba3d42c2533f42caae3e428fbc40424f4b4242b1944242bf1e46426c0d464241344842749c4742a5124842ac404b42dcc049426b5c4b4207b348428abf4942915c4a4206034b4286eb4a42846f4b4296ae4b4259894b42a4f94a42f33f4a42b4e84942b4e84d42f33f4e42a4f94e4259894f4296ae4f42846f4f4286eb4e4206034f42915c4e428abf4d4207b34c426b5c4f42dcc04d42ac404f42a5124c42749c4b4241344c426c0d4a42bf1e4a42b19446424f4b46428fbc4442caae4242c25343429eba414200284342b7093d42dcf13e423c1a3442628534427b403742fd973842fd9738427b403742628534423c1a3442dcf13e42b7093d42002843429eba4142c2534342caae42428fbc44424f4b4642b1944642bf1e4a426c0d4a4241344c42749c4b42a5124c42ac404f42dcc04d426b5c4f4207b34c428abf4d42915c4e4206034f4286eb4e42846f4f4296ae4f4259894f42a4f94e42f33f4e42b4e84d42b4e85142f33f5242a4f952425989534296ae5342846f534286eb524206035342915c52428abf514207b350426b5c5342dcc05142ac405342a5125042749c4f42413450426c0d4e42bf1e4e42b1944a424f4b4a428fbc4842caae4642c25347429eba454200284742b7094142dcf142423c1a3842628538427b403b42fd973c42fd973c427b403b42628538423c1a3842dcf14242b7094142002847429eba4542c2534742caae46428fbc48424f4b4a42b1944a42bf1e4e426c0d4e4241345042749c4f42a5125042ac405342dcc051426b5c534207b350428abf5142915c52420603534286eb5242846f534296ae534259895342a4f95242f33f5242b4e85142b4e85542f33f5642a4f956425989574296ae5742846f574286eb564206035742915c56428abf554207b354426b5c5742dcc05542ac405742a5125442749c5342413454426c0d5242bf1e5242b1944e424f4b4e428fbc4c42caae4a42c2534b429eba494200284b42b7094542dcf146423c1a3c4262853c427b403f42fd974042fd9740427b403f4262853c423c1a3c42dcf14642b709454200284b429eba4942c2534b42caae4a428fbc4c424f4b4e42b1944e42bf1e52426c0d524241345442749c5342a5125442ac405742dcc055426b5c574207b354428abf5542915c56420603574286eb5642846f574296ae574259895742a4f95642f33f5642b4e85542b4e85942f33f5a42a4f95a4259895b4296ae5b42846f5b4286eb5a4206035b42915c5a428abf594207b358426b5c5b42dcc05942ac405b42a5125842749c5742413458426c0d5642bf1e5642b19452424f4b52428fbc5042caae4e42c2534f429eba4d4200284f42b7094942dcf14a423c1a4042628540427b404342fd974442fd9744427b404342628540423c1a4042dcf14a42b709494200284f429eba4d42c2534f42caae4e428fbc50424f4b5242b1945242bf1e56426c0d564241345842749c5742a5125842ac405b42dcc059426b5c5b4207b358428abf5942915c5a4206035b4286eb5a42846f5b4296ae5b4259895b42a4f95a42f33f5a42b4e85942b4e85d42f33f5e42a4f95e4259895f4296ae5f42846f5f4286eb5e4206035f42915c5e428abf5d4207b35c426b5c5f42dcc05d42ac405f42a5125c42749c5b4241345c426c0d5a42bf1e5a42b19456424f4b56428fbc5442caae5242c25353429eba514200285342b7094d42dcf14e423c1a4442628544427b404742fd974842fd9748427b404742628544423c1a4442dcf14e42b7094d42002853429eba5142c2535342caae52428fbc54424f4b5642b1945642bf1e5a426c0d5a4241345c42749c5b42a5125c42ac405f42dcc05d426b5c5f4207b35c428abf5d42915c5e4206035f4286eb5e42846f5f4296ae5f4259895f42a4f95e42f33f5e42b4e85d42b4e86142f33f6242a4f962425989634296ae6342846f634286eb624206036342915c62428abf614207b360426b5c6342dcc06142ac406342a5126042749c5f42413460426c0d5e42bf1e5e42b1945a424f4b5a428fbc5842caae5642c25357429eba554200285742b7095142dcf152423c1a4842628548427b404b42fd974c42fd974c427b404b42628548423c1a4842dcf15242b7095142002857429eba5542c2535742caae56428fbc58424f4b5a42b1945a42bf1e5e426c0d5e4241346042749c5f42a5126042ac406342dcc061426b5c634207b360428abf6142915c62420603634286eb6242846f634296ae634259896342a4f96242f33f6242b4e86142b4e86542f33f6642a4f966425989674296ae6742846f674286eb664206036742915c66428abf654207b364426b5c6742dcc06542ac406742a5126442749c6342413464426c0d6242bf1e6242b1945e424f4b5e428fbc5c42caae5a42c2535b429eba594200285b42b7095542dcf156423c1a4c4262854c427b404f42fd975042fd9750427b404f4262854c423c1a4c42dcf15642b709554200285b429eba5942c2535b42caae5a428fbc5c424f4b5e42b1945e42bf1e62426c0d624241346442749c6342a5126442ac406742dcc065426b5c674207b364428abf6542915c66420603674286eb6642846f674296ae674259896742a4f96642f33f6642b4e86542b4e86942f33f6a42a4f96a4259896b4296ae6b42846f6b4286eb6a4206036b42915c6a428abf694207b368426b5c6b42dcc06942ac406b42a5126842749c6742413468426c0d6642bf1e6642b19462424f4b62428fbc6042caae5e42c2535f429eba5d4200285f42b7095942dcf15a423c1a5042628550427b405342fd975442fd9754427b405342628550423c1a5042dcf15a42b709594200285f429eba5d42c2535f42caae5e428fbc60424f4b6242b1946242bf1e66426c0d664241346842749c6742a5126842ac406b42dcc069426b5c6b4207b368428abf6942915c6a4206036b4286eb6a42846f6b4296ae6b4259896b42a4f96a42f33f6a42b4e86942b4e86d42f33f6e42a4f96e4259896f4296ae6f42846f6f4286eb6e4206036f42915c6e428abf6d4207b36c426b5c6f42dcc06d42ac406f42a5126c42749c6b4241346c426c0d6a42bf1e6a42b19466424f4b66428fbc6442caae6242c25363429eba614200286342b7095d42dcf15e423c1a5442628554427b405742fd975842fd9758427b405742628554423c1a5442dcf15e42b7095d42002863429eba6142c2536342caae62428fbc64424f4b6642b1946642bf1e6a426c0d6a4241346c42749c6b42a5126c42ac406f42dcc06d426b5c6f4207b36c428abf6d42915c6e4206036f4286eb6e42846f6f4296ae6f4259896f42a4f96e42f33f6e42b4e86d42b4e87142f33f7242a4f972425989734296ae7342846f734286eb724206037342915c72428abf714207b370426b5c7342dcc07142ac407342a5127042749c6f42413470426c0d6e42bf1e6e42b1946a424f4b6a428fbc6842caae6642c25367429eba654200286742b7096142dcf162423c1a5842628558427b405b42fd975c42fd975c427b405b42628558423c1a5842dcf16242b7096142002867429eba6542c2536742caae66428fbc68424f4b6a42b1946a42bf1e6e426c0d6e4241347042749c6f42a5127042ac407342dcc071426b5c734207b370428abf7142915c72420603734286eb7242846f734296ae734259897342a4f97242f33f7242b4e87142973c0dc059b310c032ee11c049900dc0666f04c0bfeb05c0e53b17c0ee8d16c03d671cc0c2660dc02e4424c07cb514c0eba12ec065473bc0a8062dc0132745c034e050c0d3465dc09f4a57c0075d63c0379674c0cf379ac0ad80b1c0aefaafc0ee0ea3c0ca73d2c0fceebac02842d9c0da97e7c04985d6c0b812dbc0eba0d6c0eba0d6c0b812dbc04985d6c0da97e7c02842d9c0fceebac0ca73d2c0ee0ea3c0aefaafc0ad80b1c0cf379ac0379674c0075d63c09f4a57c0d3465dc034e050c0132745c0a8062dc065473bc0eba12ec07cb514c02e4424c0c2660dc03d671cc0ee8d16c0e53b17c0bfeb05c0666f04c049900dc032ee11c059b310c0973c0dc02e799abfb266a1bf64dca3bf92209bbfccde88bf7ed78bbfca77aebfdc1badbf7aceb8bf84cd9abf5c88c8bff86aa9bfd643ddbfca8ef6bf500ddabf132705c034e010c0d3461dc09f4a17c0075d23c0379634c09e6f74c0ad8091c0aefa8fc0ee0e83c0ca73b2c0fcee9ac02842b9c0da97c7c04985b6c0b812bbc0eba0b6c0eba0b6c0b812bbc04985b6c0da97c7c02842b9c0fcee9ac0ca73b2c0ee0e83c0aefa8fc0ad8091c09e6f74c0379634c0075d23c09f4a17c0d3461dc034e010c0132705c0500ddabfca8ef6bfd643ddbff86aa9bf5c88c8bf84cd9abf7aceb8bfdc1badbfca77aebf7ed78bbfccde88bf92209bbf64dca3bfb266a1bf2e799abf70c953bec89a85be90718fbe900459bec0ec8dbde077bdbd28dfb9be706fb4bee839e3be206c56beb81011bfe0aba5beac873abf941d6dbfa01a34bf264e8abf68c0a1bfa68dbabf3e95aebf0ebac6bf6e2ce9bf9e6f34c05a0163c05cf55fc0dc1d46c0ca7392c0f8dd75c0284299c0da97a7c0498596c0b8129bc0eba096c0eba096c0b8129bc0498596c0da97a7c0284299c0f8dd75c0ca7392c0dc1d46c05cf55fc05a0163c09e6f34c06e2ce9bf0ebac6bf3e95aebfa68dbabf68c0a1bf264e8abfa01a34bf941d6dbfac873abfe0aba5beb81011bf206c56bee839e3be706fb4be28dfb9bee077bdbdc0ec8dbd900459be90718fbec89a85be70c953bea40d4b3f9c323d3f3847383fdcbe493f68426e3f0451683f6c10233f48c8253f0c630e3ff8644a3f90dedd3e102a2d3fa8f08a3e6013973dc0ca973e60e2a4bda00187be9836eabef854babe1c740dbfdc5852bf3cdfe8bf5a0123c05cf51fc0dc1d06c094e764c0f8dd35c0508472c0da9787c0920a6dc0702576c0d6416dc0d6416dc0702576c0920a6dc0da9787c0508472c0f8dd35c094e764c0dc1d06c05cf51fc05a0123c03cdfe8bfdc5852bf1c740dbff854babe9836eabea00187be60e2a4bdc0ca973e6013973da8f08a3e102a2d3f90dedd3ef8644a3f0c630e3f48c8253f6c10233f0451683f68426e3fdcbe493f3847383f9c323d3fa40d4b3fd286e53f4e99de3f9c23dc3f6edfe43f3421f73f8228f43f3688d13f24e4d23f8631c73f7c32e53fa477b73f0895d63f2abca23f3671893fb0f2a53fb4636b3f307f3c3fb4e40a3f84d5223fc817e53e909c363e78be51bfb402c6bfb8eabfbfb83b8cbf94e724c0f0bbebbf508432c0b42f4fc0920a2dc0702536c0d6412dc0d6412dc0702536c0920a2dc0b42f4fc0508432c0f0bbebbf94e724c0b83b8cbfb8eabfbfb402c6bf78be51bf909c363ec817e53e84d5223fb4e40a3f307f3c3fb4636b3fb0f2a53f3671893f2abca23f0895d63fa477b73f7c32e53f8631c73f24e4d23f3688d13f8228f43f3421f73f6edfe43f9c23dc3f4e99de3fd286e53f69c33240a74c2f40ce112e40b76f32409a903b4041143a401bc4284012722940c39823403e993240d2bb1b40844a2b40155e11409bb8044058f91240dab1f53f983fde3f5a72c53fc26ad13ff245b93f92d3963f2006393e68050cbfe0aaffbe80bbc3bd28cfc9bfe07757bfa008e5bfb42f0fc02415dabfe04aecbfac83dabfac83dabfe04aecbf2415dabfb42f0fc0a008e5bfe07757bf28cfc9bf80bbc3bde0aaffbe68050cbf2006393e92d3963ff245b93fc26ad13f5a72c53f983fde3fdab1f53f58f912409bb80440155e1140844a2b40d2bb1b403e993240c3982340127229401bc4284041143a409a903b40b76f3240ce112e40a74c2f4069c3324069c37240a74c6f40ce116e40b76f72409a907b4041147a401bc4684012726940c39863403e997240d2bb5b40844a6b40155e51409bb8444058f95240edd83a40cc1f2f402db9224061b52840f9a21c40c9690b40c420973f30f5e73e902a003f9088673f509e13bf8020223e40114abf685f9ebf482a34bfc09558bf580735bf580735bfc09558bf482a34bf685f9ebf40114abf8020223e509e13bf9088673f902a003f30f5e73ec420973fc9690b40f9a21c4061b528402db92240cc1f2f40edd83a4058f952409bb84440155e5140844a6b40d2bb5b403e997240c3986340127269401bc4684041147a409a907b40b76f7240ce116e40a74c6f4069c37240b461994054a69740e7089740dc3799404dc89d40200a9d400e62944009b9944062cc91409f4c9940e9dd8d4042a595400aaf88404e5c8240ac7c8940edd87a40cc1f6f402db9624061b56840f9a25c40c9694b4062900b404cfdb93f4815c03f48c4f33f60c3d83e1044943f00bb573e40fb72be70ab973e00a91d3e50f1953e50f1953e00a91d3e70ab973e40fb72be00bb573e1044943f60c3d83e48c4f33f4815c03f4cfdb93f62900b40c9694b40f9a25c4061b568402db96240cc1f6f40edd87a40ac7c89404e5c82400aaf884042a59540e9dd8d409f4c994062cc914009b994400e629440200a9d404dc89d40dc379940e708974054a69740b4619940b461b94054a6b740e708b740dc37b9404dc8bd40200abd400e62b44009b9b44062ccb1409f4cb940e9ddad4042a5b5400aafa8404e5ca240ac7ca940766c9d40e68f9740965c9140b05a94407c518e40e4b4854062904b40a6fe1c40a40a204024e23940d830b63f08220a4060f79a3f3041433fdceaa53f20b5933f547ca53f547ca53f20b5933fdceaa53f3041433f60f79a3f08220a40d830b63f24e23940a40a2040a6fe1c4062904b40e4b485407c518e40b05a9440965c9140e68f9740766c9d40ac7ca9404e5ca2400aafa84042a5b540e9ddad409f4cb94062ccb14009b9b4400e62b440200abd404dc8bd40dc37b940e708b74054a6b740b461b940b461d94054a6d740e708d740dc37d9404dc8dd40200add400e62d44009b9d44062ccd1409f4cd940e9ddcd4042a5d5400aafc8404e5cc240ac7cc940766cbd40e68fb740965cb140b05ab4407c51ae40e4b4a54031c88540a6fe5c40a40a604024e279406c181b4008224a40b07b0d4098a0e13f6ef5124090da09402abe12402abe124090da09406ef5124098a0e13fb07b0d4008224a406c181b4024e27940a40a6040a6fe5c4031c88540e4b4a5407c51ae40b05ab440965cb140e68fb740766cbd40ac7cc9404e5cc2400aafc84042a5d540e9ddcd409f4cd94062ccd14009b9d4400e62d440200add404dc8dd40dc37d940e708d74054a6d740b461d940b461f94054a6f740e708f740dc37f9404dc8fd40200afd400e62f44009b9f44062ccf1409f4cf940e9dded4042a5f5400aafe8404e5ce240ac7ce940766cdd40e68fd740965cd140b05ad4407c51ce40e4b4c54031c8a540537f8e405205904012f19c406c185b4004118540b07b4d404cd030406ef5524090da49402abe52402abe524090da49406ef552404cd03040b07b4d40041185406c185b4012f19c4052059040537f8e4031c8a540e4b4c5407c51ce40b05ad440965cd140e68fd740766cdd40ac7ce9404e5ce2400aafe84042a5f540e9dded409f4cf94062ccf14009b9f4400e62f440200afd404dc8fd40dc37f940e708f74054a6f740b461f940dab00c412ad30b4174840b41ee9b0c4126e40e4110850e4107310a41845c0a4131e6084150a60c41f4ee0641a1d20a4185570441272e014156be0441766cfd40e68ff740965cf140b05af4407c51ee40e4b4e54031c8c540537fae405205b04012f1bc40368c8d400411a540d8bd86404cd07040b77a894048ed8440155f8940155f894048ed8440b77a89404cd07040d8bd86400411a540368c8d4012f1bc405205b040537fae4031c8c540e4b4e5407c51ee40b05af440965cf140e68ff740766cfd4056be0441272e014185570441a1d20a41f4ee064150a60c4131e60841845c0a4107310a4110850e4126e40e41ee9b0c4174840b412ad30b41dab00c41dab01c412ad31b4174841b41ee9b1c4126e41e4110851e4107311a41845c1a4131e6184150a61c41f4ee1641a1d21a4185571441272e114156be14413bb60e41f3c70b414bae0841582d0a41be28074172da024131c8e540537fce405205d04012f1dc40368cad400411c540d8bda64026689840b77aa94048eda440155fa940155fa94048eda440b77aa94026689840d8bda6400411c540368cad4012f1dc405205d040537fce4031c8e54072da0241be280741582d0a414bae0841f3c70b413bb60e4156be1441272e114185571441a1d21a41f4ee164150a61c4131e61841845c1a4107311a4110851e4126e41e41ee9b1c4174841b412ad31b41dab01c41dab02c412ad32b4174842b41ee9b2c4126e42e4110852e4107312a41845c2a4131e6284150a62c41f4ee2641a1d22a4185572441272e214156be24413bb61e41f3c71b414bae1841582d1a41be28174172da124118e40241537fee405205f04012f1fc40368ccd400411e540d8bdc6402668b840b77ac94048edc440155fc940155fc94048edc440b77ac9402668b840d8bdc6400411e540368ccd4012f1fc405205f040537fee4018e4024172da1241be281741582d1a414bae1841f3c71b413bb61e4156be2441272e214185572441a1d22a41f4ee264150a62c4131e62841845c2a4107312a4110852e4126e42e41ee9b2c4174842b412ad32b41dab02c41dab03c412ad33b4174843b41ee9b3c4126e43e4110853e4107313a41845c3a4131e6384150a63c41f4ee3641a1d23a4185573441272e314156be34413bb62e41f3c72b414bae2841582d2a41be28274172da224118e41241aa3f0741a902084189780e41368ced4082880241d8bde6402668d840b77ae94048ede440155fe940155fe94048ede440b77ae9402668d840d8bde64082880241368ced4089780e41a9020841aa3f074118e4124172da2241be282741582d2a414bae2841f3c72b413bb62e4156be3441272e314185573441a1d23a41f4ee364150a63c4131e63841845c3a4107313a4110853e4126e43e41ee9b3c4174843b412ad33b41dab03c41dab04c412ad34b4174844b41ee9b4c4126e44e4110854e4107314a41845c4a4131e6484150a64c41f4ee4641a1d24a4185574441272e414156be44413bb63e41f3c73b414bae3841582d3a41be28374172da324118e42241aa3f1741a902184189781e411bc6064182881241ec5e03412668f8405cbd0441a47602418aaf04418aaf0441a47602415cbd04412668f840ec5e0341828812411bc6064189781e41a9021841aa3f174118e4224172da3241be283741582d3a414bae3841f3c73b413bb63e4156be4441272e414185574441a1d24a41f4ee464150a64c4131e64841845c4a4107314a4110854e4126e44e41ee9b4c4174844b412ad34b41dab04c41dab05c412ad35b4174845b41ee9b5c4126e45e4110855e4107315a41845c5a4131e6584150a65c41f4ee5641a1d25a4185575441272e514156be54413bb64e41f3c74b414bae4841582d4a41be28474172da424118e43241aa3f2741a902284189782e411bc6164182882241ec5e134113340c415cbd1441a47612418aaf14418aaf1441a47612415cbd144113340c41ec5e1341828822411bc6164189782e41a9022841aa3f274118e4324172da4241be284741582d4a414bae4841f3c74b413bb64e4156be5441272e514185575441a1d25a41f4ee564150a65c4131e65841845c5a4107315a4110855e4126e45e41ee9b5c4174845b412ad35b41dab05c41dab06c412ad36b4174846b41ee9b6c4126e46e4110856e4107316a41845c6a4131e6684150a66c41f4ee6641a1d26a4185576441272e614156be64413bb65e41f3c75b414bae5841582d5a41be28574172da524118e44241aa3f3741a902384189783e411bc6264182883241ec5e234113341c415cbd2441a47622418aaf24418aaf2441a47622415cbd244113341c41ec5e2341828832411bc6264189783e41a9023841aa3f374118e4424172da5241be285741582d5a414bae5841f3c75b413bb65e4156be6441272e614185576441a1d26a41f4ee664150a66c4131e66841845c6a4107316a4110856e4126e46e41ee9b6c4174846b412ad36b41dab06c41dab07c412ad37b4174847b41ee9b7c4126e47e4110857e4107317a41845c7a4131e6784150a67c41f4ee7641a1d27a4185577441272e714156be74413bb66e41f3c76b414bae6841582d6a41be28674172da624118e45241aa3f4741a902484189784e411bc6364182884241ec5e334113342c415cbd3441a47632418aaf34418aaf3441a47632415cbd344113342c41ec5e3341828842411bc6364189784e41a9024841aa3f474118e4524172da6241be286741582d6a414bae6841f3c76b413bb66e4156be7441272e714185577441a1d27a41f4ee764150a67c4131e67841845c7a4107317a4110857e4126e47e41ee9b7c4174847b412ad37b41dab07c416d58864195e985413ac28541f74d8641137287418842874183188541422e854118738441285386417a77834150698541c32b8241139780412b5f82413bb67e41f3c77b414bae7841582d7a41be28774172da724118e46241aa3f5741a902584189785e411bc6464182885241ec5e434113343c415cbd4441a47642418aaf44418aaf4441a47642415cbd444113343c41ec5e4341828852411bc6464189785e41a9025841aa3f574118e4624172da7241be287741582d7a414bae7841f3c77b413bb67e412b5f824113978041c32b8241506985417a7783412853864118738441422e8541831885418842874113728741f74d86413ac2854195e985416d5886416d588e4195e98d413ac28d41f74d8e4113728f4188428f4183188d41422e8d4118738c4128538e417a778b4150698d41c32b8a41139788412b5f8a411e5b8741fae3854126578441ac1685415f948341396d814118e47241aa3f6741a902684189786e411bc6564182886241ec5e534113344c415cbd5441a47652418aaf54418aaf5441a47652415cbd544113344c41ec5e5341828862411bc6564189786e41a9026841aa3f674118e47241396d81415f948341ac16854126578441fae385411e5b87412b5f8a4113978841c32b8a4150698d417a778b4128538e4118738c41422e8d4183188d4188428f4113728f41f74d8e413ac28d4195e98d416d588e416d58964195e995413ac29541f74d9641137297418842974183189541422e954118739441285396417a77934150699541c32b9241139790412b5f92411e5b8f41fae38d4126578c41ac168d415f948b41396d89410c728141aa3f7741a902784189787e411bc6664182887241ec5e634113345c415cbd6441a47662418aaf64418aaf6441a47662415cbd644113345c41ec5e6341828872411bc6664189787e41a9027841aa3f77410c728141396d89415f948b41ac168d4126578c41fae38d411e5b8f412b5f924113979041c32b9241506995417a7793412853964118739441422e9541831895418842974113729741f74d96413ac2954195e995416d5896416d589e4195e99d413ac29d41f74d9e4113729f4188429f4183189d41422e9d4118739c4128539e417a779b4150699d41c32b9a41139798412b5f9a411e5b9741fae3954126579441ac1695415f949341396d91410c728941d59f834154018441443c87411bc6764141448141ec5e734113346c415cbd7441a47672418aaf74418aaf7441a47672415cbd744113346c41ec5e7341414481411bc67641443c874154018441d59f83410c728941396d91415f949341ac16954126579441fae395411e5b97412b5f9a4113979841c32b9a4150699d417a779b4128539e4118739c41422e9d4183189d4188429f4113729f41f74d9e413ac29d4195e99d416d589e416d58a64195e9a5413ac2a541f74da6411372a7418842a7418318a541422ea5411873a4412853a6417a77a3415069a541c32ba2411397a0412b5fa2411e5b9f41fae39d4126579c41ac169d415f949b41396d99410c729141d59f8b4154018c41443c8f410e6383414144894176af814113347c41ae5e8241523b8141c5578241c5578241523b8141ae5e824113347c4176af8141414489410e638341443c8f4154018c41d59f8b410c729141396d99415f949b41ac169d4126579c41fae39d411e5b9f412b5fa2411397a041c32ba2415069a5417a77a3412853a6411873a441422ea5418318a5418842a7411372a741f74da6413ac2a54195e9a5416d58a6416d58ae4195e9ad413ac2ad41f74dae411372af418842af418318ad41422ead411873ac412853ae417a77ab415069ad41c32baa411397a8412b5faa411e5ba741fae3a5412657a441ac16a5415f94a341396da1410c729941d59f934154019441443c97410e638b414144914176af89410a1a8641ae5e8a41523b8941c5578a41c5578a41523b8941ae5e8a410a1a864176af8941414491410e638b41443c974154019441d59f93410c729941396da1415f94a341ac16a5412657a441fae3a5411e5ba7412b5faa411397a841c32baa415069ad417a77ab412853ae411873ac41422ead418318ad418842af411372af41f74dae413ac2ad4195e9ad416d58ae416d58b64195e9b5413ac2b541f74db6411372b7418842b7418318b541422eb5411873b4412853b6417a77b3415069b541c32bb2411397b0412b5fb2411e5baf41fae3ad412657ac41ac16ad415f94ab41396da9410c72a141d59f9b4154019c41443c9f410e6393414144994176af91410a1a8e41ae5e9241523b9141c5579241c5579241523b9141ae5e92410a1a8e4176af9141414499410e639341443c9f4154019c41d59f9b410c72a141396da9415f94ab41ac16ad412657ac41fae3ad411e5baf412b5fb2411397b041c32bb2415069b5417a77b3412853b6411873b441422eb5418318b5418842b7411372b741f74db6413ac2b54195e9b5416d58b6416d58be4195e9bd413ac2bd41f74dbe411372bf418842bf418318bd41422ebd411873bc412853be417a77bb415069bd41c32bba411397b8412b5fba411e5bb741fae3b5412657b441ac16b5415f94b341396db1410c72a941d59fa3415401a441443ca7410e639b414144a14176af99410a1a9641ae5e9a41523b9941c5579a41c5579a41523b9941ae5e9a410a1a964176af99414144a1410e639b41443ca7415401a441d59fa3410c72a941396db1415f94b341ac16b5412657b441fae3b5411e5bb7412b5fba411397b841c32bba415069bd417a77bb412853be411873bc41422ebd418318bd418842bf411372bf41f74dbe413ac2bd4195e9bd416d58be416d58c64195e9c5413ac2c541f74dc6411372c7418842c7418318c541422ec5411873c4412853c6417a77c3415069c541c32bc2411397c0412b5fc2411e5bbf41fae3bd412657bc41ac16bd415f94bb41396db9410c72b141d59fab415401ac41443caf410e63a3414144a94176afa1410a1a9e41ae5ea241523ba141c557a241c557a241523ba141ae5ea2410a1a9e4176afa1414144a9410e63a341443caf415401ac41d59fab410c72b141396db9415f94bb41ac16bd412657bc41fae3bd411e5bbf412b5fc2411397c041c32bc2415069c5417a77c3412853c6411873c441422ec5418318c5418842c7411372c741f74dc6413ac2c54195e9c5416d58c6416d58ce4195e9cd413ac2cd41f74dce411372cf418842cf418318cd41422ecd411873cc412853ce417a77cb415069cd41c32bca411397c8412b5fca411e5bc741fae3c5412657c441ac16c5415f94c341396dc1410c72b941d59fb3415401b441443cb7410e63ab414144b14176afa9410a1aa641ae5eaa41523ba941c557aa41c557aa41523ba941ae5eaa410a1aa64176afa9414144b1410e63ab41443cb7415401b441d59fb3410c72b941396dc1415f94c341ac16c5412657c441fae3c5411e5bc7412b5fca411397c841c32bca415069cd417a77cb412853ce411873cc41422ecd418318cd418842cf411372cf41f74dce413ac2cd4195e9cd416d58ce416d58d64195e9d5413ac2d541f74dd6411372d7418842d7418318d541422ed5411873d4412853d6417a77d3415069d541c32bd2411397d0412b5fd2411e5bcf41fae3cd412657cc41ac16cd415f94cb41396dc9410c72c141d59fbb415401bc41443cbf410e63b3414144b94176afb1410a1aae41ae5eb241523bb141c557b241c557b241523bb141ae5eb2410a1aae4176afb1414144b9410e63b341443cbf415401bc41d59fbb410c72c141396dc9415f94cb41ac16cd412657cc41fae3cd411e5bcf412b5fd2411397d041c32bd2415069d5417a77d3412853d6411873d441422ed5418318d5418842d7411372d741f74dd6413ac2d54195e9d5416d58d6416d58de4195e9dd413ac2dd41f74dde411372df418842df418318dd41422edd411873dc412853de417a77db415069dd41c32bda411397d8412b5fda411e5bd741fae3d5412657d441ac16d5415f94d341396dd1410c72c941d59fc3415401c441443cc7410e63bb414144c14176afb9410a1ab641ae5eba41523bb941c557ba41c557ba41523bb941ae5eba410a1ab64176afb9414144c1410e63bb41443cc7415401c441d59fc3410c72c941396dd1415f94d341ac16d5412657d441fae3d5411e5bd7412b5fda411397d841c32bda415069dd417a77db412853de411873dc41422edd418318dd418842df411372df41f74dde413ac2dd4195e9dd416d58de416d58e64195e9e5413ac2e541f74de6411372e7418842e7418318e541422ee5411873e4412853e6417a77e3415069e541c32be2411397e0412b5fe2411e5bdf41fae3dd412657dc41ac16dd415f94db41396dd9410c72d141d59fcb415401cc41443ccf410e63c3414144c94176afc1410a1abe41ae5ec241523bc141c557c241c557c241523bc141ae5ec2410a1abe4176afc1414144c9410e63c341443ccf415401cc41d59fcb410c72d141396dd9415f94db41ac16dd412657dc41fae3dd411e5bdf412b5fe2411397e041c32be2415069e5417a77e3412853e6411873e441422ee5418318e5418842e7411372e741f74de6413ac2e54195e9e5416d58e6416d58ee4195e9ed413ac2ed41f74dee411372ef418842ef418318ed41422eed411873ec412853ee417a77eb415069ed41c32bea411397e8412b5fea411e5be741fae3e5412657e441ac16e5415f94e341396de1410c72d941d59fd3415401d441443cd7410e63cb414144d14176afc9410a1ac641ae5eca41523bc941c557ca41c557ca41523bc941ae5eca410a1ac64176afc9414144d1410e63cb41443cd7415401d441d59fd3410c72d941396de1415f94e341ac16e5412657e441fae3e5411e5be7412b5fea411397e841c32bea415069ed417a77eb412853ee411873ec41422eed418318ed418842ef411372ef41f74dee413ac2ed4195e9ed416d58ee416d58f64195e9f5413ac2f541f74df6411372f7418842f7418318f541422ef5411873f4412853f6417a77f3415069f541c32bf2411397f0412b5ff2411e5bef41fae3ed412657ec41ac16ed415f94eb41396de9410c72e141d59fdb415401dc41443cdf410e63d3414144d94176afd1410a1ace41ae5ed241523bd141c557d241c557d241523bd141ae5ed2410a1ace4176afd1414144d9410e63d341443cdf415401dc41d59fdb410c72e141396de9415f94eb41ac16ed412657ec41fae3ed411e5bef412b5ff2411397f041c32bf2415069f5417a77f3412853f6411873f441422ef5418318f5418842f7411372f741f74df6413ac2f54195e9f5416d58f6416d58fe4195e9fd413ac2fd41f74dfe411372ff418842ff418318fd41422efd411873fc412853fe417a77fb415069fd41c32bfa411397f8412b5ffa411e5bf741fae3f5412657f441ac16f5415f94f341396df1410c72e941d59fe3415401e441443ce7410e63db414144e14176afd9410a1ad641ae5eda41523bd941c557da41c557da41523bd941ae5eda410a1ad64176afd9414144e1410e63db41443ce7415401e441d59fe3410c72e941396df1415f94f341ac16f5412657f441fae3f5411e5bf7412b5ffa411397f841c32bfa415069fd417a77fb412853fe411873fc41422efd418318fd418842ff411372ff41f74dfe413ac2fd4195e9fd416d58fe41372c0342caf402421de10242fb2603420ab9034244a10342428c0242219702428c39024294290342bdbb0142a8b40242e11501428a4b0042962f01421e5bff41fae3fd412657fc41ac16fd415f94fb41396df9410c72f141d59feb415401ec41443cef410e63e3414144e94176afe1410a1ade41ae5ee241523be141c557e241c557e241523be141ae5ee2410a1ade4176afe1414144e9410e63e341443cef415401ec41d59feb410c72f141396df9415f94fb41ac16fd412657fc41fae3fd411e5bff41962f01428a4b0042e1150142a8b40242bdbb0142942903428c39024221970242428c024244a103420ab90342fb2603421de10242caf40242372c0342372c0742caf406421de10642fb2607420ab9074244a10742428c0642219706428c39064294290742bdbb0542a8b40642e11505428a4b0442962f05428fad0342fdf10242932b0242568b024230ca01429db600420c72f941d59ff3415401f441443cf7410e63eb414144f14176afe9410a1ae641ae5eea41523be941c557ea41c557ea41523be941ae5eea410a1ae64176afe9414144f1410e63eb41443cf7415401f441d59ff3410c72f9419db6004230ca0142568b0242932b0242fdf102428fad0342962f05428a4b0442e1150542a8b40642bdbb0542942907428c39064221970642428c064244a107420ab90742fb2607421de10642caf40642372c0742372c0b42caf40a421de10a42fb260b420ab90b4244a10b42428c0a4221970a428c390a4294290b42bdbb0942a8b40a42e11509428a4b0842962f09428fad0742fdf10642932b0642568b064230ca05429db6044206b90042d59ffb415401fc41443cff410e63f3414144f94176aff1410a1aee41ae5ef241523bf141c557f241c557f241523bf141ae5ef2410a1aee4176aff1414144f9410e63f341443cff415401fc41d59ffb4106b900429db6044230ca0542568b0642932b0642fdf106428fad0742962f09428a4b0842e1150942a8b40a42bdbb094294290b428c390a4221970a42428c0a4244a10b420ab90b42fb260b421de10a42caf40a42372c0b42372c0f42caf40e421de10e42fb260f420ab90f4244a10f42428c0e4221970e428c390e4294290f42bdbb0d42a8b40e42e1150d428a4b0c42962f0d428fad0b42fdf10a42932b0a42568b0a4230ca09429db6084206b90442eacf0142aa000242229e03420e63fb4120a2004276aff9410a1af641ae5efa41523bf941c557fa41c557fa41523bf941ae5efa410a1af64176aff94120a200420e63fb41229e0342aa000242eacf014206b904429db6084230ca0942568b0a42932b0a42fdf10a428fad0b42962f0d428a4b0c42e1150d42a8b40e42bdbb0d4294290f428c390e4221970e42428c0e4244a10f420ab90f42fb260f421de10e42caf40e42372c0f42372c1342caf412421de11242fb2613420ab9134244a11342428c1242219712428c39124294291342bdbb1142a8b41242e11511428a4b1042962f11428fad0f42fdf10e42932b0e42568b0e4230ca0d429db60c4206b90842eacf0542aa000642229e074287b1014220a20442bbd700420a1afe41572f0142a99d0042e32b0142e32b0142a99d0042572f01420a1afe41bbd7004220a2044287b10142229e0742aa000642eacf054206b908429db60c4230ca0d42568b0e42932b0e42fdf10e428fad0f42962f11428a4b1042e1151142a8b41242bdbb1142942913428c39124221971242428c124244a113420ab91342fb2613421de11242caf41242372c1342372c1742caf416421de11642fb2617420ab9174244a11742428c1642219716428c39164294291742bdbb1542a8b41642e11515428a4b1442962f15428fad1342fdf11242932b1242568b124230ca11429db6104206b90c42eacf0942aa000a42229e0b4287b1054220a20842bbd70442050d0342572f0542a99d0442e32b0542e32b0542a99d0442572f0542050d0342bbd7044220a2084287b10542229e0b42aa000a42eacf094206b90c429db6104230ca1142568b1242932b1242fdf112428fad1342962f15428a4b1442e1151542a8b41642bdbb1542942917428c39164221971642428c164244a117420ab91742fb2617421de11642caf41642372c1742372c1b42caf41a421de11a42fb261b420ab91b4244a11b42428c1a4221971a428c391a4294291b42bdbb1942a8b41a42e11519428a4b1842962f19428fad1742fdf11642932b1642568b164230ca15429db6144206b91042eacf0d42aa000e42229e0f4287b1094220a20c42bbd70842050d0742572f0942a99d0842e32b0942e32b0942a99d0842572f0942050d0742bbd7084220a20c4287b10942229e0f42aa000e42eacf0d4206b910429db6144230ca1542568b1642932b1642fdf116428fad1742962f19428a4b1842e1151942a8b41a42bdbb194294291b428c391a4221971a42428c1a4244a11b420ab91b42fb261b421de11a42caf41a42372c1b42372c1f42caf41e421de11e42fb261f420ab91f4244a11f42428c1e4221971e428c391e4294291f42bdbb1d42a8b41e42e1151d428a4b1c42962f1d428fad1b42fdf11a42932b1a42568b1a4230ca19429db6184206b91442eacf1142aa001242229e134287b10d4220a21042bbd70c42050d0b42572f0d42a99d0c42e32b0d42e32b0d42a99d0c42572f0d42050d0b42bbd70c4220a2104287b10d42229e1342aa001242eacf114206b914429db6184230ca1942568b1a42932b1a42fdf11a428fad1b42962f1d428a4b1c42e1151d42a8b41e42bdbb1d4294291f428c391e4221971e42428c1e4244a11f420ab91f42fb261f421de11e42caf41e42372c1f42372c2342caf422421de12242fb2623420ab9234244a12342428c2242219722428c39224294292342bdbb2142a8b42242e11521428a4b2042962f21428fad1f42fdf11e42932b1e42568b1e4230ca1d429db61c4206b91842eacf1542aa001642229e174287b1114220a21442bbd71042050d0f42572f1142a99d1042e32b1142e32b1142a99d1042572f1142050d0f42bbd7104220a2144287b11142229e1742aa001642eacf154206b918429db61c4230ca1d42568b1e42932b1e42fdf11e428fad1f42962f21428a4b2042e1152142a8b42242bdbb2142942923428c39224221972242428c224244a123420ab92342fb2623421de12242caf42242372c2342372c2742caf426421de12642fb2627420ab9274244a12742428c2642219726428c39264294292742bdbb2542a8b42642e11525428a4b2442962f25428fad2342fdf12242932b2242568b224230ca21429db6204206b91c42eacf1942aa001a42229e1b4287b1154220a21842bbd71442050d1342572f1542a99d1442e32b1542e32b1542a99d1442572f1542050d1342bbd7144220a2184287b11542229e1b42aa001a42eacf194206b91c429db6204230ca2142568b2242932b2242fdf122428fad2342962f25428a4b2442e1152542a8b42642bdbb2542942927428c39264221972642428c264244a127420ab92742fb2627421de12642caf42642372c2742372c2b42caf42a421de12a42fb262b420ab92b4244a12b42428c2a4221972a428c392a4294292b42bdbb2942a8b42a42e11529428a4b2842962f29428fad2742fdf12642932b2642568b264230ca25429db6244206b92042eacf1d42aa001e42229e1f4287b1194220a21c42bbd71842050d1742572f1942a99d1842e32b1942e32b1942a99d1842572f1942050d1742bbd7184220a21c4287b11942229e1f42aa001e42eacf1d4206b920429db6244230ca2542568b2642932b2642fdf126428fad2742962f29428a4b2842e1152942a8b42a42bdbb294294292b428c392a4221972a42428c2a4244a12b420ab92b42fb262b421de12a42caf42a42372c2b42372c2f42caf42e421de12e42fb262f420ab92f4244a12f42428c2e4221972e428c392e4294292f42bdbb2d42a8b42e42e1152d428a4b2c42962f2d428fad2b42fdf12a42932b2a42568b2a4230ca29429db6284206b92442eacf2142aa002242229e234287b11d4220a22042bbd71c42050d1b42572f1d42a99d1c42e32b1d42e32b1d42a99d1c42572f1d42050d1b42bbd71c4220a2204287b11d42229e2342aa002242eacf214206b924429db6284230ca2942568b2a42932b2a42fdf12a428fad2b42962f2d428a4b2c42e1152d42a8b42e42bdbb2d4294292f428c392e4221972e42428c2e4244a12f420ab92f42fb262f421de12e42caf42e42372c2f42372c3342caf432421de13242fb2633420ab9334244a13342428c3242219732428c39324294293342bdbb3142a8b43242e11531428a4b3042962f31428fad2f42fdf12e42932b2e42568b2e4230ca2d429db62c4206b92842eacf2542aa002642229e274287b1214220a22442bbd72042050d1f42572f2142a99d2042e32b2142e32b2142a99d2042572f2142050d1f42bbd7204220a2244287b12142229e2742aa002642eacf254206b928429db62c4230ca2d42568b2e42932b2e42fdf12e428fad2f42962f31428a4b3042e1153142a8b43242bdbb3142942933428c39324221973242428c324244a133420ab93342fb2633421de13242caf43242372c3342372c3742caf436421de13642fb2637420ab9374244a13742428c3642219736428c39364294293742bdbb3542a8b43642e11535428a4b3442962f35428fad3342fdf13242932b3242568b324230ca31429db6304206b92c42eacf2942aa002a42229e2b4287b1254220a22842bbd72442050d2342572f2542a99d2442e32b2542e32b2542a99d2442572f2542050d2342bbd7244220a2284287b12542229e2b42aa002a42eacf294206b92c429db6304230ca3142568b3242932b3242fdf132428fad3342962f35428a4b3442e1153542a8b43642bdbb3542942937428c39364221973642428c364244a137420ab93742fb2637421de13642caf43642372c3742372c3b42caf43a421de13a42fb263b420ab93b4244a13b42428c3a4221973a428c393a4294293b42bdbb3942a8b43a42e11539428a4b3842962f39428fad3742fdf13642932b3642568b364230ca35429db6344206b93042eacf2d42aa002e42229e2f4287b1294220a22c42bbd72842050d2742572f2942a99d2842e32b2942e32b2942a99d2842572f2942050d2742bbd7284220a22c4287b12942229e2f42aa002e42eacf2d4206b930429db6344230ca3542568b3642932b3642fdf136428fad3742962f39428a4b3842e1153942a8b43a42bdbb394294293b428c393a4221973a42428c3a4244a13b420ab93b42fb263b421de13a42caf43a42372c3b42372c3f42caf43e421de13e42fb263f420ab93f4244a13f42428c3e4221973e428c393e4294293f42bdbb3d42a8b43e42e1153d428a4b3c42962f3d428fad3b42fdf13a42932b3a42568b3a4230ca39429db6384206b93442eacf3142aa003242229e334287b12d4220a23042bbd72c42050d2b42572f2d42a99d2c42e32b2d42e32b2d42a99d2c42572f2d42050d2b42bbd72c4220a2304287b12d42229e3342aa003242eacf314206b934429db6384230ca3942568b3a42932b3a42fdf13a428fad3b42962f3d428a4b3c42e1153d42a8b43e42bdbb3d4294293f428c393e4221973e42428c3e4244a13f420ab93f42fb263f421de13e42caf43e42372c3f42372c4342caf442421de14242fb2643420ab9434244a14342428c4242219742428c39424294294342bdbb4142a8b44242e11541428a4b4042962f41428fad3f42fdf13e42932b3e42568b3e4230ca3d429db63c4206b93842eacf3542aa003642229e374287b1314220a23442bbd73042050d2f42572f3142a99d3042e32b3142e32b3142a99d3042572f3142050d2f42bbd7304220a2344287b13142229e3742aa003642eacf354206b938429db63c4230ca3d42568b3e42932b3e42fdf13e428fad3f42962f41428a4b4042e1154142a8b44242bdbb4142942943428c39424221974242428c424244a143420ab94342fb2643421de14242caf44242372c4342372c4742caf446421de14642fb2647420ab9474244a14742428c4642219746428c39464294294742bdbb4542a8b44642e11545428a4b4442962f45428fad4342fdf14242932b4242568b424230ca41429db6404206b93c42eacf3942aa003a42229e3b4287b1354220a23842bbd73442050d3342572f3542a99d3442e32b3542e32b3542a99d3442572f3542050d3342bbd7344220a2384287b13542229e3b42aa003a42eacf394206b93c429db6404230ca4142568b4242932b4242fdf142428fad4342962f45428a4b4442e1154542a8b44642bdbb4542942947428c39464221974642428c464244a147420ab94742fb2647421de14642caf44642372c4742372c4b42caf44a421de14a42fb264b420ab94b4244a14b42428c4a4221974a428c394a4294294b42bdbb4942a8b44a42e11549428a4b4842962f49428fad4742fdf14642932b4642568b464230ca45429db6444206b94042eacf3d42aa003e42229e3f4287b1394220a23c42bbd73842050d3742572f3942a99d3842e32b3942e32b3942a99d3842572f3942050d3742bbd7384220a23c4287b13942229e3f42aa003e42eacf3d4206b940429db6444230ca4542568b4642932b4642fdf146428fad4742962f49428a4b4842e1154942a8b44a42bdbb494294294b428c394a4221974a42428c4a4244a14b420ab94b42fb264b421de14a42caf44a42372c4b42372c4f42caf44e421de14e42fb264f420ab94f4244a14f42428c4e4221974e428c394e4294294f42bdbb4d42a8b44e42e1154d428a4b4c42962f4d428fad4b42fdf14a42932b4a42568b4a4230ca49429db6484206b94442eacf4142aa004242229e434287b13d4220a24042bbd73c42050d3b42572f3d42a99d3c42e32b3d42e32b3d42a99d3c42572f3d42050d3b42bbd73c4220a2404287b13d42229e4342aa004242eacf414206b944429db6484230ca4942568b4a42932b4a42fdf14a428fad4b42962f4d428a4b4c42e1154d42a8b44e42bdbb4d4294294f428c394e4221974e42428c4e4244a14f420ab94f42fb264f421de14e42caf44e42372c4f42372c5342caf452421de15242fb2653420ab9534244a15342428c5242219752428c39524294295342bdbb5142a8b45242e11551428a4b5042962f51428fad4f42fdf14e42932b4e42568b4e4230ca4d429db64c4206b94842eacf4542aa004642229e474287b1414220a24442bbd74042050d3f42572f4142a99d4042e32b4142e32b4142a99d4042572f4142050d3f42bbd7404220a2444287b14142229e4742aa004642eacf454206b948429db64c4230ca4d42568b4e42932b4e42fdf14e428fad4f42962f51428a4b5042e1155142a8b45242bdbb5142942953428c39524221975242428c524244a153420ab95342fb2653421de15242caf45242372c5342372c5742caf456421de15642fb2657420ab9574244a15742428c5642219756428c39564294295742bdbb5542a8b45642e11555428a4b5442962f55428fad5342fdf15242932b5242568b524230ca51429db6504206b94c42eacf4942aa004a42229e4b4287b1454220a24842bbd74442050d4342572f4542a99d4442e32b4542e32b4542a99d4442572f4542050d4342bbd7444220a2484287b14542229e4b42aa004a42eacf494206b94c429db6504230ca5142568b5242932b5242fdf152428fad5342962f55428a4b5442e1155542a8b45642bdbb5542942957428c39564221975642428c564244a157420ab95742fb2657421de15642caf45642372c5742372c5b42caf45a421de15a42fb265b420ab95b4244a15b42428c5a4221975a428c395a4294295b42bdbb5942a8b45a42e11559428a4b5842962f59428fad5742fdf15642932b5642568b564230ca55429db6544206b95042eacf4d42aa004e42229e4f4287b1494220a24c42bbd74842050d4742572f4942a99d4842e32b4942e32b4942a99d4842572f4942050d4742bbd7484220a24c4287b14942229e4f42aa004e42eacf4d4206b950429db6544230ca5542568b5642932b5642fdf156428fad5742962f59428a4b5842e1155942a8b45a42bdbb594294295b428c395a4221975a42428c5a4244a15b420ab95b42fb265b421de15a42caf45a42372c5b42372c5f42caf45e421de15e42fb265f420ab95f4244a15f42428c5e4221975e428c395e4294295f42bdbb5d42a8b45e42e1155d428a4b5c42962f5d428fad5b42fdf15a42932b5a42568b5a4230ca59429db6584206b95442eacf5142aa005242229e534287b14d4220a25042bbd74c42050d4b42572f4d42a99d4c42e32b4d42e32b4d42a99d4c42572f4d42050d4b42bbd74c4220a2504287b14d42229e5342aa005242eacf514206b954429db6584230ca5942568b5a42932b5a42fdf15a428fad5b42962f5d428a4b5c42e1155d42a8b45e42bdbb5d4294295f428c395e4221975e42428c5e4244a15f420ab95f42fb265f421de15e42caf45e42372c5f42372c6342caf462421de16242fb2663420ab9634244a16342428c6242219762428c39624294296342bdbb6142a8b46242e11561428a4b6042962f61428fad5f42fdf15e42932b5e42568b5e4230ca5d429db65c4206b95842eacf5542aa005642229e574287b1514220a25442bbd75042050d4f42572f5142a99d5042e32b5142e32b5142a99d5042572f5142050d4f42bbd7504220a2544287b15142229e5742aa005642eacf554206b958429db65c4230ca5d42568b5e42932b5e42fdf15e428fad5f42962f61428a4b6042e1156142a8b46242bdbb6142942963428c39624221976242428c624244a163420ab96342fb2663421de16242caf46242372c6342372c6742caf466421de16642fb2667420ab9674244a16742428c6642219766428c39664294296742bdbb6542a8b46642e11565428a4b6442962f65428fad6342fdf16242932b6242568b624230ca61429db6604206b95c42eacf5942aa005a42229e5b4287b1554220a25842bbd75442050d5342572f5542a99d5442e32b5542e32b5542a99d5442572f5542050d5342bbd7544220a2584287b15542229e5b42aa005a42eacf594206b95c429db6604230ca6142568b6242932b6242fdf162428fad6342962f65428a4b6442e1156542a8b46642bdbb6542942967428c39664221976642428c664244a167420ab96742fb2667421de16642caf46642372c6742372c6b42caf46a421de16a42fb266b420ab96b4244a16b42428c6a4221976a428c396a4294296b42bdbb6942a8b46a42e11569428a4b6842962f69428fad6742fdf16642932b6642568b664230ca65429db6644206b96042eacf5d42aa005e42229e5f4287b1594220a25c42bbd75842050d5742572f5942a99d5842e32b5942e32b5942a99d5842572f5942050d5742bbd7584220a25c4287b15942229e5f42aa005e42eacf5d4206b960429db6644230ca6542568b6642932b6642fdf166428fad6742962f69428a4b6842e1156942a8b46a42bdbb694294296b428c396a4221976a42428c6a4244a16b420ab96b42fb266b421de16a42caf46a42372c6b42372c6f42caf46e421de16e42fb266f420ab96f4244a16f42428c6e4221976e428c396e4294296f42bdbb6d42a8b46e42e1156d428a4b6c42962f6d428fad6b42fdf16a42932b6a42568b6a4230ca69429db6684206b96442eacf6142aa006242229e634287b15d4220a26042bbd75c42050d5b42572f5d42a99d5c42e32b5d42e32b5d42a99d5c42572f5d42050d5b42bbd75c4220a2604287b15d42229e6342aa006242eacf614206b964429db6684230ca6942568b6a42932b6a42fdf16a428fad6b42962f6d428a4b6c42e1156d42a8b46e42bdbb6d4294296f428c396e4221976e42428c6e4244a16f420ab96f42fb266f421de16e42caf46e42372c6f42372c7342caf472421de17242fb2673420ab9734244a17342428c7242219772428c39724294297342bdbb7142a8b47242e11571428a4b7042962f71428fad6f42fdf16e42932b6e42568b6e4230ca6d429db66c4206b96842eacf6542aa006642229e674287b1614220a26442bbd76042050d5f42572f6142a99d6042e32b6142e32b6142a99d6042572f6142050d5f42bbd7604220a2644287b16142229e6742aa006642eacf654206b968429db66c4230ca6d42568b6e42932b6e42fdf16e428fad6f42962f71428a4b7042e1157142a8b47242bdbb7142942973428c39724221977242428c724244a173420ab97342fb2673421de17242caf47242372c73422d2905c01e1a00c0704afebff887f7bf358500c0f80507c00e8103c0b67c12c061ec16c0415e01c0315621c058381fc04f5d0bc00d7f21c024b225c0deb22ac01bbe36c04eab4dc009205fc0f6ad64c0d11270c0ccb783c0cb8091c087f294c0bb0693c06eb2b9c0f5a1b5c0dbddeac0fd04d9c000ec02c1304a2cc1a2e2eec0a2e2eec0304a2cc100ec02c1fd04d9c0dbddeac0f5a1b5c06eb2b9c0bb0693c087f294c0cb8091c0ccb783c0d11270c0f6ad64c009205fc04eab4dc01bbe36c0deb22ac024b225c00d7f21c04f5d0bc058381fc0315621c0415e01c061ec16c0b67c12c00e8103c0f80507c0358500c0f887f7bf704afebf1e1a00c02d2905c05a528abf3c3480bfe0947cbff00f6fbf6a0a81bff00b8ebf1c0287bf6cf9a4bfc2d8adbf82bc82bf62acc2bfb070bebf9eba96bf1afec2bf4864cbbfbc65d5bf367cedbf4eab0dc009201fc0f6ad24c0d11230c0986f47c0960163c00ee569c0760d66c06eb299c0f5a195c0dbddcac0fd04b9c000d8e5c0304a1cc1a2e2cec0a2e2cec0304a1cc100d8e5c0fd04b9c0dbddcac0f5a195c06eb299c0760d66c00ee569c0960163c0986f47c0d11230c0f6ad24c009201fc04eab0dc0367cedbfbc65d5bf4864cbbf1afec2bf9eba96bfb070bebf62acc2bf82bc82bfc2d8adbf6cf9a4bf1c0287bff00b8ebf6a0a81bff00f6fbfe0947cbf3c3480bf5a528abfa025a5bd00f0d0ba00c85a3c8080873d003505bc00bfe0bd804360bdb0e593be0863b7be8020afbcc45805bfc0c2f9bef0d435be34fc05bf90c816bf78cb2abf6cf85abf9c569bbf1240bebfec5bc9bfa225e0bf986f07c0960123c00ee529c0760d26c0dc6473c0ea436bc0dbddaac0fd0499c000d8c5c0304a0cc1a2e2aec0a2e2aec0304a0cc100d8c5c0fd0499c0dbddaac0ea436bc0dc6473c0760d26c00ee529c0960123c0986f07c0a225e0bfec5bc9bf1240bebf9c569bbf6cf85abf78cb2abf90c816bf34fc05bff0d435bec0c2f9bec45805bf8020afbc0863b7beb0e593be804360bd00bfe0bd003505bc8080873d00c85a3c00f0d0baa025a5bd4c5b6b3f88977f3f90b5813f0878883f2ceb7d3f20e8633fc8fb713f280d363f7c4e243ffc867a3f784ef53ea01e033fc48a523f9807f43ee06ed23e1069aa3e501e143ee0b45abe4800f9bed8b712bf444b40bf30df8ebf2c03c6bf1ccad3bfec1accbfdc6433c0ea432bc0dbdd8ac0fa0972c000d8a5c06094f8c0a2e28ec0a2e28ec06094f8c000d8a5c0fa0972c0dbdd8ac0ea432bc0dc6433c0ec1accbf1ccad3bf2c03c6bf30df8ebf444b40bfd8b712bf4800f9bee0b45abe501e143e1069aa3ee06ed23e9807f43ec48a523fa01e033f784ef53efc867a3f7c4e243f280d363fc8fb713f20e8633f2ceb7d3f0878883f90b5813f88977f3f4c5b6b3fa6adf53fc4cbff3fc8da0040043c044096f5fe3f10f4f13fe4fdf83f9406db3f3e27d23f7e43fd3f9e53bd3f508fc13f6245e93fe601bd3fb89bb43f449aaa3fca83923fc852493fdc7f033f5090da3ef0d27e3e00f3edbd58060cbf389427bfd83518bfb8c9e6bfd487d6bfb6bb55c0fa0932c000d885c06094d8c044c55dc044c55dc06094d8c000d885c0fa0932c0b6bb55c0d487d6bfb8c9e6bfd83518bf389427bf58060cbf00f3edbdf0d27e3e5090da3edc7f033fc852493fca83923f449aaa3fb89bb43fe601bd3f6245e93f508fc13f9e53bd3f7e43fd3f3e27d23f9406db3fe4fdf83f10f4f13f96f5fe3f043c0440c8da0040c4cbff3fa6adf53fd3d63a40e2e53f40c8da4040043c4440cb7a3f4008fa3840f27e3c404a832d409f132940bfa13e40cfa91e40a8c72040b1a23440f3801e40dc4d1a40224d1540e541094064a9e43feebfc13f14a4b63f5eda9f3fa041623f50f3e73e90d7b03e5094cf3e70934dbfa80f2dbfb6bb15c0f413e4bf00b04bc06094b8c044c51dc044c51dc06094b8c000b04bc0f413e4bfb6bb15c0a80f2dbf70934dbf5094cf3e90d7b03e50f3e73ea041623f5eda9f3f14a4b63feebfc13f64a9e43fe5410940224d1540dc4d1a40f3801e40b1a23440a8c72040cfa91e40bfa13e409f1329404a832d40f27e3c4008fa3840cb7a3f40043c4440c8da4040e2e53f40d3d63a40d3d67a40e2e57f40646d8040021e8240cb7a7f4008fa7840f27e7c404a836d409f136940bfa17e40cfa95e40a8c76040b1a27440f3805e40dc4d5a40224d5540e5414940b2543240f7df20400a521b402fed0f40d020f13fd4fcb93fe435ac3f14e5b33f40b2493eb0e0a53e6c77abbfe82748bf00b00bc0609498c0888abbbf888abbbf609498c000b00bc0e82748bf6c77abbfb0e0a53e40b2493e14e5b33fe435ac3fd4fcb93fd020f13f2fed0f400a521b40f7df2040b2543240e5414940224d5540dc4d5a40f3805e40b1a27440a8c76040cfa95e40bfa17e409f1369404a836d40f27e7c4008fa7840cb7a7f40021e8240646d8040e2e57f40d3d67a406a6b9d40f1f29f40646da040021ea24066bd9f40047d9c40793f9e40a5c19640d0899440e0509f40e8548f40d463904058519a407a408f40ee268d4091a68a40f2a08440b2547240f7df60400a525b402fed4f40689038406afe1c40f21a16408af219404836993f2c78a93fb0ddadbe60605f3e006097bfc02871c0202aeebe202aeebec02871c0006097bf60605f3eb0ddadbe2c78a93f4836993f8af21940f21a16406afe1c40689038402fed4f400a525b40f7df6040b2547240f2a0844091a68a40ee268d407a408f4058519a40d4639040e8548f40e0509f40d0899440a5c19640793f9e40047d9c4066bd9f40021ea240646da040f1f29f406a6b9d406a6bbd40f1f2bf40646dc040021ec24066bdbf40047dbc40793fbe40a5c1b640d089b440e050bf40e854af40d463b0405851ba407a40af40ee26ad4091a6aa40f2a0a440592a9940fc6f904005a98d4098f68740689078406afe5c40f21a56408af25940249b0c4016bc14402811293f0cec9b3f00003bbec02831c0f0ea083ff0ea083fc02831c000003bbe0cec9b3f2811293f16bc1440249b0c408af25940f21a56406afe5c406890784098f6874005a98d40fc6f9040592a9940f2a0a44091a6aa40ee26ad407a40af405851ba40d463b040e854af40e050bf40d089b440a5c1b640793fbe40047dbc4066bdbf40021ec240646dc040f1f2bf406a6bbd406a6bdd40f1f2df40646de040021ee24066bddf40047ddc40793fde40a5c1d640d089d440e050df40e854cf40d463d0405851da407a40cf40ee26cd4091a6ca40f2a0c440592ab940fc6fb04005a9ad4098f6a74034489c40357f8e40790d8b4045f98c40249b4c4016bc54409488d43f06f60d400040513f8051e2bf7875c43f7875c43f8051e2bf0040513f06f60d409488d43f16bc5440249b4c4045f98c40790d8b40357f8e4034489c4098f6a74005a9ad40fc6fb040592ab940f2a0c44091a6ca40ee26cd407a40cf405851da40d463d040e854cf40e050df40d089d440a5c1d640793fde40047ddc4066bddf40021ee240646de040f1f2df406a6bdd406a6bfd40f1f2ff40b2360041010f014166bdff40047dfc40793ffe40a5c1f640d089f440e050ff40e854ef40d463f0405851fa407a40ef40ee26ed4091a6ea40f2a0e440592ad940fc6fd04005a9cd4098f6c7403448bc40357fae40790dab4045f9ac40924d86400b5e8a404a442a4006f64d4000a0e83f00a344bfbc3a2240bc3a224000a344bf00a0e83f06f64d404a442a400b5e8a40924d864045f9ac40790dab40357fae403448bc4098f6c74005a9cd40fc6fd040592ad940f2a0e44091a6ea40ee26ed407a40ef405851fa40d463f040e854ef40e050ff40d089f440a5c1f640793ffe40047dfc4066bdff40010f0141b2360041f1f2ff406a6bfd40b5b50e4178f90f41b2361041010f1141b3de0f41823e0e41bc1f0f41d2600b41e8440a4170a80f4174aa0741ea310841ac280d413da00741779306414853054179500241592af940fc6ff04005a9ed4098f6e7403448dc40357fce40790dcb4045f9cc40924da6400b5eaa404a446a4003fb86400050344000746d3ebc3a6240bc3a624000746d3e0050344003fb86404a446a400b5eaa40924da64045f9cc40790dcb40357fce403448dc4098f6e74005a9ed40fc6ff040592af9407950024148530541779306413da00741ac280d41ea31084174aa074170a80f41e8440a41d2600b41bc1f0f41823e0e41b3de0f41010f1141b236104178f90f41b5b50e41b5b51e4178f91f41b2362041010f2141b3de1f41823e1e41bc1f1f41d2601b41e8441a4170a81f4174aa1741ea311841ac281d413da017417793164148531541795012412c950c41fe37084182d406414cfb03413448fc40357fee40790deb4045f9ec40924dc6400b5eca402522954003fba6400050744080ae9d3f5e1d91405e1d914080ae9d3f0050744003fba640252295400b5eca40924dc64045f9ec40790deb40357fee403448fc404cfb034182d40641fe3708412c950c417950124148531541779316413da01741ac281d41ea31184174aa174170a81f41e8441a41d2601b41bc1f1f41823e1e41b3de1f41010f2141b236204178f91f41b5b51e41b5b52e4178f92f41b2363041010f3141b3de2f41823e2e41bc1f2f41d2602b41e8442a4170a82f4174aa2741ea312841ac282d413da027417793264148532541795022412c951c41fe37184182d416414cfb13411a240e419a3f0741bc860541a27c0641924de6400b5eea402522b54003fbc64000289a4040d70e405e1db1405e1db14040d70e4000289a4003fbc6402522b5400b5eea40924de640a27c0641bc8605419a3f07411a240e414cfb134182d41641fe3718412c951c417950224148532541779326413da02741ac282d41ea31284174aa274170a82f41e8442a41d2602b41bc1f2f41823e2e41b3de2f41010f3141b236304178f92f41b5b52e41b5b53e4178f93f41b2364041010f4141b3de3f41823e3e41bc1f3f41d2603b41e8443a4170a83f4174aa3741ea313841ac283d413da037417793364148533541795032412c952c41fe37284182d426414cfb23411a241e419a3f1741bc861541a27c1641c9260341062f05412522d54003fbe6400028ba4040d74e405e1dd1405e1dd14040d74e400028ba4003fbe6402522d540062f0541c9260341a27c1641bc8615419a3f17411a241e414cfb234182d42641fe3728412c952c417950324148533541779336413da03741ac283d41ea31384174aa374170a83f41e8443a41d2603b41bc1f3f41823e3e41b3de3f41010f4141b236404178f93f41b5b53e41b5b54e4178f94f41b2365041010f5141b3de4f41823e4e41bc1f4f41d2604b41e8444a4170a84f4174aa4741ea314841ac284d413da047417793464148534541795042412c953c41fe37384182d436414cfb33411a242e419a3f2741bc862541a27c2641c9261341062f15412522f540827d03410028da40a06b87405e1df1405e1df140a06b87400028da40827d03412522f540062f1541c9261341a27c2641bc8625419a3f27411a242e414cfb334182d43641fe3738412c953c417950424148534541779346413da04741ac284d41ea31484174aa474170a84f41e8444a41d2604b41bc1f4f41823e4e41b3de4f41010f5141b236504178f94f41b5b54e41b5b55e4178f95f41b2366041010f6141b3de5f41823e5e41bc1f5f41d2605b41e8445a4170a85f4174aa5741ea315841ac285d413da057417793564148535541795052412c954c41fe37484182d446414cfb43411a243e419a3f3741bc863541a27c3641c9262341062f254112910a41827d13410028fa40a06ba740af8e0841af8e0841a06ba7400028fa40827d134112910a41062f2541c9262341a27c3641bc8635419a3f37411a243e414cfb434182d44641fe3748412c954c417950524148535541779356413da05741ac285d41ea31584174aa574170a85f41e8445a41d2605b41bc1f5f41823e5e41b3de5f41010f6141b236604178f95f41b5b55e41b5b56e4178f96f41b2367041010f7141b3de6f41823e6e41bc1f6f41d2606b41e8446a4170a86f4174aa6741ea316841ac286d413da067417793664148536541795062412c955c41fe37584182d456414cfb53411a244e419a3f4741bc864541a27c4641c9263341062f354112911a41827d234100140d41a06bc740af8e1841af8e1841a06bc74000140d41827d234112911a41062f3541c9263341a27c4641bc8645419a3f47411a244e414cfb534182d45641fe3758412c955c417950624148536541779366413da06741ac286d41ea31684174aa674170a86f41e8446a41d2606b41bc1f6f41823e6e41b3de6f41010f7141b236704178f96f41b5b56e41b5b57e4178f97f41591b804180878041b3de7f41823e7e41bc1f7f41d2607b41e8447a4170a87f4174aa7741ea317841ac287d413da077417793764148537541795072412c956c41fe37684182d466414cfb63411a245e419a3f5741bc865541a27c5641c9264341062f454112912a41827d334100141d41a06be740af8e2841af8e2841a06be74000141d41827d334112912a41062f4541c9264341a27c5641bc8655419a3f57411a245e414cfb634182d46641fe3768412c956c417950724148537541779376413da07741ac287d41ea31784174aa774170a87f41e8447a41d2607b41bc1f7f41823e7e41b3de7f4180878041591b804178f97f41b5b57e41da5a8741bcfc8741591b88418087884159ef8741411f8741de8f874169b085417422854138d487413ad58341f5188441569486411ed08341bc498341a4a982413d2881412c957c41fe37784182d476414cfb73411a246e419a3f6741bc866541a27c6641c9265341062f554112913a41827d434100142d41d0b50341af8e3841af8e3841d0b5034100142d41827d434112913a41062f5541c9265341a27c6641bc8665419a3f67411a246e414cfb734182d47641fe3778412c957c413d288141a4a98241bc4983411ed0834156948641f51884413ad5834138d487417422854169b08541de8f8741411f874159ef874180878841591b8841bcfc8741da5a8741da5a8f41bcfc8f41591b90418087904159ef8f41411f8f41de8f8f4169b08d4174228d4138d48f413ad58b41f5188c4156948e411ed08b41bc498b41a4a98a413d288941964a8641ff1b8441416a8341a6fd81411a247e419a3f7741bc867541a27c7641c9266341062f654112914a41827d534100143d41d0b51341af8e4841af8e4841d0b5134100143d41827d534112914a41062f6541c9266341a27c7641bc8675419a3f77411a247e41a6fd8141416a8341ff1b8441964a86413d288941a4a98a41bc498b411ed08b4156948e41f5188c413ad58b4138d48f4174228d4169b08d41de8f8f41411f8f4159ef8f4180879041591b9041bcfc8f41da5a8f41da5a9741bcfc9741591b98418087984159ef9741411f9741de8f974169b095417422954138d497413ad59341f5189441569496411ed09341bc499341a4a992413d289141964a8e41ff1b8c41416a8b41a6fd89410d128741cd9f83415ec38241513e8341c9267341062f754112915a41827d634100144d41d0b52341af8e5841af8e5841d0b5234100144d41827d634112915a41062f7541c9267341513e83415ec38241cd9f83410d128741a6fd8941416a8b41ff1b8c41964a8e413d289141a4a99241bc4993411ed0934156949641f51894413ad5934138d497417422954169b09541de8f9741411f974159ef974180879841591b9841bcfc9741da5a9741da5a9f41bcfc9f41591ba0418087a04159ef9f41411f9f41de8f9f4169b09d4174229d4138d49f413ad59b41f5189c4156949e411ed09b41bc499b41a4a99a413d289941964a9641ff1b9441416a9341a6fd91410d128f41cd9f8b415ec38a41513e8b41649381418397824112916a41827d734100145d41d0b53341af8e6841af8e6841d0b5334100145d41827d734112916a418397824164938141513e8b415ec38a41cd9f8b410d128f41a6fd9141416a9341ff1b9441964a96413d289941a4a99a41bc499b411ed09b4156949e41f5189c413ad59b4138d49f4174229d4169b09d41de8f9f41411f9f4159ef9f418087a041591ba041bcfc9f41da5a9f41da5aa741bcfca741591ba8418087a84159efa741411fa741de8fa74169b0a5417422a54138d4a7413ad5a341f518a4415694a6411ed0a341bc49a341a4a9a2413d28a141964a9e41ff1b9c41416a9b41a6fd99410d129741cd9f93415ec39241513e93416493894183978a4112917a41c1be814100146d41d0b54341af8e7841af8e7841d0b5434100146d41c1be814112917a4183978a4164938941513e93415ec39241cd9f93410d129741a6fd9941416a9b41ff1b9c41964a9e413d28a141a4a9a241bc49a3411ed0a3415694a641f518a4413ad5a34138d4a7417422a54169b0a541de8fa741411fa74159efa7418087a841591ba841bcfca741da5aa741da5aaf41bcfcaf41591bb0418087b04159efaf41411faf41de8faf4169b0ad417422ad4138d4af413ad5ab41f518ac415694ae411ed0ab41bc49ab41a4a9aa413d28a941964aa641ff1ba441416aa341a6fda1410d129f41cd9f9b415ec39a41513e9b41649391418397924189488541c1be894100147d41d0b553415847844158478441d0b5534100147d41c1be8941894885418397924164939141513e9b415ec39a41cd9f9b410d129f41a6fda141416aa341ff1ba441964aa6413d28a941a4a9aa41bc49ab411ed0ab415694ae41f518ac413ad5ab4138d4af417422ad4169b0ad41de8faf41411faf4159efaf418087b041591bb041bcfcaf41da5aaf41da5ab741bcfcb741591bb8418087b84159efb741411fb741de8fb74169b0b5417422b54138d4b7413ad5b341f518b4415694b6411ed0b341bc49b341a4a9b2413d28b141964aae41ff1bac41416aab41a6fda9410d12a741cd9fa3415ec3a241513ea3416493994183979a4189488d41c1be9141008a8641d0b5634158478c4158478c41d0b56341008a8641c1be914189488d4183979a4164939941513ea3415ec3a241cd9fa3410d12a741a6fda941416aab41ff1bac41964aae413d28b141a4a9b241bc49b3411ed0b3415694b641f518b4413ad5b34138d4b7417422b54169b0b541de8fb741411fb74159efb7418087b841591bb841bcfcb741da5ab741da5abf41bcfcbf41591bc0418087c04159efbf41411fbf41de8fbf4169b0bd417422bd4138d4bf413ad5bb41f518bc415694be411ed0bb41bc49bb41a4a9ba413d28b941964ab641ff1bb441416ab341a6fdb1410d12af41cd9fab415ec3aa41513eab416493a1418397a24189489541c1be9941008a8e41d0b573415847944158479441d0b57341008a8e41c1be9941894895418397a2416493a141513eab415ec3aa41cd9fab410d12af41a6fdb141416ab341ff1bb441964ab6413d28b941a4a9ba41bc49bb411ed0bb415694be41f518bc413ad5bb4138d4bf417422bd4169b0bd41de8fbf41411fbf4159efbf418087c041591bc041bcfcbf41da5abf41da5ac741bcfcc741591bc8418087c84159efc741411fc741de8fc74169b0c5417422c54138d4c7413ad5c341f518c4415694c6411ed0c341bc49c341a4a9c2413d28c141964abe41ff1bbc41416abb41a6fdb9410d12b741cd9fb3415ec3b241513eb3416493a9418397aa4189489d41c1bea141008a9641e8da814158479c4158479c41e8da8141008a9641c1bea14189489d418397aa416493a941513eb3415ec3b241cd9fb3410d12b741a6fdb941416abb41ff1bbc41964abe413d28c141a4a9c241bc49c3411ed0c3415694c641f518c4413ad5c34138d4c7417422c54169b0c541de8fc741411fc74159efc7418087c841591bc841bcfcc741da5ac741da5acf41bcfccf41591bd0418087d04159efcf41411fcf41de8fcf4169b0cd417422cd4138d4cf413ad5cb41f518cc415694ce411ed0cb41bc49cb41a4a9ca413d28c941964ac641ff1bc441416ac341a6fdc1410d12bf41cd9fbb415ec3ba41513ebb416493b1418397b2418948a541c1bea941008a9e41e8da89415847a4415847a441e8da8941008a9e41c1bea9418948a5418397b2416493b141513ebb415ec3ba41cd9fbb410d12bf41a6fdc141416ac341ff1bc441964ac6413d28c941a4a9ca41bc49cb411ed0cb415694ce41f518cc413ad5cb4138d4cf417422cd4169b0cd41de8fcf41411fcf4159efcf418087d041591bd041bcfccf41da5acf41da5ad741bcfcd741591bd8418087d84159efd741411fd741de8fd74169b0d5417422d54138d4d7413ad5d341f518d4415694d6411ed0d341bc49d341a4a9d2413d28d141964ace41ff1bcc41416acb41a6fdc9410d12c741cd9fc3415ec3c241513ec3416493b9418397ba418948ad41c1beb141008aa641e8da91415847ac415847ac41e8da9141008aa641c1beb1418948ad418397ba416493b941513ec3415ec3c241cd9fc3410d12c741a6fdc941416acb41ff1bcc41964ace413d28d141a4a9d241bc49d3411ed0d3415694d641f518d4413ad5d34138d4d7417422d54169b0d541de8fd741411fd74159efd7418087d841591bd841bcfcd741da5ad741da5adf41bcfcdf41591be0418087e04159efdf41411fdf41de8fdf4169b0dd417422dd4138d4df413ad5db41f518dc415694de411ed0db41bc49db41a4a9da413d28d941964ad641ff1bd441416ad341a6fdd1410d12cf41cd9fcb415ec3ca41513ecb416493c1418397c2418948b541c1beb941008aae41e8da99415847b4415847b441e8da9941008aae41c1beb9418948b5418397c2416493c141513ecb415ec3ca41cd9fcb410d12cf41a6fdd141416ad341ff1bd441964ad6413d28d941a4a9da41bc49db411ed0db415694de41f518dc413ad5db4138d4df417422dd4169b0dd41de8fdf41411fdf4159efdf418087e041591be041bcfcdf41da5adf41da5ae741bcfce741591be8418087e84159efe741411fe741de8fe74169b0e5417422e54138d4e7413ad5e341f518e4415694e6411ed0e341bc49e341a4a9e2413d28e141964ade41ff1bdc41416adb41a6fdd9410d12d741cd9fd3415ec3d241513ed3416493c9418397ca418948bd41c1bec141008ab641e8daa1415847bc415847bc41e8daa141008ab641c1bec1418948bd418397ca416493c941513ed3415ec3d241cd9fd3410d12d741a6fdd941416adb41ff1bdc41964ade413d28e141a4a9e241bc49e3411ed0e3415694e641f518e4413ad5e34138d4e7417422e54169b0e541de8fe741411fe74159efe7418087e841591be841bcfce741da5ae741da5aef41bcfcef41591bf0418087f04159efef41411fef41de8fef4169b0ed417422ed4138d4ef413ad5eb41f518ec415694ee411ed0eb41bc49eb41a4a9ea413d28e941964ae641ff1be441416ae341a6fde1410d12df41cd9fdb415ec3da41513edb416493d1418397d2418948c541c1bec941008abe41e8daa9415847c4415847c441e8daa941008abe41c1bec9418948c5418397d2416493d141513edb415ec3da41cd9fdb410d12df41a6fde141416ae341ff1be441964ae6413d28e941a4a9ea41bc49eb411ed0eb415694ee41f518ec413ad5eb4138d4ef417422ed4169b0ed41de8fef41411fef4159efef418087f041591bf041bcfcef41da5aef41da5af741bcfcf741591bf8418087f84159eff741411ff741de8ff74169b0f5417422f54138d4f7413ad5f341f518f4415694f6411ed0f341bc49f341a4a9f2413d28f141964aee41ff1bec41416aeb41a6fde9410d12e741cd9fe3415ec3e241513ee3416493d9418397da418948cd41c1bed141008ac641e8dab1415847cc415847cc41e8dab141008ac641c1bed1418948cd418397da416493d941513ee3415ec3e241cd9fe3410d12e741a6fde941416aeb41ff1bec41964aee413d28f141a4a9f241bc49f3411ed0f3415694f641f518f4413ad5f34138d4f7417422f54169b0f541de8ff741411ff74159eff7418087f841591bf841bcfcf741da5af741da5aff41bcfcff41ac0d0042c043004259efff41411fff41de8fff4169b0fd417422fd4138d4ff413ad5fb41f518fc415694fe411ed0fb41bc49fb41a4a9fa413d28f941964af641ff1bf441416af341a6fdf1410d12ef41cd9feb415ec3ea41513eeb416493e1418397e2418948d541c1bed941008ace41e8dab9415847d4415847d441e8dab941008ace41c1bed9418948d5418397e2416493e141513eeb415ec3ea41cd9feb410d12ef41a6fdf141416af341ff1bf441964af6413d28f941a4a9fa41bc49fb411ed0fb415694fe41f518fc413ad5fb4138d4ff417422fd4169b0fd41de8fff41411fff4159efff41c0430042ac0d0042bcfcff41da5aff416dad03425efe0342ac0d0442c0430442adf70342a08f0342efc7034235d802423a9102421cea03429dea01427a0c02422b4a03420fe80142dea40142d25401421e940042964afe41ff1bfc41416afb41a6fdf9410d12f741cd9ff3415ec3f241513ef3416493e9418397ea418948dd41c1bee141008ad641e8dac1415847dc415847dc41e8dac141008ad641c1bee1418948dd418397ea416493e941513ef3415ec3f241cd9ff3410d12f741a6fdf941416afb41ff1bfc41964afe411e940042d2540142dea401420fe801422b4a03427a0c02429dea01421cea03423a91024235d80242efc70342a08f0342adf70342c0430442ac0d04425efe03426dad03426dad07425efe0742ac0d0842c0430842adf70742a08f0742efc7074235d806423a9106421cea07429dea05427a0c06422b4a07420fe80542dea40542d25405421e9404424b250342ff0d024221b50142d3fe00420d12ff41cd9ffb415ec3fa41513efb416493f1418397f2418948e541c1bee941008ade41e8dac9415847e4415847e441e8dac941008ade41c1bee9418948e5418397f2416493f141513efb415ec3fa41cd9ffb410d12ff41d3fe004221b50142ff0d02424b2503421e940442d2540542dea405420fe805422b4a07427a0c06429dea05421cea07423a91064235d80642efc70742a08f0742adf70742c0430842ac0d08425efe07426dad07426dad0b425efe0b42ac0d0c42c0430c42adf70b42a08f0b42efc70b4235d80a423a910a421cea0b429dea09427a0c0a422b4a0b420fe80942dea40942d25409421e9408424b250742ff0d064221b50542d3fe044206890342e7cf0142af610142299f01426493f9418397fa418948ed41c1bef141008ae641e8dad1415847ec415847ec41e8dad141008ae641c1bef1418948ed418397fa416493f941299f0142af610142e7cf014206890342d3fe044221b50542ff0d06424b2507421e940842d2540942dea409420fe809422b4a0b427a0c0a429dea09421cea0b423a910a4235d80a42efc70b42a08f0b42adf70b42c0430c42ac0d0c425efe0b426dad0b426dad0f425efe0f42ac0d1042c0431042adf70f42a08f0f42efc70f4235d80e423a910e421cea0f429dea0d427a0c0e422b4a0f420fe80d42dea40d42d2540d421e940c424b250b42ff0d0a4221b50942d3fe084206890742e7cf0542af610542299f0542b2c90042c14b01428948f541c1bef941008aee41e8dad9415847f4415847f441e8dad941008aee41c1bef9418948f541c14b0142b2c90042299f0542af610542e7cf054206890742d3fe084221b50942ff0d0a424b250b421e940c42d2540d42dea40d420fe80d422b4a0f427a0c0e429dea0d421cea0f423a910e4235d80e42efc70f42a08f0f42adf70f42c0431042ac0d10425efe0f426dad0f426dad13425efe1342ac0d1442c0431442adf71342a08f1342efc7134235d812423a9112421cea13429dea11427a0c12422b4a13420fe81142dea41142d25411421e9410424b250f42ff0d0e4221b50d42d3fe0c4206890b42e7cf0942af610942299f0942b2c90442c14b05428948fd4160df0042008af641e8dae1415847fc415847fc41e8dae141008af64160df00428948fd41c14b0542b2c90442299f0942af610942e7cf094206890b42d3fe0c4221b50d42ff0d0e424b250f421e941042d2541142dea411420fe811422b4a13427a0c12429dea11421cea13423a91124235d81242efc71342a08f1342adf71342c0431442ac0d14425efe13426dad13426dad17425efe1742ac0d1842c0431842adf71742a08f1742efc7174235d816423a9116421cea17429dea15427a0c16422b4a17420fe81542dea41542d25415421e9414424b251342ff0d124221b51142d3fe104206890f42e7cf0d42af610d42299f0d42b2c90842c14b094245a4024260df0442008afe41e8dae941ac230242ac230242e8dae941008afe4160df044245a40242c14b0942b2c90842299f0d42af610d42e7cf0d4206890f42d3fe104221b51142ff0d12424b2513421e941442d2541542dea415420fe815422b4a17427a0c16429dea15421cea17423a91164235d81642efc71742a08f1742adf71742c0431842ac0d18425efe17426dad17426dad1b425efe1b42ac0d1c42c0431c42adf71b42a08f1b42efc71b4235d81a423a911a421cea1b429dea19427a0c1a422b4a1b420fe81942dea41942d25419421e9418424b251742ff0d164221b51542d3fe144206891342e7cf1142af611142299f1142b2c90c42c14b0d4245a4064260df084200450342e8daf141ac230642ac230642e8daf1410045034260df084245a40642c14b0d42b2c90c42299f1142af611142e7cf114206891342d3fe144221b51542ff0d16424b2517421e941842d2541942dea419420fe819422b4a1b427a0c1a429dea19421cea1b423a911a4235d81a42efc71b42a08f1b42adf71b42c0431c42ac0d1c425efe1b426dad1b426dad1f425efe1f42ac0d2042c0432042adf71f42a08f1f42efc71f4235d81e423a911e421cea1f429dea1d427a0c1e422b4a1f420fe81d42dea41d42d2541d421e941c424b251b42ff0d1a4221b51942d3fe184206891742e7cf1542af611542299f1542b2c91042c14b114245a40a4260df0c4200450742e8daf941ac230a42ac230a42e8daf9410045074260df0c4245a40a42c14b1142b2c91042299f1542af611542e7cf154206891742d3fe184221b51942ff0d1a424b251b421e941c42d2541d42dea41d420fe81d422b4a1f427a0c1e429dea1d421cea1f423a911e4235d81e42efc71f42a08f1f42adf71f42c0432042ac0d20425efe1f426dad1f426dad23425efe2342ac0d2442c0432442adf72342a08f2342efc7234235d822423a9122421cea23429dea21427a0c22422b4a23420fe82142dea42142d25421421e9420424b251f42ff0d1e4221b51d42d3fe1c4206891b42e7cf1942af611942299f1942b2c91442c14b154245a40e4260df104200450b4274ed0042ac230e42ac230e4274ed004200450b4260df104245a40e42c14b1542b2c91442299f1942af611942e7cf194206891b42d3fe1c4221b51d42ff0d1e424b251f421e942042d2542142dea421420fe821422b4a23427a0c22429dea21421cea23423a91224235d82242efc72342a08f2342adf72342c0432442ac0d24425efe23426dad23426dad27425efe2742ac0d2842c0432842adf72742a08f2742efc7274235d826423a9126421cea27429dea25427a0c26422b4a27420fe82542dea42542d25425421e9424424b252342ff0d224221b52142d3fe204206891f42e7cf1d42af611d42299f1d42b2c91842c14b194245a4124260df144200450f4274ed0442ac231242ac23124274ed044200450f4260df144245a41242c14b1942b2c91842299f1d42af611d42e7cf1d4206891f42d3fe204221b52142ff0d22424b2523421e942442d2542542dea425420fe825422b4a27427a0c26429dea25421cea27423a91264235d82642efc72742a08f2742adf72742c0432842ac0d28425efe27426dad27426dad2b425efe2b42ac0d2c42c0432c42adf72b42a08f2b42efc72b4235d82a423a912a421cea2b429dea29427a0c2a422b4a2b420fe82942dea42942d25429421e9428424b252742ff0d264221b52542d3fe244206892342e7cf2142af612142299f2142b2c91c42c14b1d4245a4164260df18420045134274ed0842ac231642ac23164274ed08420045134260df184245a41642c14b1d42b2c91c42299f2142af612142e7cf214206892342d3fe244221b52542ff0d26424b2527421e942842d2542942dea429420fe829422b4a2b427a0c2a429dea29421cea2b423a912a4235d82a42efc72b42a08f2b42adf72b42c0432c42ac0d2c425efe2b426dad2b426dad2f425efe2f42ac0d3042c0433042adf72f42a08f2f42efc72f4235d82e423a912e421cea2f429dea2d427a0c2e422b4a2f420fe82d42dea42d42d2542d421e942c424b252b42ff0d2a4221b52942d3fe284206892742e7cf2542af612542299f2542b2c92042c14b214245a41a4260df1c420045174274ed0c42ac231a42ac231a4274ed0c420045174260df1c4245a41a42c14b2142b2c92042299f2542af612542e7cf254206892742d3fe284221b52942ff0d2a424b252b421e942c42d2542d42dea42d420fe82d422b4a2f427a0c2e429dea2d421cea2f423a912e4235d82e42efc72f42a08f2f42adf72f42c0433042ac0d30425efe2f426dad2f426dad33425efe3342ac0d3442c0433442adf73342a08f3342efc7334235d832423a9132421cea33429dea31427a0c32422b4a33420fe83142dea43142d25431421e9430424b252f42ff0d2e4221b52d42d3fe2c4206892b42e7cf2942af612942299f2942b2c92442c14b254245a41e4260df204200451b4274ed1042ac231e42ac231e4274ed104200451b4260df204245a41e42c14b2542b2c92442299f2942af612942e7cf294206892b42d3fe2c4221b52d42ff0d2e424b252f421e943042d2543142dea431420fe831422b4a33427a0c32429dea31421cea33423a91324235d83242efc73342a08f3342adf73342c0433442ac0d34425efe33426dad33426dad37425efe3742ac0d3842c0433842adf73742a08f3742efc7374235d836423a9136421cea37429dea35427a0c36422b4a37420fe83542dea43542d25435421e9434424b253342ff0d324221b53142d3fe304206892f42e7cf2d42af612d42299f2d42b2c92842c14b294245a4224260df244200451f4274ed1442ac232242ac23224274ed144200451f4260df244245a42242c14b2942b2c92842299f2d42af612d42e7cf2d4206892f42d3fe304221b53142ff0d32424b2533421e943442d2543542dea435420fe835422b4a37427a0c36429dea35421cea37423a91364235d83642efc73742a08f3742adf73742c0433842ac0d38425efe37426dad37426dad3b425efe3b42ac0d3c42c0433c42adf73b42a08f3b42efc73b4235d83a423a913a421cea3b429dea39427a0c3a422b4a3b420fe83942dea43942d25439421e9438424b253742ff0d364221b53542d3fe344206893342e7cf3142af613142299f3142b2c92c42c14b2d4245a4264260df28420045234274ed1842ac232642ac23264274ed18420045234260df284245a42642c14b2d42b2c92c42299f3142af613142e7cf314206893342d3fe344221b53542ff0d36424b2537421e943842d2543942dea439420fe839422b4a3b427a0c3a429dea39421cea3b423a913a4235d83a42efc73b42a08f3b42adf73b42c0433c42ac0d3c425efe3b426dad3b426dad3f425efe3f42ac0d4042c0434042adf73f42a08f3f42efc73f4235d83e423a913e421cea3f429dea3d427a0c3e422b4a3f420fe83d42dea43d42d2543d421e943c424b253b42ff0d3a4221b53942d3fe384206893742e7cf3542af613542299f3542b2c93042c14b314245a42a4260df2c420045274274ed1c42ac232a42ac232a4274ed1c420045274260df2c4245a42a42c14b3142b2c93042299f3542af613542e7cf354206893742d3fe384221b53942ff0d3a424b253b421e943c42d2543d42dea43d420fe83d422b4a3f427a0c3e429dea3d421cea3f423a913e4235d83e42efc73f42a08f3f42adf73f42c0434042ac0d40425efe3f426dad3f426dad43425efe4342ac0d4442c0434442adf74342a08f4342efc7434235d842423a9142421cea43429dea41427a0c42422b4a43420fe84142dea44142d25441421e9440424b253f42ff0d3e4221b53d42d3fe3c4206893b42e7cf3942af613942299f3942b2c93442c14b354245a42e4260df304200452b4274ed2042ac232e42ac232e4274ed204200452b4260df304245a42e42c14b3542b2c93442299f3942af613942e7cf394206893b42d3fe3c4221b53d42ff0d3e424b253f421e944042d2544142dea441420fe841422b4a43427a0c42429dea41421cea43423a91424235d84242efc74342a08f4342adf74342c0434442ac0d44425efe43426dad43426dad47425efe4742ac0d4842c0434842adf74742a08f4742efc7474235d846423a9146421cea47429dea45427a0c46422b4a47420fe84542dea44542d25445421e9444424b254342ff0d424221b54142d3fe404206893f42e7cf3d42af613d42299f3d42b2c93842c14b394245a4324260df344200452f4274ed2442ac233242ac23324274ed244200452f4260df344245a43242c14b3942b2c93842299f3d42af613d42e7cf3d4206893f42d3fe404221b54142ff0d42424b2543421e944442d2544542dea445420fe845422b4a47427a0c46429dea45421cea47423a91464235d84642efc74742a08f4742adf74742c0434842ac0d48425efe47426dad47426dad4b425efe4b42ac0d4c42c0434c42adf74b42a08f4b42efc74b4235d84a423a914a421cea4b429dea49427a0c4a422b4a4b420fe84942dea44942d25449421e9448424b254742ff0d464221b54542d3fe444206894342e7cf4142af614142299f4142b2c93c42c14b3d4245a4364260df38420045334274ed2842ac233642ac23364274ed28420045334260df384245a43642c14b3d42b2c93c42299f4142af614142e7cf414206894342d3fe444221b54542ff0d46424b2547421e944842d2544942dea449420fe849422b4a4b427a0c4a429dea49421cea4b423a914a4235d84a42efc74b42a08f4b42adf74b42c0434c42ac0d4c425efe4b426dad4b426dad4f425efe4f42ac0d5042c0435042adf74f42a08f4f42efc74f4235d84e423a914e421cea4f429dea4d427a0c4e422b4a4f420fe84d42dea44d42d2544d421e944c424b254b42ff0d4a4221b54942d3fe484206894742e7cf4542af614542299f4542b2c94042c14b414245a43a4260df3c420045374274ed2c42ac233a42ac233a4274ed2c420045374260df3c4245a43a42c14b4142b2c94042299f4542af614542e7cf454206894742d3fe484221b54942ff0d4a424b254b421e944c42d2544d42dea44d420fe84d422b4a4f427a0c4e429dea4d421cea4f423a914e4235d84e42efc74f42a08f4f42adf74f42c0435042ac0d50425efe4f426dad4f426dad53425efe5342ac0d5442c0435442adf75342a08f5342efc7534235d852423a9152421cea53429dea51427a0c52422b4a53420fe85142dea45142d25451421e9450424b254f42ff0d4e4221b54d42d3fe4c4206894b42e7cf4942af614942299f4942b2c94442c14b454245a43e4260df404200453b4274ed3042ac233e42ac233e4274ed304200453b4260df404245a43e42c14b4542b2c94442299f4942af614942e7cf494206894b42d3fe4c4221b54d42ff0d4e424b254f421e945042d2545142dea451420fe851422b4a53427a0c52429dea51421cea53423a91524235d85242efc75342a08f5342adf75342c0435442ac0d54425efe53426dad53426dad57425efe5742ac0d5842c0435842adf75742a08f5742efc7574235d856423a9156421cea57429dea55427a0c56422b4a57420fe85542dea45542d25455421e9454424b255342ff0d524221b55142d3fe504206894f42e7cf4d42af614d42299f4d42b2c94842c14b494245a4424260df444200453f4274ed3442ac234242ac23424274ed344200453f4260df444245a44242c14b4942b2c94842299f4d42af614d42e7cf4d4206894f42d3fe504221b55142ff0d52424b2553421e945442d2545542dea455420fe855422b4a57427a0c56429dea55421cea57423a91564235d85642efc75742a08f5742adf75742c0435842ac0d58425efe57426dad57426dad5b425efe5b42ac0d5c42c0435c42adf75b42a08f5b42efc75b4235d85a423a915a421cea5b429dea59427a0c5a422b4a5b420fe85942dea45942d25459421e9458424b255742ff0d564221b55542d3fe544206895342e7cf5142af615142299f5142b2c94c42c14b4d4245a4464260df48420045434274ed3842ac234642ac23464274ed38420045434260df484245a44642c14b4d42b2c94c42299f5142af615142e7cf514206895342d3fe544221b55542ff0d56424b2557421e945842d2545942dea459420fe859422b4a5b427a0c5a429dea59421cea5b423a915a4235d85a42efc75b42a08f5b42adf75b42c0435c42ac0d5c425efe5b426dad5b426dad5f425efe5f42ac0d6042c0436042adf75f42a08f5f42efc75f4235d85e423a915e421cea5f429dea5d427a0c5e422b4a5f420fe85d42dea45d42d2545d421e945c424b255b42ff0d5a4221b55942d3fe584206895742e7cf5542af615542299f5542b2c95042c14b514245a44a4260df4c420045474274ed3c42ac234a42ac234a4274ed3c420045474260df4c4245a44a42c14b5142b2c95042299f5542af615542e7cf554206895742d3fe584221b55942ff0d5a424b255b421e945c42d2545d42dea45d420fe85d422b4a5f427a0c5e429dea5d421cea5f423a915e4235d85e42efc75f42a08f5f42adf75f42c0436042ac0d60425efe5f426dad5f426dad63425efe6342ac0d6442c0436442adf76342a08f6342efc7634235d862423a9162421cea63429dea61427a0c62422b4a63420fe86142dea46142d25461421e9460424b255f42ff0d5e4221b55d42d3fe5c4206895b42e7cf5942af615942299f5942b2c95442c14b554245a44e4260df504200454b4274ed4042ac234e42ac234e4274ed404200454b4260df504245a44e42c14b5542b2c95442299f5942af615942e7cf594206895b42d3fe5c4221b55d42ff0d5e424b255f421e946042d2546142dea461420fe861422b4a63427a0c62429dea61421cea63423a91624235d86242efc76342a08f6342adf76342c0436442ac0d64425efe63426dad63426dad67425efe6742ac0d6842c0436842adf76742a08f6742efc7674235d866423a9166421cea67429dea65427a0c66422b4a67420fe86542dea46542d25465421e9464424b256342ff0d624221b56142d3fe604206895f42e7cf5d42af615d42299f5d42b2c95842c14b594245a4524260df544200454f4274ed4442ac235242ac23524274ed444200454f4260df544245a45242c14b5942b2c95842299f5d42af615d42e7cf5d4206895f42d3fe604221b56142ff0d62424b2563421e946442d2546542dea465420fe865422b4a67427a0c66429dea65421cea67423a91664235d86642efc76742a08f6742adf76742c0436842ac0d68425efe67426dad67426dad6b425efe6b42ac0d6c42c0436c42adf76b42a08f6b42efc76b4235d86a423a916a421cea6b429dea69427a0c6a422b4a6b420fe86942dea46942d25469421e9468424b256742ff0d664221b56542d3fe644206896342e7cf6142af616142299f6142b2c95c42c14b5d4245a4564260df58420045534274ed4842ac235642ac23564274ed48420045534260df584245a45642c14b5d42b2c95c42299f6142af616142e7cf614206896342d3fe644221b56542ff0d66424b2567421e946842d2546942dea469420fe869422b4a6b427a0c6a429dea69421cea6b423a916a4235d86a42efc76b42a08f6b42adf76b42c0436c42ac0d6c425efe6b426dad6b426dad6f425efe6f42ac0d7042c0437042adf76f42a08f6f42efc76f4235d86e423a916e421cea6f429dea6d427a0c6e422b4a6f420fe86d42dea46d42d2546d421e946c424b256b42ff0d6a4221b56942d3fe684206896742e7cf6542af616542299f6542b2c96042c14b614245a45a4260df5c420045574274ed4c42ac235a42ac235a4274ed4c420045574260df5c4245a45a42c14b6142b2c96042299f6542af616542e7cf654206896742d3fe684221b56942ff0d6a424b256b421e946c42d2546d42dea46d420fe86d422b4a6f427a0c6e429dea6d421cea6f423a916e4235d86e42efc76f42a08f6f42adf76f42c0437042ac0d70425efe6f426dad6f426dad73425efe7342ac0d7442c0437442adf77342a08f7342efc7734235d872423a9172421cea73429dea71427a0c72422b4a73420fe87142dea47142d25471421e9470424b256f42ff0d6e4221b56d42d3fe6c4206896b42e7cf6942af616942299f6942b2c96442c14b654245a45e4260df604200455b4274ed5042ac235e42ac235e4274ed504200455b4260df604245a45e42c14b6542b2c96442299f6942af616942e7cf694206896b42d3fe6c4221b56d42ff0d6e424b256f421e947042d2547142dea471420fe871422b4a73427a0c72429dea71421cea73423a91724235d87242efc77342a08f7342adf77342c0437442ac0d74425efe73426dad734287970fc0abb409c08b5809c0010306c0ed1d07c0e9450fc0645c13c0da7613c0f7c82fc0390f16c0f70639c0027521c0d7ca13c06cdc30c0ca9047c08bb31cc0f01345c0440056c0c8f56bc026ed69c043337ec0f6a88fc00b2e9ac036789ec0462297c0fd79b7c0ae3da4c020fdd7c02661d5c07f1000c1ba3538c12804d3c02804d3c0ba3538c17f1000c12661d5c020fdd7c0ae3da4c0fd79b7c0462297c036789ec00b2e9ac0f6a88fc043337ec026ed69c0c8f56bc0440056c0f01345c08bb31cc0ca9047c06cdc30c0d7ca13c0027521c0f70639c0390f16c0f7c82fc0da7613c0645c13c0e9450fc0ed1d07c0010306c08b5809c0abb409c087970fc00e2f9fbf566993bf16b192bf02068cbfda3b8ebfd28b9ebfc8b8a6bfb4eda6bfee91dfbf721eacbfee0df2bf04eac2bfae95a7bfd8b8e1bfca9007c01667b9bff01305c0440016c0c8f52bc026ed29c043333ec0ec515fc0165c74c06cf07cc08c446ec0fd7997c0ae3d84c020fdb7c02661b5c0fe20e0c0ba3528c12804b3c02804b3c0ba3528c1fe20e0c02661b5c020fdb7c0ae3d84c0fd7997c08c446ec06cf07cc0165c74c0ec515fc043333ec026ed29c0c8f52bc0440016c0f01305c01667b9bfca9007c0d8b8e1bfae95a7bf04eac2bfee0df2bf721eacbfee91dfbfb4eda6bfc8b8a6bfd28b9ebfda3b8ebf02068cbf16b192bf566993bf0e2f9fbf707879beb04a1bbeb08815be2060c0bda0bde3bd905e74be20e39abed0b69bbedc233fbfc879b0bedc1b64bf08d405bfb8569ebeb07143bf94218fbf589ce5bee0278abf8800acbf90ebd7bf4cdad3bf8666fcbfec511fc0165c34c06cf03cc08c442ec0faf36ec05c7b48c020fd97c0266195c0fe20c0c0ba3518c1280493c0280493c0ba3518c1fe20c0c0266195c020fd97c05c7b48c0faf36ec08c442ec06cf03cc0165c34c0ec511fc08666fcbf4cdad3bf90ebd7bf8800acbfe0278abf589ce5be94218fbfb07143bfb8569ebe08d405bfdc1b64bfc879b0bedc233fbfd0b69bbe20e39abe905e74bea0bde3bd2060c0bdb08815beb04a1bbe707879bee4a1413f542d593fd49d5a3ffcf3673f4c88633f5ce8423f708e323f9824323f48b8813e1cc3273f2021df3df057f43ea4d4303f4039723e4019f2bdd4310d3f007ea2bd2002b0be20d72fbf98b427bf0ccd78bfd8a3bebf2cb8e8bfd8e0f9bf1889dcbffaf32ec05c7b08c040fa6fc04cc26ac0fe20a0c0ba3508c1500866c0500866c0ba3508c1fe20a0c04cc26ac040fa6fc05c7b08c0faf32ec01889dcbfd8e0f9bf2cb8e8bfd8a3bebf0ccd78bf98b427bf20d72fbf2002b0be007ea2bdd4310d3f4019f2bd4039723ea4d4303ff057f43e2021df3d1cc3273f48b8813e9824323f708e323f5ce8423f4c88633ffcf3673fd49d5a3f542d593fe4a1413ff2d0e03faa96ec3fea4eed3ffef9f33f26c4f13f2e74e13f3847d93f4c12d93f126ea03f8ee1d33f12f28d3ffc15bd3f526ad83f28479e3fd8bc613fea98c63f40b06b3ff0fe273fc051a03ed096b03e805ee63c608ffabe587051bfb0c173bf301239bff4e7ddbfb8f690bf40fa2fc04cc22ac0fe2080c0746bf0c0500826c0500826c0746bf0c0fe2080c04cc22ac040fa2fc0b8f690bff4e7ddbf301239bfb0c173bf587051bf608ffabe805ee63cd096b03ec051a03ef0fe273f40b06b3fea98c63fd8bc613f28479e3f526ad83ffc15bd3f12f28d3f8ee1d33f126ea03f4c12d93f3847d93f2e74e13f26c4f13ffef9f33fea4eed3faa96ec3ff2d0e03f79683040554b364075a73640fffc394013e2384017ba30409ca32c4026892c4009371040c7f0294009f90640fe8a1e4029352c4094230f406cdef03f754c234020d8f53f78ffd33f7014a83fb425ac3f7a99833f50b8023fa03e3a3e00e5433da0db8d3ee8cf3bbfc0b507be80f4dfbf9884d5bffc4140c0746bd0c0a010ccbfa010ccbf746bd0c0fc4140c09884d5bf80f4dfbfc0b507bee8cf3bbfa0db8d3e00e5433da03e3a3e50b8023f7a99833fb425ac3f7014a83f78ffd33f20d8f53f754c23406cdef03f94230f4029352c40fe8a1e4009f90640c7f029400937104026892c409ca32c4017ba304013e23840fffc394075a73640554b36407968304079687040554b764075a77640fffc794013e2784017ba70409ca36c4026896c4009375040c7f0694009f94640fe8a5e4029356c4094234f40366f3840754c634010ec3a40bcff2940380a1440da121640bdcc0140285cc13fd447973f281f863fe876a33f3060883e90125e3f00e93fbf30092bbffc4100c0746bb0c0402118bf402118bf746bb0c0fc4100c030092bbf00e93fbf90125e3f3060883ee876a33f281f863fd447973f285cc13fbdcc0140da121640380a1440bcff294010ec3a40754c6340366f384094234f4029356c40fe8a5e4009f94640c7f069400937504026896c409ca36c4017ba704013e27840fffc794075a77640554b7640796870403c349840aa259b40ba539b4080fe9c400a719c400c5d9840ce51964093449640841b884064f89440847c83407f458f40941a9640ca918740366f78403aa6914010ec7a40bcff6940380a5440da125640bdcc414014ae2040eaa30b40940f034074bb11400c18a23f4809ef3f002e803ea0eda93ef88380bf746b90c080bdcf3e80bdcf3e746b90c0f88380bfa0eda93e002e803e4809ef3f0c18a23f74bb1140940f0340eaa30b4014ae2040bdcc4140da125640380a5440bcff694010ec7a403aa69140366f7840ca918740941a96407f458f40847c834064f89440841b884093449640ce5196400c5d98400a719c4080fe9c40ba539b40aa259b403c3498403c34b840aa25bb40ba53bb4080febc400a71bc400c5db840ce51b6409344b640841ba84064f8b440847ca3407f45af40941ab640ca91a7409b379c403aa6b14008769d40deff94401c058a406d098b405ee6804014ae6040eaa34b40940f434074bb5140060c1140a4843740800ba03f687baa3f00f883bbe8d660c060efb33f60efb33fe8d660c000f883bb687baa3f800ba03fa4843740060c114074bb5140940f4340eaa34b4014ae60405ee680406d098b401c058a40deff944008769d403aa6b1409b379c40ca91a740941ab6407f45af40847ca34064f8b440841ba8409344b640ce51b6400c5db8400a71bc4080febc40ba53bb40aa25bb403c34b8403c34d840aa25db40ba53db4080fedc400a71dc400c5dd840ce51d6409344d640841bc84064f8d440847cc3407f45cf40941ad640ca91c7409b37bc403aa6d1400876bd40deffb4401c05aa406d09ab405ee6a0400a579040f5d18540ca878140badd8840060c5140a4847740c0051040b43d154010f87e3fe8d620c0b0f71940b0f71940e8d620c010f87e3fb43d1540c0051040a4847740060c5140badd8840ca878140f5d185400a5790405ee6a0406d09ab401c05aa40deffb4400876bd403aa6d1409b37bc40ca91c740941ad6407f45cf40847cc34064f8d440841bc8409344d640ce51d6400c5dd8400a71dc4080fedc40ba53db40aa25db403c34d8403c34f840aa25fb40ba53fb4080fefc400a71fc400c5df840ce51f6409344f640841be84064f8f440847ce3407f45ef40941af640ca91e7409b37dc403aa6f1400876dd40deffd4401c05ca406d09cb405ee6c0400a57b040f5d1a540ca87a140badda8400386884052c29b40c0055040b43d5540087cff3fd0adc1bfb0f75940b0f75940d0adc1bf087cff3fb43d5540c005504052c29b4003868840badda840ca87a140f5d1a5400a57b0405ee6c0406d09cb401c05ca40deffd4400876dd403aa6f1409b37dc40ca91e740941af6407f45ef40847ce34064f8f440841be8409344f640ce51f6400c5df8400a71fc4080fefc40ba53fb40aa25fb403c34f8401e1a0c41d5920d41dda90d41407f0e4185380e41862e0c41e7280b414a220b41c20d0441327c0a4142be0141c0a207414a0d0b41e5c803419b37fc401dd308410876fd40defff4401c05ea406d09eb405ee6e0400a57d040f5d1c540ca87c140baddc8400386a84052c2bb40e0028840da9e8a4004be3f40a05b03bfd8fb8c40d8fb8c40a05b03bf04be3f40da9e8a40e002884052c2bb400386a840baddc840ca87c140f5d1c5400a57d0405ee6e0406d09eb401c05ea40defff4400876fd401dd308419b37fc40e5c803414a0d0b41c0a2074142be0141327c0a41c20d04414a220b41e7280b41862e0c4185380e41407f0e41dda90d41d5920d411e1a0c411e1a1c41d5921d41dda91d41407f1e4185381e41862e1c41e7281b414a221b41c20d1441327c1a4142be1141c0a217414a0d1b41e5c81341ce1b0e411dd3184104bb0e41ef7f0a418e020541b68405412f7300410a57f040f5d1e540ca87e140badde8400386c84052c2db40e002a840da9eaa4004be7f40c048f93ed8fbac40d8fbac40c048f93e04be7f40da9eaa40e002a84052c2db400386c840badde840ca87e140f5d1e5400a57f0402f730041b68405418e020541ef7f0a4104bb0e411dd31841ce1b0e41e5c813414a0d1b41c0a2174142be1141327c1a41c20d14414a221b41e7281b41862e1c4185381e41407f1e41dda91d41d5921d411e1a1c411e1a2c41d5922d41dda92d41407f2e4185382e41862e2c41e7282b414a222b41c20d2441327c2a4142be2141c0a227414a0d2b41e5c82341ce1b1e411dd3284104bb1e41ef7f1a418e021541b68415412f731041852b0841fae80241e5c30041dd6e04410386e84052c2fb40e002c840da9eca4002df9f403052be3fd8fbcc40d8fbcc403052be3f02df9f40da9eca40e002c84052c2fb400386e840dd6e0441e5c30041fae80241852b08412f731041b68415418e021541ef7f1a4104bb1e411dd32841ce1b1e41e5c823414a0d2b41c0a2274142be2141327c2a41c20d24414a222b41e7282b41862e2c4185382e41407f2e41dda92d41d5922d411e1a2c411e1a3c41d5923d41dda93d41407f3e4185383e41862e3c41e7283b414a223b41c20d3441327c3a4142be3141c0a237414a0d3b41e5c83341ce1b2e411dd3384104bb2e41ef7f2a418e022541b68425412f732041852b1841fae81241e5c31041dd6e14410243044129e10d41e002e840da9eea4002dfbf4018291f40d8fbec40d8fbec4018291f4002dfbf40da9eea40e002e84029e10d4102430441dd6e1441e5c31041fae81241852b18412f732041b68425418e022541ef7f2a4104bb2e411dd33841ce1b2e41e5c833414a0d3b41c0a2374142be3141327c3a41c20d34414a223b41e7283b41862e3c4185383e41407f3e41dda93d41d5923d411e1a3c411e1a4c41d5924d41dda94d41407f4e4185384e41862e4c41e7284b414a224b41c20d4441327c4a4142be4141c0a247414a0d4b41e5c84341ce1b3e411dd3484104bb3e41ef7f3a418e023541b68435412f733041852b2841fae82241e5c32041dd6e24410243144129e11d41700104416d4f054102dfdf4018295f40ec7d0641ec7d064118295f4002dfdf406d4f05417001044129e11d4102431441dd6e2441e5c32041fae82241852b28412f733041b68435418e023541ef7f3a4104bb3e411dd34841ce1b3e41e5c843414a0d4b41c0a2474142be4141327c4a41c20d44414a224b41e7284b41862e4c4185384e41407f4e41dda94d41d5924d411e1a4c411e1a5c41d5925d41dda95d41407f5e4185385e41862e5c41e7285b414a225b41c20d5441327c5a4142be5141c0a257414a0d5b41e5c85341ce1b4e411dd3584104bb4e41ef7f4a418e024541b68445412f734041852b3841fae83241e5c33041dd6e34410243244129e12d41700114416d4f154102dfff408c948f40ec7d1641ec7d16418c948f4002dfff406d4f15417001144129e12d4102432441dd6e3441e5c33041fae83241852b38412f734041b68445418e024541ef7f4a4104bb4e411dd35841ce1b4e41e5c853414a0d5b41c0a2574142be5141327c5a41c20d54414a225b41e7285b41862e5c4185385e41407f5e41dda95d41d5925d411e1a5c411e1a6c41d5926d41dda96d41407f6e4185386e41862e6c41e7286b414a226b41c20d6441327c6a4142be6141c0a267414a0d6b41e5c86341ce1b5e411dd3684104bb5e41ef7f5a418e025541b68455412f735041852b4841fae84241e5c34041dd6e44410243344129e13d41700124416d4f254181ef0f418c94af40ec7d2641ec7d26418c94af4081ef0f416d4f25417001244129e13d4102433441dd6e4441e5c34041fae84241852b48412f735041b68455418e025541ef7f5a4104bb5e411dd36841ce1b5e41e5c863414a0d6b41c0a2674142be6141327c6a41c20d64414a226b41e7286b41862e6c4185386e41407f6e41dda96d41d5926d411e1a6c411e1a7c41d5927d41dda97d41407f7e4185387e41862e7c41e7287b414a227b41c20d7441327c7a4142be7141c0a277414a0d7b41e5c87341ce1b6e411dd3784104bb6e41ef7f6a418e026541b68465412f736041852b5841fae85241e5c35041dd6e54410243444129e14d41700134416d4f354181ef1f418c94cf40ec7d3641ec7d36418c94cf4081ef1f416d4f35417001344129e14d4102434441dd6e5441e5c35041fae85241852b58412f736041b68465418e026541ef7f6a4104bb6e411dd37841ce1b6e41e5c873414a0d7b41c0a2774142be7141327c7a41c20d74414a227b41e7287b41862e7c4185387e41407f7e41dda97d41d5927d411e1a7c410f0d86416bc98641efd48641a03f8741421c8741431786417494854125918541e1068241193e854121df804160d18341a586854172e48141ce1b7e418f69844104bb7e41ef7f7a418e027541b68475412f737041852b6841fae86241e5c36041dd6e64410243544129e15d41700144416d4f454181ef2f418c94ef40ec7d4641ec7d46418c94ef4081ef2f416d4f45417001444129e15d4102435441dd6e6441e5c36041fae86241852b68412f737041b68475418e027541ef7f7a4104bb7e418f698441ce1b7e4172e48141a586854160d1834121df8041193e8541e1068241259185417494854143178641421c8741a03f8741efd486416bc986410f0d86410f0d8e416bc98e41efd48e41a03f8f41421c8f4143178e4174948d4125918d41e1068a41193e8d4121df884160d18b41a5868d4172e48941e70d87418f698c41825d8741f83f8541478182415bc2824198398041852b7841fae87241e5c37041dd6e74410243644129e16d41700154416d4f554181ef3f4146ca0741ec7d5641ec7d564146ca074181ef3f416d4f55417001544129e16d4102436441dd6e7441e5c37041fae87241852b7841983980415bc2824147818241f83f8541825d87418f698c41e70d874172e48941a5868d4160d18b4121df8841193e8d41e1068a4125918d4174948d4143178e41421c8f41a03f8f41efd48e416bc98e410f0d8e410f0d96416bc99641efd49641a03f9741421c9741431796417494954125919541e1069241193e954121df904160d19341a586954172e49141e70d8f418f699441825d8f41f83f8d4147818a415bc28a4198398841c21584417d748141f26180416e3782410243744129e17d41700164416d4f654181ef4f4146ca1741ec7d6641ec7d664146ca174181ef4f416d4f65417001644129e17d41024374416e378241f26180417d748141c2158441983988415bc28a4147818a41f83f8d41825d8f418f699441e70d8f4172e49141a586954160d1934121df9041193e9541e1069241259195417494954143179641421c9741a03f9741efd496416bc996410f0d96410f0d9e416bc99e41efd49e41a03f9f41421c9f4143179e4174949d4125919d41e1069a41193e9d4121df984160d19b41a5869d4172e49941e70d97418f699c41825d9741f83f9541478192415bc2924198399041c2158c417d748941f26188416e378a418121824194f08641700174416d4f754181ef5f4146ca2741ec7d7641ec7d764146ca274181ef5f416d4f75417001744194f08641812182416e378a41f26188417d748941c2158c41983990415bc2924147819241f83f9541825d97418f699c41e70d974172e49941a5869d4160d19b4121df9841193e9d41e1069a4125919d4174949d4143179e41421c9f41a03f9f41efd49e416bc99e410f0d9e410f0da6416bc9a641efd4a641a03fa741421ca7414317a6417494a5412591a541e106a241193ea54121dfa04160d1a341a586a54172e4a141e70d9f418f69a441825d9f41f83f9d4147819a415bc29a4198399841c21594417d749141f26190416e37924181218a4194f08e41b8008241b6a7824181ef6f4146ca3741f63e8341f63e834146ca374181ef6f41b6a78241b800824194f08e4181218a416e379241f26190417d749141c2159441983998415bc29a4147819a41f83f9d41825d9f418f69a441e70d9f4172e4a141a586a54160d1a34121dfa041193ea541e106a2412591a5417494a5414317a641421ca741a03fa741efd4a6416bc9a6410f0da6410f0dae416bc9ae41efd4ae41a03faf41421caf414317ae417494ad412591ad41e106aa41193ead4121dfa84160d1ab41a586ad4172e4a941e70da7418f69ac41825da741f83fa5414781a2415bc2a2419839a041c2159c417d749941f26198416e379a418121924194f09641b8008a41b6a78a4181ef7f4146ca4741f63e8b41f63e8b4146ca474181ef7f41b6a78a41b8008a4194f09641812192416e379a41f26198417d749941c2159c419839a0415bc2a2414781a241f83fa541825da7418f69ac41e70da74172e4a941a586ad4160d1ab4121dfa841193ead41e106aa412591ad417494ad414317ae41421caf41a03faf41efd4ae416bc9ae410f0dae410f0db6416bc9b641efd4b641a03fb741421cb7414317b6417494b5412591b541e106b241193eb54121dfb04160d1b341a586b54172e4b141e70daf418f69b441825daf41f83fad414781aa415bc2aa419839a841c215a4417d74a141f261a0416e37a24181219a4194f09e41b8009241b6a79241c0f7874146ca5741f63e9341f63e934146ca5741c0f78741b6a79241b800924194f09e4181219a416e37a241f261a0417d74a141c215a4419839a8415bc2aa414781aa41f83fad41825daf418f69b441e70daf4172e4b141a586b54160d1b34121dfb041193eb541e106b2412591b5417494b5414317b641421cb741a03fb741efd4b6416bc9b6410f0db6410f0dbe416bc9be41efd4be41a03fbf41421cbf414317be417494bd412591bd41e106ba41193ebd4121dfb84160d1bb41a586bd4172e4b941e70db7418f69bc41825db741f83fb5414781b2415bc2b2419839b041c215ac417d74a941f261a8416e37aa418121a24194f0a641b8009a41b6a79a41c0f78f4146ca6741f63e9b41f63e9b4146ca6741c0f78f41b6a79a41b8009a4194f0a6418121a2416e37aa41f261a8417d74a941c215ac419839b0415bc2b2414781b241f83fb541825db7418f69bc41e70db74172e4b941a586bd4160d1bb4121dfb841193ebd41e106ba412591bd417494bd414317be41421cbf41a03fbf41efd4be416bc9be410f0dbe410f0dc6416bc9c641efd4c641a03fc741421cc7414317c6417494c5412591c541e106c241193ec54121dfc04160d1c341a586c54172e4c141e70dbf418f69c441825dbf41f83fbd414781ba415bc2ba419839b841c215b4417d74b141f261b0416e37b2418121aa4194f0ae41b800a241b6a7a241c0f7974146ca7741f63ea341f63ea34146ca7741c0f79741b6a7a241b800a24194f0ae418121aa416e37b241f261b0417d74b141c215b4419839b8415bc2ba414781ba41f83fbd41825dbf418f69c441e70dbf4172e4c141a586c54160d1c34121dfc041193ec541e106c2412591c5417494c5414317c641421cc741a03fc741efd4c6416bc9c6410f0dc6410f0dce416bc9ce41efd4ce41a03fcf41421ccf414317ce417494cd412591cd41e106ca41193ecd4121dfc84160d1cb41a586cd4172e4c941e70dc7418f69cc41825dc741f83fc5414781c2415bc2c2419839c041c215bc417d74b941f261b8416e37ba418121b24194f0b641b800aa41b6a7aa41c0f79f4123e58341f63eab41f63eab4123e58341c0f79f41b6a7aa41b800aa4194f0b6418121b2416e37ba41f261b8417d74b941c215bc419839c0415bc2c2414781c241f83fc541825dc7418f69cc41e70dc74172e4c941a586cd4160d1cb4121dfc841193ecd41e106ca412591cd417494cd414317ce41421ccf41a03fcf41efd4ce416bc9ce410f0dce410f0dd6416bc9d641efd4d641a03fd741421cd7414317d6417494d5412591d541e106d241193ed54121dfd04160d1d341a586d54172e4d141e70dcf418f69d441825dcf41f83fcd414781ca415bc2ca419839c841c215c4417d74c141f261c0416e37c2418121ba4194f0be41b800b241b6a7b241c0f7a74123e58b41f63eb341f63eb34123e58b41c0f7a741b6a7b241b800b24194f0be418121ba416e37c241f261c0417d74c141c215c4419839c8415bc2ca414781ca41f83fcd41825dcf418f69d441e70dcf4172e4d141a586d54160d1d34121dfd041193ed541e106d2412591d5417494d5414317d641421cd741a03fd741efd4d6416bc9d6410f0dd6410f0dde416bc9de41efd4de41a03fdf41421cdf414317de417494dd412591dd41e106da41193edd4121dfd84160d1db41a586dd4172e4d941e70dd7418f69dc41825dd741f83fd5414781d2415bc2d2419839d041c215cc417d74c941f261c8416e37ca418121c24194f0c641b800ba41b6a7ba41c0f7af4123e59341f63ebb41f63ebb4123e59341c0f7af41b6a7ba41b800ba4194f0c6418121c2416e37ca41f261c8417d74c941c215cc419839d0415bc2d2414781d241f83fd541825dd7418f69dc41e70dd74172e4d941a586dd4160d1db4121dfd841193edd41e106da412591dd417494dd414317de41421cdf41a03fdf41efd4de416bc9de410f0dde410f0de6416bc9e641efd4e641a03fe741421ce7414317e6417494e5412591e541e106e241193ee54121dfe04160d1e341a586e54172e4e141e70ddf418f69e441825ddf41f83fdd414781da415bc2da419839d841c215d4417d74d141f261d0416e37d2418121ca4194f0ce41b800c241b6a7c241c0f7b74123e59b41f63ec341f63ec34123e59b41c0f7b741b6a7c241b800c24194f0ce418121ca416e37d241f261d0417d74d141c215d4419839d8415bc2da414781da41f83fdd41825ddf418f69e441e70ddf4172e4e141a586e54160d1e34121dfe041193ee541e106e2412591e5417494e5414317e641421ce741a03fe741efd4e6416bc9e6410f0de6410f0dee416bc9ee41efd4ee41a03fef41421cef414317ee417494ed412591ed41e106ea41193eed4121dfe84160d1eb41a586ed4172e4e941e70de7418f69ec41825de741f83fe5414781e2415bc2e2419839e041c215dc417d74d941f261d8416e37da418121d24194f0d641b800ca41b6a7ca41c0f7bf4123e5a341f63ecb41f63ecb4123e5a341c0f7bf41b6a7ca41b800ca4194f0d6418121d2416e37da41f261d8417d74d941c215dc419839e0415bc2e2414781e241f83fe541825de7418f69ec41e70de74172e4e941a586ed4160d1eb4121dfe841193eed41e106ea412591ed417494ed414317ee41421cef41a03fef41efd4ee416bc9ee410f0dee410f0df6416bc9f641efd4f641a03ff741421cf7414317f6417494f5412591f541e106f241193ef54121dff04160d1f341a586f54172e4f141e70def418f69f441825def41f83fed414781ea415bc2ea419839e841c215e4417d74e141f261e0416e37e2418121da4194f0de41b800d241b6a7d241c0f7c74123e5ab41f63ed341f63ed34123e5ab41c0f7c741b6a7d241b800d24194f0de418121da416e37e241f261e0417d74e141c215e4419839e8415bc2ea414781ea41f83fed41825def418f69f441e70def4172e4f141a586f54160d1f34121dff041193ef541e106f2412591f5417494f5414317f641421cf741a03ff741efd4f6416bc9f6410f0df6410f0dfe416bc9fe41efd4fe41a03fff41421cff414317fe417494fd412591fd41e106fa41193efd4121dff84160d1fb41a586fd4172e4f941e70df7418f69fc41825df741f83ff5414781f2415bc2f2419839f041c215ec417d74e941f261e8416e37ea418121e24194f0e641b800da41b6a7da41c0f7cf4123e5b341f63edb41f63edb4123e5b341c0f7cf41b6a7da41b800da4194f0e6418121e2416e37ea41f261e8417d74e941c215ec419839f0415bc2f2414781f241f83ff541825df7418f69fc41e70df74172e4f941a586fd4160d1fb4121dff841193efd41e106fa412591fd417494fd414317fe41421cff41a03fff41efd4fe416bc9fe410f0dfe4188060342b5640342776a0342d09f0342218e0342a10b03423aca024292c80242710301420c9f0242916f0042b0e8014253c3024239f20042e70dff41c7340242825dff41f83ffd414781fa415bc2fa419839f841c215f4417d74f141f261f0416e37f2418121ea4194f0ee41b800e241b6a7e241c0f7d74123e5bb41f63ee341f63ee34123e5bb41c0f7d741b6a7e241b800e24194f0ee418121ea416e37f241f261f0417d74f141c215f4419839f8415bc2fa414781fa41f83ffd41825dff41c7340242e70dff4139f2004253c30242b0e80142916f00420c9f02427103014292c802423aca0242a10b0342218e0342d09f0342776a0342b56403428806034288060742b5640742776a0742d09f0742218e0742a10b07423aca064292c80642710305420c9f0642916f0442b0e8054253c3064239f20442f3860342c7340642c1ae0342fc9f0242a44001422e610142cc1c0042c215fc417d74f941f261f8416e37fa418121f24194f0f641b800ea41b6a7ea41c0f7df4123e5c341f63eeb41f63eeb4123e5c341c0f7df41b6a7ea41b800ea4194f0f6418121f2416e37fa41f261f8417d74f941c215fc41cc1c00422e610142a4400142fc9f0242c1ae0342c7340642f386034239f2044253c30642b0e80542916f04420c9f06427103054292c806423aca0642a10b0742218e0742d09f0742776a0742b56407428806074288060b42b5640b42776a0b42d09f0b42218e0b42a10b0b423aca0a4292c80a42710309420c9f0a42916f0842b0e8094253c30a4239f20842f3860742c7340a42c1ae0742fc9f0642a44005422e610542cc1c0442e10a02423fba0042f9300042b71b01428121fa4194f0fe41b800f241b6a7f241c0f7e74123e5cb41f63ef341f63ef34123e5cb41c0f7e741b6a7f241b800f24194f0fe418121fa41b71b0142f93000423fba0042e10a0242cc1c04422e610542a4400542fc9f0642c1ae0742c7340a42f386074239f2084253c30a42b0e80942916f08420c9f0a427103094292c80a423aca0a42a10b0b42218e0b42d09f0b42776a0b42b5640b4288060b4288060f42b5640f42776a0f42d09f0f42218e0f42a10b0f423aca0e4292c80e4271030d420c9f0e42916f0c42b0e80d4253c30e4239f20c42f3860b42c7340e42c1ae0b42fc9f0a42a44009422e610942cc1c0842e10a06423fba0442f9300442b71b0542c01001424a780342b800fa41b6a7fa41c0f7ef4123e5d341f63efb41f63efb4123e5d341c0f7ef41b6a7fa41b800fa414a780342c0100142b71b0542f93004423fba0442e10a0642cc1c08422e610942a4400942fc9f0a42c1ae0b42c7340e42f3860b4239f20c4253c30e42b0e80d42916f0c420c9f0e4271030d4292c80e423aca0e42a10b0f42218e0f42d09f0f42776a0f42b5640f4288060f4288061342b5641342776a1342d09f1342218e1342a10b13423aca124292c81242710311420c9f1242916f1042b0e8114253c3124239f21042f3860f42c7341242c1ae0f42fc9f0e42a4400d422e610d42cc1c0c42e10a0a423fba0842f9300842b71b0942c01005424a7807425c000142db530142c0f7f74123e5db417b9f01427b9f014223e5db41c0f7f741db5301425c0001424a780742c0100542b71b0942f93008423fba0842e10a0a42cc1c0c422e610d42a4400d42fc9f0e42c1ae0f42c7341242f3860f4239f2104253c31242b0e81142916f10420c9f12427103114292c812423aca1242a10b1342218e1342d09f1342776a1342b56413428806134288061742b5641742776a1742d09f1742218e1742a10b17423aca164292c81642710315420c9f1642916f1442b0e8154253c3164239f21442f3861342c7341642c1ae1342fc9f1242a44011422e611142cc1c1042e10a0e423fba0c42f9300c42b71b0d42c01009424a780b425c000542db530542c0f7ff4123e5e3417b9f05427b9f054223e5e341c0f7ff41db5305425c0005424a780b42c0100942b71b0d42f9300c423fba0c42e10a0e42cc1c10422e611142a4401142fc9f1242c1ae1342c7341642f386134239f2144253c31642b0e81542916f14420c9f16427103154292c816423aca1642a10b1742218e1742d09f1742776a1742b56417428806174288061b42b5641b42776a1b42d09f1b42218e1b42a10b1b423aca1a4292c81a42710319420c9f1a42916f1842b0e8194253c31a4239f21842f3861742c7341a42c1ae1742fc9f1642a44015422e611542cc1c1442e10a12423fba1042f9301042b71b1142c0100d424a780f425c000942db530942e0fb034223e5eb417b9f09427b9f094223e5eb41e0fb0342db5309425c0009424a780f42c0100d42b71b1142f93010423fba1042e10a1242cc1c14422e611542a4401542fc9f1642c1ae1742c7341a42f386174239f2184253c31a42b0e81942916f18420c9f1a427103194292c81a423aca1a42a10b1b42218e1b42d09f1b42776a1b42b5641b4288061b4288061f42b5641f42776a1f42d09f1f42218e1f42a10b1f423aca1e4292c81e4271031d420c9f1e42916f1c42b0e81d4253c31e4239f21c42f3861b42c7341e42c1ae1b42fc9f1a42a44019422e611942cc1c1842e10a16423fba1442f9301442b71b1542c01011424a7813425c000d42db530d42e0fb074223e5f3417b9f0d427b9f0d4223e5f341e0fb0742db530d425c000d424a781342c0101142b71b1542f93014423fba1442e10a1642cc1c18422e611942a4401942fc9f1a42c1ae1b42c7341e42f3861b4239f21c4253c31e42b0e81d42916f1c420c9f1e4271031d4292c81e423aca1e42a10b1f42218e1f42d09f1f42776a1f42b5641f4288061f4288062342b5642342776a2342d09f2342218e2342a10b23423aca224292c82242710321420c9f2242916f2042b0e8214253c3224239f22042f3861f42c7342242c1ae1f42fc9f1e42a4401d422e611d42cc1c1c42e10a1a423fba1842f9301842b71b1942c01015424a7817425c001142db531142e0fb0b4223e5fb417b9f11427b9f114223e5fb41e0fb0b42db5311425c0011424a781742c0101542b71b1942f93018423fba1842e10a1a42cc1c1c422e611d42a4401d42fc9f1e42c1ae1f42c7342242f3861f4239f2204253c32242b0e82142916f20420c9f22427103214292c822423aca2242a10b2342218e2342d09f2342776a2342b56423428806234288062742b5642742776a2742d09f2742218e2742a10b27423aca264292c82642710325420c9f2642916f2442b0e8254253c3264239f22442f3862342c7342642c1ae2342fc9f2242a44021422e612142cc1c2042e10a1e423fba1c42f9301c42b71b1d42c01019424a781b425c001542db531542e0fb0f4292f201427b9f15427b9f154292f20142e0fb0f42db5315425c0015424a781b42c0101942b71b1d42f9301c423fba1c42e10a1e42cc1c20422e612142a4402142fc9f2242c1ae2342c7342642f386234239f2244253c32642b0e82542916f24420c9f26427103254292c826423aca2642a10b2742218e2742d09f2742776a2742b56427428806274288062b42b5642b42776a2b42d09f2b42218e2b42a10b2b423aca2a4292c82a42710329420c9f2a42916f2842b0e8294253c32a4239f22842f3862742c7342a42c1ae2742fc9f2642a44025422e612542cc1c2442e10a22423fba2042f9302042b71b2142c0101d424a781f425c001942db531942e0fb134292f205427b9f19427b9f194292f20542e0fb1342db5319425c0019424a781f42c0101d42b71b2142f93020423fba2042e10a2242cc1c24422e612542a4402542fc9f2642c1ae2742c7342a42f386274239f2284253c32a42b0e82942916f28420c9f2a427103294292c82a423aca2a42a10b2b42218e2b42d09f2b42776a2b42b5642b4288062b4288062f42b5642f42776a2f42d09f2f42218e2f42a10b2f423aca2e4292c82e4271032d420c9f2e42916f2c42b0e82d4253c32e4239f22c42f3862b42c7342e42c1ae2b42fc9f2a42a44029422e612942cc1c2842e10a26423fba2442f9302442b71b2542c01021424a7823425c001d42db531d42e0fb174292f209427b9f1d427b9f1d4292f20942e0fb1742db531d425c001d424a782342c0102142b71b2542f93024423fba2442e10a2642cc1c28422e612942a4402942fc9f2a42c1ae2b42c7342e42f3862b4239f22c4253c32e42b0e82d42916f2c420c9f2e4271032d4292c82e423aca2e42a10b2f42218e2f42d09f2f42776a2f42b5642f4288062f4288063342b5643342776a3342d09f3342218e3342a10b33423aca324292c83242710331420c9f3242916f3042b0e8314253c3324239f23042f3862f42c7343242c1ae2f42fc9f2e42a4402d422e612d42cc1c2c42e10a2a423fba2842f9302842b71b2942c01025424a7827425c002142db532142e0fb1b4292f20d427b9f21427b9f214292f20d42e0fb1b42db5321425c0021424a782742c0102542b71b2942f93028423fba2842e10a2a42cc1c2c422e612d42a4402d42fc9f2e42c1ae2f42c7343242f3862f4239f2304253c33242b0e83142916f30420c9f32427103314292c832423aca3242a10b3342218e3342d09f3342776a3342b56433428806334288063742b5643742776a3742d09f3742218e3742a10b37423aca364292c83642710335420c9f3642916f3442b0e8354253c3364239f23442f3863342c7343642c1ae3342fc9f3242a44031422e613142cc1c3042e10a2e423fba2c42f9302c42b71b2d42c01029424a782b425c002542db532542e0fb1f4292f211427b9f25427b9f254292f21142e0fb1f42db5325425c0025424a782b42c0102942b71b2d42f9302c423fba2c42e10a2e42cc1c30422e613142a4403142fc9f3242c1ae3342c7343642f386334239f2344253c33642b0e83542916f34420c9f36427103354292c836423aca3642a10b3742218e3742d09f3742776a3742b56437428806374288063b42b5643b42776a3b42d09f3b42218e3b42a10b3b423aca3a4292c83a42710339420c9f3a42916f3842b0e8394253c33a4239f23842f3863742c7343a42c1ae3742fc9f3642a44035422e613542cc1c3442e10a32423fba3042f9303042b71b3142c0102d424a782f425c002942db532942e0fb234292f215427b9f29427b9f294292f21542e0fb2342db5329425c0029424a782f42c0102d42b71b3142f93030423fba3042e10a3242cc1c34422e613542a4403542fc9f3642c1ae3742c7343a42f386374239f2384253c33a42b0e83942916f38420c9f3a427103394292c83a423aca3a42a10b3b42218e3b42d09f3b42776a3b42b5643b4288063b4288063f42b5643f42776a3f42d09f3f42218e3f42a10b3f423aca3e4292c83e4271033d420c9f3e42916f3c42b0e83d4253c33e4239f23c42f3863b42c7343e42c1ae3b42fc9f3a42a44039422e613942cc1c3842e10a36423fba3442f9303442b71b3542c01031424a7833425c002d42db532d42e0fb274292f219427b9f2d427b9f2d4292f21942e0fb2742db532d425c002d424a783342c0103142b71b3542f93034423fba3442e10a3642cc1c38422e613942a4403942fc9f3a42c1ae3b42c7343e42f3863b4239f23c4253c33e42b0e83d42916f3c420c9f3e4271033d4292c83e423aca3e42a10b3f42218e3f42d09f3f42776a3f42b5643f4288063f4288064342b5644342776a4342d09f4342218e4342a10b43423aca424292c84242710341420c9f4242916f4042b0e8414253c3424239f24042f3863f42c7344242c1ae3f42fc9f3e42a4403d422e613d42cc1c3c42e10a3a423fba3842f9303842b71b3942c01035424a7837425c003142db533142e0fb2b4292f21d427b9f31427b9f314292f21d42e0fb2b42db5331425c0031424a783742c0103542b71b3942f93038423fba3842e10a3a42cc1c3c422e613d42a4403d42fc9f3e42c1ae3f42c7344242f3863f4239f2404253c34242b0e84142916f40420c9f42427103414292c842423aca4242a10b4342218e4342d09f4342776a4342b56443428806434288064742b5644742776a4742d09f4742218e4742a10b47423aca464292c84642710345420c9f4642916f4442b0e8454253c3464239f24442f3864342c7344642c1ae4342fc9f4242a44041422e614142cc1c4042e10a3e423fba3c42f9303c42b71b3d42c01039424a783b425c003542db533542e0fb2f4292f221427b9f35427b9f354292f22142e0fb2f42db5335425c0035424a783b42c0103942b71b3d42f9303c423fba3c42e10a3e42cc1c40422e614142a4404142fc9f4242c1ae4342c7344642f386434239f2444253c34642b0e84542916f44420c9f46427103454292c846423aca4642a10b4742218e4742d09f4742776a4742b56447428806474288064b42b5644b42776a4b42d09f4b42218e4b42a10b4b423aca4a4292c84a42710349420c9f4a42916f4842b0e8494253c34a4239f24842f3864742c7344a42c1ae4742fc9f4642a44045422e614542cc1c4442e10a42423fba4042f9304042b71b4142c0103d424a783f425c003942db533942e0fb334292f225427b9f39427b9f394292f22542e0fb3342db5339425c0039424a783f42c0103d42b71b4142f93040423fba4042e10a4242cc1c44422e614542a4404542fc9f4642c1ae4742c7344a42f386474239f2484253c34a42b0e84942916f48420c9f4a427103494292c84a423aca4a42a10b4b42218e4b42d09f4b42776a4b42b5644b4288064b4288064f42b5644f42776a4f42d09f4f42218e4f42a10b4f423aca4e4292c84e4271034d420c9f4e42916f4c42b0e84d4253c34e4239f24c42f3864b42c7344e42c1ae4b42fc9f4a42a44049422e614942cc1c4842e10a46423fba4442f9304442b71b4542c01041424a7843425c003d42db533d42e0fb374292f229427b9f3d427b9f3d4292f22942e0fb3742db533d425c003d424a784342c0104142b71b4542f93044423fba4442e10a4642cc1c48422e614942a4404942fc9f4a42c1ae4b42c7344e42f3864b4239f24c4253c34e42b0e84d42916f4c420c9f4e4271034d4292c84e423aca4e42a10b4f42218e4f42d09f4f42776a4f42b5644f4288064f4288065342b5645342776a5342d09f5342218e5342a10b53423aca524292c85242710351420c9f5242916f5042b0e8514253c3524239f25042f3864f42c7345242c1ae4f42fc9f4e42a4404d422e614d42cc1c4c42e10a4a423fba4842f9304842b71b4942c01045424a7847425c004142db534142e0fb3b4292f22d427b9f41427b9f414292f22d42e0fb3b42db5341425c0041424a784742c0104542b71b4942f93048423fba4842e10a4a42cc1c4c422e614d42a4404d42fc9f4e42c1ae4f42c7345242f3864f4239f2504253c35242b0e85142916f50420c9f52427103514292c852423aca5242a10b5342218e5342d09f5342776a5342b56453428806534288065742b5645742776a5742d09f5742218e5742a10b57423aca564292c85642710355420c9f5642916f5442b0e8554253c3564239f25442f3865342c7345642c1ae5342fc9f5242a44051422e615142cc1c5042e10a4e423fba4c42f9304c42b71b4d42c01049424a784b425c004542db534542e0fb3f4292f231427b9f45427b9f454292f23142e0fb3f42db5345425c0045424a784b42c0104942b71b4d42f9304c423fba4c42e10a4e42cc1c50422e615142a4405142fc9f5242c1ae5342c7345642f386534239f2544253c35642b0e85542916f54420c9f56427103554292c856423aca5642a10b5742218e5742d09f5742776a5742b56457428806574288065b42b5645b42776a5b42d09f5b42218e5b42a10b5b423aca5a4292c85a42710359420c9f5a42916f5842b0e8594253c35a4239f25842f3865742c7345a42c1ae5742fc9f5642a44055422e615542cc1c5442e10a52423fba5042f9305042b71b5142c0104d424a784f425c004942db534942e0fb434292f235427b9f49427b9f494292f23542e0fb4342db5349425c0049424a784f42c0104d42b71b5142f93050423fba5042e10a5242cc1c54422e615542a4405542fc9f5642c1ae5742c7345a42f386574239f2584253c35a42b0e85942916f58420c9f5a427103594292c85a423aca5a42a10b5b42218e5b42d09f5b42776a5b42b5645b4288065b4288065f42b5645f42776a5f42d09f5f42218e5f42a10b5f423aca5e4292c85e4271035d420c9f5e42916f5c42b0e85d4253c35e4239f25c42f3865b42c7345e42c1ae5b42fc9f5a42a44059422e615942cc1c5842e10a56423fba5442f9305442b71b5542c01051424a7853425c004d42db534d42e0fb474292f239427b9f4d427b9f4d4292f23942e0fb4742db534d425c004d424a785342c0105142b71b5542f93054423fba5442e10a5642cc1c58422e615942a4405942fc9f5a42c1ae5b42c7345e42f3865b4239f25c4253c35e42b0e85d42916f5c420c9f5e4271035d4292c85e423aca5e42a10b5f42218e5f42d09f5f42776a5f42b5645f4288065f4288066342b5646342776a6342d09f6342218e6342a10b63423aca624292c86242710361420c9f6242916f6042b0e8614253c3624239f26042f3865f42c7346242c1ae5f42fc9f5e42a4405d422e615d42cc1c5c42e10a5a423fba5842f9305842b71b5942c01055424a7857425c005142db535142e0fb4b4292f23d427b9f51427b9f514292f23d42e0fb4b42db5351425c0051424a785742c0105542b71b5942f93058423fba5842e10a5a42cc1c5c422e615d42a4405d42fc9f5e42c1ae5f42c7346242f3865f4239f2604253c36242b0e86142916f60420c9f62427103614292c862423aca6242a10b6342218e6342d09f6342776a6342b56463428806634288066742b5646742776a6742d09f6742218e6742a10b67423aca664292c86642710365420c9f6642916f6442b0e8654253c3664239f26442f3866342c7346642c1ae6342fc9f6242a44061422e616142cc1c6042e10a5e423fba5c42f9305c42b71b5d42c01059424a785b425c005542db535542e0fb4f4292f241427b9f55427b9f554292f24142e0fb4f42db5355425c0055424a785b42c0105942b71b5d42f9305c423fba5c42e10a5e42cc1c60422e616142a4406142fc9f6242c1ae6342c7346642f386634239f2644253c36642b0e86542916f64420c9f66427103654292c866423aca6642a10b6742218e6742d09f6742776a6742b56467428806674288066b42b5646b42776a6b42d09f6b42218e6b42a10b6b423aca6a4292c86a42710369420c9f6a42916f6842b0e8694253c36a4239f26842f3866742c7346a42c1ae6742fc9f6642a44065422e616542cc1c6442e10a62423fba6042f9306042b71b6142c0105d424a785f425c005942db535942e0fb534292f245427b9f59427b9f594292f24542e0fb5342db5359425c0059424a785f42c0105d42b71b6142f93060423fba6042e10a6242cc1c64422e616542a4406542fc9f6642c1ae6742c7346a42f386674239f2684253c36a42b0e86942916f68420c9f6a427103694292c86a423aca6a42a10b6b42218e6b42d09f6b42776a6b42b5646b4288066b4288066f42b5646f42776a6f42d09f6f42218e6f42a10b6f423aca6e4292c86e4271036d420c9f6e42916f6c42b0e86d4253c36e4239f26c42f3866b42c7346e42c1ae6b42fc9f6a42a44069422e616942cc1c6842e10a66423fba6442f9306442b71b6542c01061424a7863425c005d42db535d42e0fb574292f249427b9f5d427b9f5d4292f24942e0fb5742db535d425c005d424a786342c0106142b71b6542f93064423fba6442e10a6642cc1c68422e616942a4406942fc9f6a42c1ae6b42c7346e42f3866b4239f26c4253c36e42b0e86d42916f6c420c9f6e4271036d4292c86e423aca6e42a10b6f42218e6f42d09f6f42776a6f42b5646f4288066f4288067342b5647342776a7342d09f7342218e7342a10b73423aca724292c87242710371420c9f7242916f7042b0e8714253c3724239f27042f3866f42c7347242c1ae6f42fc9f6e42a4406d422e616d42cc1c6c42e10a6a423fba6842f9306842b71b6942c01065424a7867425c006142db536142e0fb5b4292f24d427b9f61427b9f614292f24d42e0fb5b42db5361425c0061424a786742c0106542b71b6942f93068423fba6842e10a6a42cc1c6c422e616d42a4406d42fc9f6e42c1ae6f42c7347242f3866f4239f2704253c37242b0e87142916f70420c9f72427103714292c872423aca7242a10b7342218e7342d09f7342776a7342b564734288067342f55a15c07c5112c076550cc0e7310bc0b00b09c0f6c215c00e3416c0855d10c098862bc0757212c0941639c0500f2fc089d910c07d3730c088ac42c045e31ec0c8e349c0291471c0d7026dc08a8675c096aa8cc0942291c066bf93c0c3af9fc042da9ac054d9b8c0ef52a8c0a111dec021bee4c0372508c1af043dc11603f0c01603f0c0af043dc1372508c121bee4c0a111dec0ef52a8c054d9b8c042da9ac0c3af9fc066bf93c0942291c096aa8cc08a8675c0d7026dc0291471c0c8e349c045e31ec088ac42c07d3730c089d910c0500f2fc0941639c0757212c098862bc0855d10c00e3416c0f6c215c0b00b09c0e7310bc076550cc07c5112c0f55a15c0eab5aabff8a2a4bfecaa98bfce6396bf601792bfec85abbf1c68acbf0abba0bf300dd7bfeae4a4bf282df2bfa01edebf12b3a1bffa6ee0bf88ac02c08ac6bdbfc8e309c0291431c0d7022dc08a8635c02c5559c0284562c0cc7e67c0865f7fc084b475c054d998c0ef5288c0a111bec021bec4c06e4af0c0af042dc11603d0c01603d0c0af042dc16e4af0c021bec4c0a111bec0ef5288c054d998c084b475c0865f7fc0cc7e67c0284562c02c5559c08a8635c0d7022dc0291431c0c8e309c08ac6bdbf88ac02c0fa6ee0bf12b3a1bfa01edebf282df2bfeae4a4bf300dd7bf0abba0bf1c68acbfec85abbf601792bfce6396bfecaa98bff8a2a4bfeab5aabfa8d7aabee08b92be605745be701e33be00bb10beb017aebe70a0b1be28ec82be601a2ebfa89393be505a64bf403d3cbf48cc86bef4dd40bf105985bf281af7be90c793bf5228e2bfae05dabf140debbf2c5519c0284522c0cc7e27c0865f3fc084b435c0a8b271c0dea550c0a1119ec021bea4c06e4ad0c0af041dc11603b0c01603b0c0af041dc16e4ad0c021bea4c0a1119ec0dea550c0a8b271c084b435c0865f3fc0cc7e27c0284522c02c5519c0140debbfae05dabf5228e2bf90c793bf281af7be105985bff4dd40bf48cc86be403d3cbf505a64bfa89393be601a2ebf28ec82be70a0b1beb017aebe00bb10be701e33be605745bee08b92bea8d7aabe2c942a3f10ba363f28aa4e3f6438533f40d15b3f28f4283fc82f273fec893e3f40cba33e2c36363f802ddd3d8085873edc993c3f30887c3e00222bbdec72043f803c1ebea45044bf5c0b34bf281a56bf58aab2bf508ac4bf98fdcebf0cbffebf0869ebbfa8b231c0dea510c042237cc021be84c06e4ab0c0af040dc1160390c0160390c0af040dc16e4ab0c021be84c042237cc0dea510c0a8b231c00869ebbf0cbffebf98fdcebf508ac4bf58aab2bf281a56bf5c0b34bfa45044bf803c1ebeec72043f00222bbd30887c3edc993c3f8085873e802ddd3d2c36363f40cba33eec893e3fc82f273f28f4283f40d15b3f6438533f28aa4e3f10ba363f2c942a3f164ad53f085ddb3f1455e73f329ce93fa0e8ed3f147ad43fe497d33ff644df3fd0f2a83f161bdb3fd8d28d3f60e1a13fee4cde3f06919f3fe04d753f7639c23fe070583f70bd6e3e48e9973e6097273e60a9cabea01409bf30fb1dbf187e7dbf10d256bf5065e3bfbc4ba1bf42233cc0427c49c06e4a90c05e09fac02c0660c02c0660c05e09fac06e4a90c0427c49c042233cc0bc4ba1bf5065e3bf10d256bf187e7dbf30fb1dbfa01409bf60a9cabe6097273e48e9973e70bd6e3ee070583f7639c23fe04d753f06919f3fee4cde3f60e1a13fd8d28d3f161bdb3fd0f2a83ff644df3fe497d33f147ad43fa0e8ed3f329ce93f1455e73f085ddb3f164ad53f0ba52a4084ae2d408aaa334019ce344050f436400a3d2a40f2cb29407ba22f40687914408b8d2d406ce90640b0f0104077262f4083c80f40f0a6fa3fbb1c21407038ec3faed79d3f52faa53fecf2943f50ab1a3fc0d6ed3ea009c43e007a203cc0b7243ea0ca46bff02e85be8446f8bf427c09c0dc9460c05e09dac02c0620c02c0620c05e09dac0dc9460c0427c09c08446f8bff02e85bea0ca46bfc0b7243e007a203ca009c43ec0d6ed3e50ab1a3fecf2943f52faa53faed79d3f7038ec3fbb1c2140f0a6fa3f83c80f4077262f40b0f010406ce906408b8d2d40687914407ba22f40f2cb29400a3d2a4050f4364019ce34408aaa334084ae2d400ba52a400ba56a4084ae6d408aaa734019ce744050f476400a3d6a40f2cb69407ba26f40687954408b8d6d406ce94640b0f0504077266f4083c84f4078533d40bb1c6140381c3640d7eb0e4029fd124076790a40a855cd3fb075bb3f6802b13ff440813ff896943f80d5643e88683d3f088d70bf84f892bfdc9420c05e09bac0580cc0bf580cc0bf5e09bac0dc9420c084f892bf088d70bf88683d3f80d5643ef896943ff440813f6802b13fb075bb3fa855cd3f76790a4029fd1240d7eb0e40381c3640bb1c614078533d4083c84f4077266f40b0f050406ce946408b8d6d40687954407ba26f40f2cb69400a3d6a4050f4764019ce74408aaa734084ae6d400ba56a408652954042d7964045d599400c679a40287a9b40851e9540f9e594403ed19740b43c8a40c6c69640b6748340587888403c93974042e4874078537d405e8e9040381c7640d7eb4e4029fd524076794a40d4aa2640d8ba1d40348118407aa000407c4b0a40b09a9c3f44b4de3f802f773d20c417beb829c1bf5e099ac0b01800bfb01800bf5e099ac0b829c1bf20c417be802f773d44b4de3fb09a9c3f7c4b0a407aa0004034811840d8ba1d40d4aa264076794a4029fd5240d7eb4e40381c76405e8e904078537d4042e487403c93974058788840b6748340c6c69640b43c8a403ed19740f9e59440851e9540287a9b400c679a4045d5994042d79640865295408652b54042d7b64045d5b9400c67ba40287abb40851eb540f9e5b4403ed1b740b43caa40c6c6b640b674a3405878a8403c93b74042e4a740bca99e405e8eb0401c0e9b40ec758740947e8940bb3c8540d4aa6640d8ba5d40348158407aa040407c4b4a40584d0e40225a2f407cb9873ff80e5a3f705302bfbc1274c0a0ceff3ea0ceff3ebc1274c0705302bff80e5a3f7cb9873f225a2f40584d0e407c4b4a407aa0404034815840d8ba5d40d4aa6640bb3c8540947e8940ec7587401c0e9b405e8eb040bca99e4042e4a7403c93b7405878a840b674a340c6c6b640b43caa403ed1b740f9e5b440851eb540287abb400c67ba4045d5b94042d7b6408652b5408652d54042d7d64045d5d9400c67da40287adb40851ed540f9e5d4403ed1d740b43cca40c6c6d640b674c3405878c8403c93d74042e4c740bca9be405e8ed0401c0ebb40ec75a740947ea940bb3ca5406a5593406cdd8e409a408c403d508040be258540584d4e40225a6f40bedc03407c07ed3f2059fb3ebc1234c0a8f3bf3fa8f3bf3fbc1234c02059fb3e7c07ed3fbedc0340225a6f40584d4e40be2585403d5080409a408c406cdd8e406a559340bb3ca540947ea940ec75a7401c0ebb405e8ed040bca9be4042e4c7403c93d7405878c840b674c340c6c6d640b43cca403ed1d740f9e5d440851ed540287adb400c67da4045d5d94042d7d6408652d5408652f54042d7f64045d5f9400c67fa40287afb40851ef540f9e5f4403ed1f740b43cea40c6c6f640b674e3405878e8403c93f74042e4e740bca9de405e8ef0401c0edb40ec75c740947ec940bb3cc5406a55b3406cddae409a40ac403d50a040be25a540ac26874011ad9740bedc4340be83364048d6be3f7825e8bfd4f91f40d4f91f407825e8bf48d6be3fbe833640bedc434011ad9740ac268740be25a5403d50a0409a40ac406cddae406a55b340bb3cc540947ec940ec75c7401c0edb405e8ef040bca9de4042e4e7403c93f7405878e840b674e340c6c6f640b43cea403ed1f740f9e5f440851ef540287afb400c67fa4045d5f94042d7f6408652f54043a90a41a16b0b41a2ea0c4186330d4114bd0d41428f0a41fc720a419fe80b415a1e054163630b415bba01412c3c04419ec90b4121f20341bca9fe402f4708411c0efb40ec75e740947ee940bb3ce5406a55d3406cddce409a40cc403d50c040be25c540ac26a74011adb7405fee8140be837640246b1f40f04a50bfd4f95f40d4f95f40f04a50bf246b1f40be8376405fee814011adb740ac26a740be25c5403d50c0409a40cc406cddce406a55d340bb3ce540947ee940ec75e7401c0efb402f470841bca9fe4021f203419ec90b412c3c04415bba014163630b415a1e05419fe80b41fc720a41428f0a4114bd0d4186330d41a2ea0c41a16b0b4143a90a4143a91a41a16b1b41a2ea1c4186331d4114bd1d41428f1a41fc721a419fe81b415a1e154163631b415bba11412c3c14419ec91b4121f21341de540f412f4718410e870d41f6ba03414abf04415e9e02416a55f3406cddee409a40ec403d50e040be25e540ac26c74011add7405feea140df419b40246b5f4040d43e3eeafc8f40eafc8f4040d43e3e246b5f40df419b405feea14011add740ac26c740be25e5403d50e0409a40ec406cddee406a55f3405e9e02414abf0441f6ba03410e870d412f471841de540f4121f213419ec91b412c3c14415bba114163631b415a1e15419fe81b41fc721a41428f1a4114bd1d4186331d41a2ea1c41a16b1b4143a91a4143a92a41a16b2b41a2ea2c4186332d4114bd2d41428f2a41fc722a419fe82b415a1e254163632b415bba21412c3c24419ec92b4121f22341de541f412f4728410e871d41f6ba13414abf14415e9e1241b5aa0941b66e07414d2006411e280041df920241ac26e74011adf7405feec140df41bb4092b58f4088da973feafcaf40eafcaf4088da973f92b58f40df41bb405feec14011adf740ac26e740df9202411e2800414d200641b66e0741b5aa09415e9e12414abf1441f6ba13410e871d412f472841de541f4121f223419ec92b412c3c24415bba214163632b415a1e25419fe82b41fc722a41428f2a4114bd2d4186332d41a2ea2c41a16b2b4143a92a4143a93a41a16b3b41a2ea3c4186333d4114bd3d41428f3a41fc723a419fe83b415a1e354163633b415bba31412c3c34419ec93b4121f23341de542f412f4738410e872d41f6ba23414abf24415e9e2241b5aa1941b66e17414d2016411e281041df9212415693034188d60b415feee140df41db4092b5af4044ed0b40eafccf40eafccf4044ed0b4092b5af40df41db405feee14088d60b4156930341df9212411e2810414d201641b66e1741b5aa19415e9e22414abf2441f6ba23410e872d412f473841de542f4121f233419ec93b412c3c34415bba314163633b415a1e35419fe83b41fc723a41428f3a4114bd3d4186333d41a2ea3c41a16b3b4143a93a4143a94a41a16b4b41a2ea4c4186334d4114bd4d41428f4a41fc724a419fe84b415a1e454163634b415bba41412c3c44419ec94b4121f24341de543f412f4748410e873d41f6ba33414abf34415e9e3241b5aa2941b66e27414d2026411e282041df9222415693134188d61b4130f70041df41fb4092b5cf4044ed4b40eafcef40eafcef4044ed4b4092b5cf40df41fb4030f7004188d61b4156931341df9222411e2820414d202641b66e2741b5aa29415e9e32414abf3441f6ba33410e873d412f474841de543f4121f243419ec94b412c3c44415bba414163634b415a1e45419fe84b41fc724a41428f4a4114bd4d4186334d41a2ea4c41a16b4b4143a94a4143a95a41a16b5b41a2ea5c4186335d4114bd5d41428f5a41fc725a419fe85b415a1e554163635b415bba51412c3c54419ec95b4121f25341de544f412f4758410e874d41f6ba43414abf44415e9e4241b5aa3941b66e37414d2036411e283041df9232415693234188d62b4130f71041f0a00d4192b5ef40a2f6854075fe074175fe0741a2f6854092b5ef40f0a00d4130f7104188d62b4156932341df9232411e2830414d203641b66e3741b5aa39415e9e42414abf4441f6ba43410e874d412f475841de544f4121f253419ec95b412c3c54415bba514163635b415a1e55419fe85b41fc725a41428f5a4114bd5d4186335d41a2ea5c41a16b5b4143a95a4143a96a41a16b6b41a2ea6c4186336d4114bd6d41428f6a41fc726a419fe86b415a1e654163636b415bba61412c3c64419ec96b4121f26341de545f412f4768410e875d41f6ba53414abf54415e9e5241b5aa4941b66e47414d2046411e284041df9242415693334188d63b4130f72041f0a01d41c9da0741a2f6a54075fe174175fe1741a2f6a540c9da0741f0a01d4130f7204188d63b4156933341df9242411e2840414d204641b66e4741b5aa49415e9e52414abf5441f6ba53410e875d412f476841de545f4121f263419ec96b412c3c64415bba614163636b415a1e65419fe86b41fc726a41428f6a4114bd6d4186336d41a2ea6c41a16b6b4143a96a4143a97a41a16b7b41a2ea7c4186337d4114bd7d41428f7a41fc727a419fe87b415a1e754163637b415bba71412c3c74419ec97b4121f27341de546f412f4778410e876d41f6ba63414abf64415e9e6241b5aa5941b66e57414d2056411e285041df9252415693434188d64b4130f73041f0a02d41c9da1741a2f6c54075fe274175fe2741a2f6c540c9da1741f0a02d4130f7304188d64b4156934341df9252411e2850414d205641b66e5741b5aa59415e9e62414abf6441f6ba63410e876d412f477841de546f4121f273419ec97b412c3c74415bba714163637b415a1e75419fe87b41fc727a41428f7a4114bd7d4186337d41a2ea7c41a16b7b4143a97a41a1548541d0b5854151758641c39986418ade8641a14785417e3985414ff485412d8f8241b1b185412edd8041161e8241cfe4854110f98141de547f41972384410e877d41f6ba73414abf74415e9e7241b5aa6941b66e67414d2066411e286041df9262415693534188d65b4130f74041f0a03d41c9da2741a2f6e54075fe374175fe3741a2f6e540c9da2741f0a03d4130f7404188d65b4156935341df9262411e2860414d206641b66e6741b5aa69415e9e72414abf7441f6ba73410e877d4197238441de547f4110f98141cfe48541161e82412edd8041b1b185412d8f82414ff485417e398541a14785418ade8641c399864151758641d0b58541a1548541a1548d41d0b58d4151758e41c3998e418ade8e41a1478d417e398d414ff48d412d8f8a41b1b18d412edd8841161e8a41cfe48d4110f989416faa874197238c4187c386417bdd8141a55f82412f4f8141b5aa7941b66e77414d2076411e287041df9272415693634188d66b4130f75041f0a04d41c9da374151fb024175fe474175fe474151fb0241c9da3741f0a04d4130f7504188d66b4156936341df9272411e2870414d207641b66e7741b5aa79412f4f8141a55f82417bdd814187c3864197238c416faa874110f98941cfe48d41161e8a412edd8841b1b18d412d8f8a414ff48d417e398d41a1478d418ade8e41c3998e4151758e41d0b58d41a1548d41a1549541d0b5954151759641c39996418ade9641a14795417e3995414ff495412d8f9241b1b195412edd9041161e9241cfe4954110f991416faa8f419723944187c38e417bdd8941a55f8a412f4f89415ad584415bb78341261083410f148041704981415693734188d67b4130f76041f0a05d41c9da474151fb124175fe574175fe574151fb1241c9da4741f0a05d4130f7604188d67b4156937341704981410f148041261083415bb783415ad584412f4f8941a55f8a417bdd894187c38e41972394416faa8f4110f99141cfe49541161e92412edd9041b1b195412d8f92414ff495417e399541a14795418ade9641c399964151759641d0b59541a1549541a1549d41d0b59d4151759e41c3999e418ade9e41a1479d417e399d414ff49d412d8f9a41b1b19d412edd9841161e9a41cfe49d4110f999416faa974197239c4187c396417bdd9141a55f92412f4f91415ad58c415bb78b4126108b410f14884170498941abc9814144eb854130f77041f0a06d41c9da574151fb224175fe674175fe674151fb2241c9da5741f0a06d4130f7704144eb8541abc98141704989410f14884126108b415bb78b415ad58c412f4f9141a55f92417bdd914187c3964197239c416faa974110f99941cfe49d41161e9a412edd9841b1b19d412d8f9a414ff49d417e399d41a1479d418ade9e41c3999e4151759e41d0b59d41a1549d41a154a541d0b5a5415175a641c399a6418adea641a147a5417e39a5414ff4a5412d8fa241b1b1a5412edda041161ea241cfe4a54110f9a1416faa9f419723a44187c39e417bdd9941a55f9a412f4f99415ad594415bb79341261093410f14904170499141abc9894144eb8d41987b8041f0a07d41c9da674151fb324175fe774175fe774151fb3241c9da6741f0a07d41987b804144eb8d41abc98941704991410f149041261093415bb793415ad594412f4f9941a55f9a417bdd994187c39e419723a4416faa9f4110f9a141cfe4a541161ea2412edda041b1b1a5412d8fa2414ff4a5417e39a541a147a5418adea641c399a6415175a641d0b5a541a154a541a154ad41d0b5ad415175ae41c399ae418adeae41a147ad417e39ad414ff4ad412d8faa41b1b1ad412edda841161eaa41cfe4ad4110f9a9416faaa7419723ac4187c3a6417bdda141a55fa2412f4fa1415ad59c415bb79b4126109b410f14984170499941abc9914144eb9541987b884178d08641c9da774151fb42413aff83413aff834151fb4241c9da774178d08641987b884144eb9541abc99141704999410f14984126109b415bb79b415ad59c412f4fa141a55fa2417bdda14187c3a6419723ac416faaa74110f9a941cfe4ad41161eaa412edda841b1b1ad412d8faa414ff4ad417e39ad41a147ad418adeae41c399ae415175ae41d0b5ad41a154ad41a154b541d0b5b5415175b641c399b6418adeb641a147b5417e39b5414ff4b5412d8fb241b1b1b5412eddb041161eb241cfe4b54110f9b1416faaaf419723b44187c3ae417bdda941a55faa412f4fa9415ad5a4415bb7a3412610a3410f14a0417049a141abc9994144eb9d41987b904178d08e4164ed834151fb52413aff8b413aff8b4151fb524164ed834178d08e41987b904144eb9d41abc999417049a1410f14a0412610a3415bb7a3415ad5a4412f4fa941a55faa417bdda94187c3ae419723b4416faaaf4110f9b141cfe4b541161eb2412eddb041b1b1b5412d8fb2414ff4b5417e39b541a147b5418adeb641c399b6415175b641d0b5b541a154b541a154bd41d0b5bd415175be41c399be418adebe41a147bd417e39bd414ff4bd412d8fba41b1b1bd412eddb841161eba41cfe4bd4110f9b9416faab7419723bc4187c3b6417bddb141a55fb2412f4fb1415ad5ac415bb7ab412610ab410f14a8417049a941abc9a14144eba541987b984178d0964164ed8b4151fb62413aff93413aff934151fb624164ed8b4178d09641987b984144eba541abc9a1417049a9410f14a8412610ab415bb7ab415ad5ac412f4fb141a55fb2417bddb14187c3b6419723bc416faab74110f9b941cfe4bd41161eba412eddb841b1b1bd412d8fba414ff4bd417e39bd41a147bd418adebe41c399be415175be41d0b5bd41a154bd41a154c541d0b5c5415175c641c399c6418adec641a147c5417e39c5414ff4c5412d8fc241b1b1c5412eddc041161ec241cfe4c54110f9c1416faabf419723c44187c3be417bddb941a55fba412f4fb9415ad5b4415bb7b3412610b3410f14b0417049b141abc9a94144ebad41987ba04178d09e4164ed934151fb72413aff9b413aff9b4151fb724164ed934178d09e41987ba04144ebad41abc9a9417049b1410f14b0412610b3415bb7b3415ad5b4412f4fb941a55fba417bddb94187c3be419723c4416faabf4110f9c141cfe4c541161ec2412eddc041b1b1c5412d8fc2414ff4c5417e39c541a147c5418adec641c399c6415175c641d0b5c541a154c541a154cd41d0b5cd415175ce41c399ce418adece41a147cd417e39cd414ff4cd412d8fca41b1b1cd412eddc841161eca41cfe4cd4110f9c9416faac7419723cc4187c3c6417bddc141a55fc2412f4fc1415ad5bc415bb7bb412610bb410f14b8417049b941abc9b14144ebb541987ba84178d0a64164ed9b41a87d81413affa3413affa341a87d814164ed9b4178d0a641987ba84144ebb541abc9b1417049b9410f14b8412610bb415bb7bb415ad5bc412f4fc141a55fc2417bddc14187c3c6419723cc416faac74110f9c941cfe4cd41161eca412eddc841b1b1cd412d8fca414ff4cd417e39cd41a147cd418adece41c399ce415175ce41d0b5cd41a154cd41a154d541d0b5d5415175d641c399d6418aded641a147d5417e39d5414ff4d5412d8fd241b1b1d5412eddd041161ed241cfe4d54110f9d1416faacf419723d44187c3ce417bddc941a55fca412f4fc9415ad5c4415bb7c3412610c3410f14c0417049c141abc9b94144ebbd41987bb04178d0ae4164eda341a87d89413affab413affab41a87d894164eda34178d0ae41987bb04144ebbd41abc9b9417049c1410f14c0412610c3415bb7c3415ad5c4412f4fc941a55fca417bddc94187c3ce419723d4416faacf4110f9d141cfe4d541161ed2412eddd041b1b1d5412d8fd2414ff4d5417e39d541a147d5418aded641c399d6415175d641d0b5d541a154d541a154dd41d0b5dd415175de41c399de418adede41a147dd417e39dd414ff4dd412d8fda41b1b1dd412eddd841161eda41cfe4dd4110f9d9416faad7419723dc4187c3d6417bddd141a55fd2412f4fd1415ad5cc415bb7cb412610cb410f14c8417049c941abc9c14144ebc541987bb84178d0b64164edab41a87d91413affb3413affb341a87d914164edab4178d0b641987bb84144ebc541abc9c1417049c9410f14c8412610cb415bb7cb415ad5cc412f4fd141a55fd2417bddd14187c3d6419723dc416faad74110f9d941cfe4dd41161eda412eddd841b1b1dd412d8fda414ff4dd417e39dd41a147dd418adede41c399de415175de41d0b5dd41a154dd41a154e541d0b5e5415175e641c399e6418adee641a147e5417e39e5414ff4e5412d8fe241b1b1e5412edde041161ee241cfe4e54110f9e1416faadf419723e44187c3de417bddd941a55fda412f4fd9415ad5d4415bb7d3412610d3410f14d0417049d141abc9c94144ebcd41987bc04178d0be4164edb341a87d99413affbb413affbb41a87d994164edb34178d0be41987bc04144ebcd41abc9c9417049d1410f14d0412610d3415bb7d3415ad5d4412f4fd941a55fda417bddd94187c3de419723e4416faadf4110f9e141cfe4e541161ee2412edde041b1b1e5412d8fe2414ff4e5417e39e541a147e5418adee641c399e6415175e641d0b5e541a154e541a154ed41d0b5ed415175ee41c399ee418adeee41a147ed417e39ed414ff4ed412d8fea41b1b1ed412edde841161eea41cfe4ed4110f9e9416faae7419723ec4187c3e6417bdde141a55fe2412f4fe1415ad5dc415bb7db412610db410f14d8417049d941abc9d14144ebd541987bc84178d0c64164edbb41a87da1413affc3413affc341a87da14164edbb4178d0c641987bc84144ebd541abc9d1417049d9410f14d8412610db415bb7db415ad5dc412f4fe141a55fe2417bdde14187c3e6419723ec416faae74110f9e941cfe4ed41161eea412edde841b1b1ed412d8fea414ff4ed417e39ed41a147ed418adeee41c399ee415175ee41d0b5ed41a154ed41a154f541d0b5f5415175f641c399f6418adef641a147f5417e39f5414ff4f5412d8ff241b1b1f5412eddf041161ef241cfe4f54110f9f1416faaef419723f44187c3ee417bdde941a55fea412f4fe9415ad5e4415bb7e3412610e3410f14e0417049e141abc9d94144ebdd41987bd04178d0ce4164edc341a87da9413affcb413affcb41a87da94164edc34178d0ce41987bd04144ebdd41abc9d9417049e1410f14e0412610e3415bb7e3415ad5e4412f4fe941a55fea417bdde94187c3ee419723f4416faaef4110f9f141cfe4f541161ef2412eddf041b1b1f5412d8ff2414ff4f5417e39f541a147f5418adef641c399f6415175f641d0b5f541a154f541a154fd41d0b5fd415175fe41c399fe418adefe41a147fd417e39fd414ff4fd412d8ffa41b1b1fd412eddf841161efa41cfe4fd4110f9f9416faaf7419723fc4187c3f6417bddf141a55ff2412f4ff1415ad5ec415bb7eb412610eb410f14e8417049e941abc9e14144ebe541987bd84178d0d64164edcb41a87db1413affd3413affd341a87db14164edcb4178d0d641987bd84144ebe541abc9e1417049e9410f14e8412610eb415bb7eb415ad5ec412f4ff141a55ff2417bddf14187c3f6419723fc416faaf74110f9f941cfe4fd41161efa412eddf841b1b1fd412d8ffa414ff4fd417e39fd41a147fd418adefe41c399fe415175fe41d0b5fd41a154fd4151aa0242e8da0242a93a0342e24c0342456f0342d1a30242bf9c024228fa024296470142d9d80242976e00420b0f014267f2024288fc00426faaff41cc11024287c3fe417bddf941a55ffa412f4ff9415ad5f4415bb7f3412610f3410f14f0417049f141abc9e94144ebed41987be04178d0de4164edd341a87db9413affdb413affdb41a87db94164edd34178d0de41987be04144ebed41abc9e9417049f1410f14f0412610f3415bb7f3415ad5f4412f4ff941a55ffa417bddf94187c3fe41cc1102426faaff4188fc004267f202420b0f0142976e0042d9d802429647014228fa0242bf9c0242d1a30242456f0342e24c0342a93a0342e8da024251aa024251aa0642e8da0642a93a0742e24c0742456f0742d1a30642bf9c064228fa064296470542d9d80642976e04420b0f054267f2064288fc044238d50342cc110642c4610342bdee0042d32f014297a700425ad5fc415bb7fb412610fb410f14f8417049f941abc9f14144ebf541987be84178d0e64164eddb41a87dc1413affe3413affe341a87dc14164eddb4178d0e641987be84144ebf541abc9f1417049f9410f14f8412610fb415bb7fb415ad5fc4197a70042d32f0142bdee0042c4610342cc11064238d5034288fc044267f206420b0f0542976e0442d9d806429647054228fa0642bf9c0642d1a30642456f0742e24c0742a93a0742e8da064251aa064251aa0a42e8da0a42a93a0b42e24c0b42456f0b42d1a30a42bf9c0a4228fa0a4296470942d9d80a42976e08420b0f094267f20a4288fc084238d50742cc110a42c4610742bdee0442d32f054297a70442ad6a0242aedb014213880142080a0042b8a40042abc9f94144ebfd41987bf04178d0ee4164ede341a87dc9413affeb413affeb41a87dc94164ede34178d0ee41987bf04144ebfd41abc9f941b8a40042080a004213880142aedb0142ad6a024297a70442d32f0542bdee0442c4610742cc110a4238d5074288fc084267f20a420b0f0942976e0842d9d80a429647094228fa0a42bf9c0a42d1a30a42456f0b42e24c0b42a93a0b42e8da0a4251aa0a4251aa0e42e8da0e42a93a0f42e24c0f42456f0f42d1a30e42bf9c0e4228fa0e4296470d42d9d80e42976e0c420b0f0d4267f20e4288fc0c4238d50b42cc110e42c4610b42bdee0842d32f094297a70842ad6a0642aedb054213880542080a0442b8a40442d6e40042a2f50242987bf84178d0f64164edeb41a87dd1413afff3413afff341a87dd14164edeb4178d0f641987bf841a2f50242d6e40042b8a40442080a044213880542aedb0542ad6a064297a70842d32f0942bdee0842c4610b42cc110e4238d50b4288fc0c4267f20e420b0f0d42976e0c42d9d80e4296470d4228fa0e42bf9c0e42d1a30e42456f0f42e24c0f42a93a0f42e8da0e4251aa0e4251aa1242e8da1242a93a1342e24c1342456f1342d1a31242bf9c124228fa124296471142d9d81242976e10420b0f114267f2124288fc104238d50f42cc111242c4610f42bdee0c42d32f0d4297a70c42ad6a0a42aedb094213880942080a0842b8a40842d6e40442a2f50642cc3d004278d0fe4164edf341a87dd9413afffb413afffb41a87dd94164edf34178d0fe41cc3d0042a2f50642d6e40442b8a40842080a084213880942aedb0942ad6a0a4297a70c42d32f0d42bdee0c42c4610f42cc11124238d50f4288fc104267f212420b0f1142976e1042d9d812429647114228fa1242bf9c1242d1a31242456f1342e24c1342a93a1342e8da124251aa124251aa1642e8da1642a93a1742e24c1742456f1742d1a31642bf9c164228fa164296471542d9d81642976e14420b0f154267f2164288fc144238d51342cc111642c4611342bdee1042d32f114297a71042ad6a0e42aedb0d4213880d42080a0c42b8a40c42d6e40842a2f50a42cc3d04423c68034264edfb41a87de1419dff01429dff0142a87de14164edfb413c680342cc3d0442a2f50a42d6e40842b8a40c42080a0c4213880d42aedb0d42ad6a0e4297a71042d32f1142bdee1042c4611342cc11164238d5134288fc144267f216420b0f1542976e1442d9d816429647154228fa1642bf9c1642d1a31642456f1742e24c1742a93a1742e8da164251aa164251aa1a42e8da1a42a93a1b42e24c1b42456f1b42d1a31a42bf9c1a4228fa1a4296471942d9d81a42976e18420b0f194267f21a4288fc184238d51742cc111a42c4611742bdee1442d32f154297a71442ad6a1242aedb114213881142080a1042b8a41042d6e40c42a2f50e42cc3d08423c680742b2f60142a87de9419dff05429dff0542a87de941b2f601423c680742cc3d0842a2f50e42d6e40c42b8a41042080a104213881142aedb1142ad6a124297a71442d32f1542bdee1442c4611742cc111a4238d5174288fc184267f21a420b0f1942976e1842d9d81a429647194228fa1a42bf9c1a42d1a31a42456f1b42e24c1b42a93a1b42e8da1a4251aa1a4251aa1e42e8da1e42a93a1f42e24c1f42456f1f42d1a31e42bf9c1e4228fa1e4296471d42d9d81e42976e1c420b0f1d4267f21e4288fc1c4238d51b42cc111e42c4611b42bdee1842d32f194297a71842ad6a1642aedb154213881542080a1442b8a41442d6e41042a2f51242cc3d0c423c680b42b2f60542a87df1419dff09429dff0942a87df141b2f605423c680b42cc3d0c42a2f51242d6e41042b8a41442080a144213881542aedb1542ad6a164297a71842d32f1942bdee1842c4611b42cc111e4238d51b4288fc1c4267f21e420b0f1d42976e1c42d9d81e4296471d4228fa1e42bf9c1e42d1a31e42456f1f42e24c1f42a93a1f42e8da1e4251aa1e4251aa2242e8da2242a93a2342e24c2342456f2342d1a32242bf9c224228fa224296472142d9d82242976e20420b0f214267f2224288fc204238d51f42cc112242c4611f42bdee1c42d32f1d4297a71c42ad6a1a42aedb194213881942080a1842b8a41842d6e41442a2f51642cc3d10423c680f42b2f60942a87df9419dff0d429dff0d42a87df941b2f609423c680f42cc3d1042a2f51642d6e41442b8a41842080a184213881942aedb1942ad6a1a4297a71c42d32f1d42bdee1c42c4611f42cc11224238d51f4288fc204267f222420b0f2142976e2042d9d822429647214228fa2242bf9c2242d1a32242456f2342e24c2342a93a2342e8da224251aa224251aa2642e8da2642a93a2742e24c2742456f2742d1a32642bf9c264228fa264296472542d9d82642976e24420b0f254267f2264288fc244238d52342cc112642c4612342bdee2042d32f214297a72042ad6a1e42aedb1d4213881d42080a1c42b8a41c42d6e41842a2f51a42cc3d14423c681342b2f60d42d4be00429dff11429dff1142d4be0042b2f60d423c681342cc3d1442a2f51a42d6e41842b8a41c42080a1c4213881d42aedb1d42ad6a1e4297a72042d32f2142bdee2042c4612342cc11264238d5234288fc244267f226420b0f2542976e2442d9d826429647254228fa2642bf9c2642d1a32642456f2742e24c2742a93a2742e8da264251aa264251aa2a42e8da2a42a93a2b42e24c2b42456f2b42d1a32a42bf9c2a4228fa2a4296472942d9d82a42976e28420b0f294267f22a4288fc284238d52742cc112a42c4612742bdee2442d32f254297a72442ad6a2242aedb214213882142080a2042b8a42042d6e41c42a2f51e42cc3d18423c681742b2f61142d4be04429dff15429dff1542d4be0442b2f611423c681742cc3d1842a2f51e42d6e41c42b8a42042080a204213882142aedb2142ad6a224297a72442d32f2542bdee2442c4612742cc112a4238d5274288fc284267f22a420b0f2942976e2842d9d82a429647294228fa2a42bf9c2a42d1a32a42456f2b42e24c2b42a93a2b42e8da2a4251aa2a4251aa2e42e8da2e42a93a2f42e24c2f42456f2f42d1a32e42bf9c2e4228fa2e4296472d42d9d82e42976e2c420b0f2d4267f22e4288fc2c4238d52b42cc112e42c4612b42bdee2842d32f294297a72842ad6a2642aedb254213882542080a2442b8a42442d6e42042a2f52242cc3d1c423c681b42b2f61542d4be08429dff19429dff1942d4be0842b2f615423c681b42cc3d1c42a2f52242d6e42042b8a42442080a244213882542aedb2542ad6a264297a72842d32f2942bdee2842c4612b42cc112e4238d52b4288fc2c4267f22e420b0f2d42976e2c42d9d82e4296472d4228fa2e42bf9c2e42d1a32e42456f2f42e24c2f42a93a2f42e8da2e4251aa2e4251aa3242e8da3242a93a3342e24c3342456f3342d1a33242bf9c324228fa324296473142d9d83242976e30420b0f314267f2324288fc304238d52f42cc113242c4612f42bdee2c42d32f2d4297a72c42ad6a2a42aedb294213882942080a2842b8a42842d6e42442a2f52642cc3d20423c681f42b2f61942d4be0c429dff1d429dff1d42d4be0c42b2f619423c681f42cc3d2042a2f52642d6e42442b8a42842080a284213882942aedb2942ad6a2a4297a72c42d32f2d42bdee2c42c4612f42cc11324238d52f4288fc304267f232420b0f3142976e3042d9d832429647314228fa3242bf9c3242d1a33242456f3342e24c3342a93a3342e8da324251aa324251aa3642e8da3642a93a3742e24c3742456f3742d1a33642bf9c364228fa364296473542d9d83642976e34420b0f354267f2364288fc344238d53342cc113642c4613342bdee3042d32f314297a73042ad6a2e42aedb2d4213882d42080a2c42b8a42c42d6e42842a2f52a42cc3d24423c682342b2f61d42d4be10429dff21429dff2142d4be1042b2f61d423c682342cc3d2442a2f52a42d6e42842b8a42c42080a2c4213882d42aedb2d42ad6a2e4297a73042d32f3142bdee3042c4613342cc11364238d5334288fc344267f236420b0f3542976e3442d9d836429647354228fa3642bf9c3642d1a33642456f3742e24c3742a93a3742e8da364251aa364251aa3a42e8da3a42a93a3b42e24c3b42456f3b42d1a33a42bf9c3a4228fa3a4296473942d9d83a42976e38420b0f394267f23a4288fc384238d53742cc113a42c4613742bdee3442d32f354297a73442ad6a3242aedb314213883142080a3042b8a43042d6e42c42a2f52e42cc3d28423c682742b2f62142d4be14429dff25429dff2542d4be1442b2f621423c682742cc3d2842a2f52e42d6e42c42b8a43042080a304213883142aedb3142ad6a324297a73442d32f3542bdee3442c4613742cc113a4238d5374288fc384267f23a420b0f3942976e3842d9d83a429647394228fa3a42bf9c3a42d1a33a42456f3b42e24c3b42a93a3b42e8da3a4251aa3a4251aa3e42e8da3e42a93a3f42e24c3f42456f3f42d1a33e42bf9c3e4228fa3e4296473d42d9d83e42976e3c420b0f3d4267f23e4288fc3c4238d53b42cc113e42c4613b42bdee3842d32f394297a73842ad6a3642aedb354213883542080a3442b8a43442d6e43042a2f53242cc3d2c423c682b42b2f62542d4be18429dff29429dff2942d4be1842b2f625423c682b42cc3d2c42a2f53242d6e43042b8a43442080a344213883542aedb3542ad6a364297a73842d32f3942bdee3842c4613b42cc113e4238d53b4288fc3c4267f23e420b0f3d42976e3c42d9d83e4296473d4228fa3e42bf9c3e42d1a33e42456f3f42e24c3f42a93a3f42e8da3e4251aa3e4251aa4242e8da4242a93a4342e24c4342456f4342d1a34242bf9c424228fa424296474142d9d84242976e40420b0f414267f2424288fc404238d53f42cc114242c4613f42bdee3c42d32f3d4297a73c42ad6a3a42aedb394213883942080a3842b8a43842d6e43442a2f53642cc3d30423c682f42b2f62942d4be1c429dff2d429dff2d42d4be1c42b2f629423c682f42cc3d3042a2f53642d6e43442b8a43842080a384213883942aedb3942ad6a3a4297a73c42d32f3d42bdee3c42c4613f42cc11424238d53f4288fc404267f242420b0f4142976e4042d9d842429647414228fa4242bf9c4242d1a34242456f4342e24c4342a93a4342e8da424251aa424251aa4642e8da4642a93a4742e24c4742456f4742d1a34642bf9c464228fa464296474542d9d84642976e44420b0f454267f2464288fc444238d54342cc114642c4614342bdee4042d32f414297a74042ad6a3e42aedb3d4213883d42080a3c42b8a43c42d6e43842a2f53a42cc3d34423c683342b2f62d42d4be20429dff31429dff3142d4be2042b2f62d423c683342cc3d3442a2f53a42d6e43842b8a43c42080a3c4213883d42aedb3d42ad6a3e4297a74042d32f4142bdee4042c4614342cc11464238d5434288fc444267f246420b0f4542976e4442d9d846429647454228fa4642bf9c4642d1a34642456f4742e24c4742a93a4742e8da464251aa464251aa4a42e8da4a42a93a4b42e24c4b42456f4b42d1a34a42bf9c4a4228fa4a4296474942d9d84a42976e48420b0f494267f24a4288fc484238d54742cc114a42c4614742bdee4442d32f454297a74442ad6a4242aedb414213884142080a4042b8a44042d6e43c42a2f53e42cc3d38423c683742b2f63142d4be24429dff35429dff3542d4be2442b2f631423c683742cc3d3842a2f53e42d6e43c42b8a44042080a404213884142aedb4142ad6a424297a74442d32f4542bdee4442c4614742cc114a4238d5474288fc484267f24a420b0f4942976e4842d9d84a429647494228fa4a42bf9c4a42d1a34a42456f4b42e24c4b42a93a4b42e8da4a4251aa4a4251aa4e42e8da4e42a93a4f42e24c4f42456f4f42d1a34e42bf9c4e4228fa4e4296474d42d9d84e42976e4c420b0f4d4267f24e4288fc4c4238d54b42cc114e42c4614b42bdee4842d32f494297a74842ad6a4642aedb454213884542080a4442b8a44442d6e44042a2f54242cc3d3c423c683b42b2f63542d4be28429dff39429dff3942d4be2842b2f635423c683b42cc3d3c42a2f54242d6e44042b8a44442080a444213884542aedb4542ad6a464297a74842d32f4942bdee4842c4614b42cc114e4238d54b4288fc4c4267f24e420b0f4d42976e4c42d9d84e4296474d4228fa4e42bf9c4e42d1a34e42456f4f42e24c4f42a93a4f42e8da4e4251aa4e4251aa5242e8da5242a93a5342e24c5342456f5342d1a35242bf9c524228fa524296475142d9d85242976e50420b0f514267f2524288fc504238d54f42cc115242c4614f42bdee4c42d32f4d4297a74c42ad6a4a42aedb494213884942080a4842b8a44842d6e44442a2f54642cc3d40423c683f42b2f63942d4be2c429dff3d429dff3d42d4be2c42b2f639423c683f42cc3d4042a2f54642d6e44442b8a44842080a484213884942aedb4942ad6a4a4297a74c42d32f4d42bdee4c42c4614f42cc11524238d54f4288fc504267f252420b0f5142976e5042d9d852429647514228fa5242bf9c5242d1a35242456f5342e24c5342a93a5342e8da524251aa524251aa5642e8da5642a93a5742e24c5742456f5742d1a35642bf9c564228fa564296475542d9d85642976e54420b0f554267f2564288fc544238d55342cc115642c4615342bdee5042d32f514297a75042ad6a4e42aedb4d4213884d42080a4c42b8a44c42d6e44842a2f54a42cc3d44423c684342b2f63d42d4be30429dff41429dff4142d4be3042b2f63d423c684342cc3d4442a2f54a42d6e44842b8a44c42080a4c4213884d42aedb4d42ad6a4e4297a75042d32f5142bdee5042c4615342cc11564238d5534288fc544267f256420b0f5542976e5442d9d856429647554228fa5642bf9c5642d1a35642456f5742e24c5742a93a5742e8da564251aa564251aa5a42e8da5a42a93a5b42e24c5b42456f5b42d1a35a42bf9c5a4228fa5a4296475942d9d85a42976e58420b0f594267f25a4288fc584238d55742cc115a42c4615742bdee5442d32f554297a75442ad6a5242aedb514213885142080a5042b8a45042d6e44c42a2f54e42cc3d48423c684742b2f64142d4be34429dff45429dff4542d4be3442b2f641423c684742cc3d4842a2f54e42d6e44c42b8a45042080a504213885142aedb5142ad6a524297a75442d32f5542bdee5442c4615742cc115a4238d5574288fc584267f25a420b0f5942976e5842d9d85a429647594228fa5a42bf9c5a42d1a35a42456f5b42e24c5b42a93a5b42e8da5a4251aa5a4251aa5e42e8da5e42a93a5f42e24c5f42456f5f42d1a35e42bf9c5e4228fa5e4296475d42d9d85e42976e5c420b0f5d4267f25e4288fc5c4238d55b42cc115e42c4615b42bdee5842d32f594297a75842ad6a5642aedb554213885542080a5442b8a45442d6e45042a2f55242cc3d4c423c684b42b2f64542d4be38429dff49429dff4942d4be3842b2f645423c684b42cc3d4c42a2f55242d6e45042b8a45442080a544213885542aedb5542ad6a564297a75842d32f5942bdee5842c4615b42cc115e4238d55b4288fc5c4267f25e420b0f5d42976e5c42d9d85e4296475d4228fa5e42bf9c5e42d1a35e42456f5f42e24c5f42a93a5f42e8da5e4251aa5e4251aa6242e8da6242a93a6342e24c6342456f6342d1a36242bf9c624228fa624296476142d9d86242976e60420b0f614267f2624288fc604238d55f42cc116242c4615f42bdee5c42d32f5d4297a75c42ad6a5a42aedb594213885942080a5842b8a45842d6e45442a2f55642cc3d50423c684f42b2f64942d4be3c429dff4d429dff4d42d4be3c42b2f649423c684f42cc3d5042a2f55642d6e45442b8a45842080a584213885942aedb5942ad6a5a4297a75c42d32f5d42bdee5c42c4615f42cc11624238d55f4288fc604267f262420b0f6142976e6042d9d862429647614228fa6242bf9c6242d1a36242456f6342e24c6342a93a6342e8da624251aa624251aa6642e8da6642a93a6742e24c6742456f6742d1a36642bf9c664228fa664296476542d9d86642976e64420b0f654267f2664288fc644238d56342cc116642c4616342bdee6042d32f614297a76042ad6a5e42aedb5d4213885d42080a5c42b8a45c42d6e45842a2f55a42cc3d54423c685342b2f64d42d4be40429dff51429dff5142d4be4042b2f64d423c685342cc3d5442a2f55a42d6e45842b8a45c42080a5c4213885d42aedb5d42ad6a5e4297a76042d32f6142bdee6042c4616342cc11664238d5634288fc644267f266420b0f6542976e6442d9d866429647654228fa6642bf9c6642d1a36642456f6742e24c6742a93a6742e8da664251aa664251aa6a42e8da6a42a93a6b42e24c6b42456f6b42d1a36a42bf9c6a4228fa6a4296476942d9d86a42976e68420b0f694267f26a4288fc684238d56742cc116a42c4616742bdee6442d32f654297a76442ad6a6242aedb614213886142080a6042b8a46042d6e45c42a2f55e42cc3d58423c685742b2f65142d4be44429dff55429dff5542d4be4442b2f651423c685742cc3d5842a2f55e42d6e45c42b8a46042080a604213886142aedb6142ad6a624297a76442d32f6542bdee6442c4616742cc116a4238d5674288fc684267f26a420b0f6942976e6842d9d86a429647694228fa6a42bf9c6a42d1a36a42456f6b42e24c6b42a93a6b42e8da6a4251aa6a4251aa6e42e8da6e42a93a6f42e24c6f42456f6f42d1a36e42bf9c6e4228fa6e4296476d42d9d86e42976e6c420b0f6d4267f26e4288fc6c4238d56b42cc116e42c4616b42bdee6842d32f694297a76842ad6a6642aedb654213886542080a6442b8a46442d6e46042a2f56242cc3d5c423c685b42b2f65542d4be48429dff59429dff5942d4be4842b2f655423c685b42cc3d5c42a2f56242d6e46042b8a46442080a644213886542aedb6542ad6a664297a76842d32f6942bdee6842c4616b42cc116e4238d56b4288fc6c4267f26e420b0f6d42976e6c42d9d86e4296476d4228fa6e42bf9c6e42d1a36e42456f6f42e24c6f42a93a6f42e8da6e4251aa6e4251aa7242e8da7242a93a7342e24c7342456f7342d1a37242bf9c724228fa724296477142d9d87242976e70420b0f714267f2724288fc704238d56f42cc117242c4616f42bdee6c42d32f6d4297a76c42ad6a6a42aedb694213886942080a6842b8a46842d6e46442a2f56642cc3d60423c685f42b2f65942d4be4c429dff5d429dff5d42d4be4c42b2f659423c685f42cc3d6042a2f56642d6e46442b8a46842080a684213886942aedb6942ad6a6a4297a76c42d32f6d42bdee6c42c4616f42cc11724238d56f4288fc704267f272420b0f7142976e7042d9d872429647714228fa7242bf9c7242d1a37242456f7342e24c7342a93a7342e8da724251aa72423a091ac0e54e18c0062a0cc0839b09c0618b10c0f55f17c09caf1fc03ee123c016fd30c03f9510c0ca052fc0d97e2cc0d5a61fc0e8bb46c0fa0e50c09b273ec0f9354ec0af8472c08ee280c06e2573c08d2b8dc01faea5c0b6bba7c05f68acc0bdcf97c0886cc4c046939ec08625c6c070f1dac0968e07c1957536c116fdf3c016fdf3c0957536c1968e07c170f1dac08625c6c046939ec0886cc4c0bdcf97c05f68acc0b6bba7c01faea5c08d2b8dc06e2573c08ee280c0af8472c0f9354ec09b273ec0fa0e50c0e8bb46c0d5a61fc0d97e2cc0ca052fc03f9510c016fd30c03ee123c09caf1fc0f55f17c0618b10c0839b09c0062a0cc0e54e18c03a091ac07412b4bfca9db0bf0c5498bf063793bfc216a1bfeabfaebf385fbfbf7cc2c7bf2cfae1bf7e2aa1bf940bdebfb2fdd8bfaa4dbfbfe8bb06c0fa0e10c0364ffcbff9350ec0af8432c01cc541c06e2533c01a575ac01fae85c0b6bb87c05f688cc07a9f6fc0886ca4c08c267dc08625a6c070f1bac02c1defc0957526c116fdd3c016fdd3c0957526c12c1defc070f1bac08625a6c08c267dc0886ca4c07a9f6fc05f688cc0b6bb87c01fae85c01a575ac06e2533c01cc541c0af8432c0f9350ec0364ffcbffa0e10c0e8bb06c0aa4dbfbfb2fdd8bf940bdebf7e2aa1bf2cfae1bf7cc2c7bf385fbfbfeabfaebfc216a1bf063793bf0c5498bfca9db0bf7412b4bfd049d0be2877c2be60a042be30b819be085b84bea8ffbabee07cfdbef8840fbf58f443bff8a984be28173cbf64fb31bfa836fdbed0778dbff41da0bf6c9e78bff26b9cbf5e09e5bf1cc501c0dc4ae6bf1a571ac03e5c4bc06c774fc0bed058c07a9f2fc0886c84c08c263dc0862586c070f19ac02c1dcfc0957516c116fdb3c016fdb3c0957516c12c1dcfc070f19ac0862586c08c263dc0886c84c07a9f2fc0bed058c06c774fc03e5c4bc01a571ac0dc4ae6bf1cc501c05e09e5bff26b9cbf6c9e78bff41da0bfd0778dbfa836fdbe64fb31bf28173cbff8a984be58f443bff8840fbfe07cfdbea8ffbabe085b84be30b819be60a042be2877c2bed049d0be18db173f6cc41e3fe8574f3ff491593f7cd23d3f2c80223f9041013f10f6e03ea02e703e04ab3d3fb0d1873e38099c3eac64013f007dd7bdd07780be8032ec3c905f63bebc124abf388a83bfb8954cbf34aeb4bf3e5c0bc06c770fc0bed018c0f43edfbf10d948c0184dfabf0c4b4cc0e0e275c02c1dafc0957506c116fd93c016fd93c0957506c12c1dafc0e0e275c00c4b4cc0184dfabf10d948c0f43edfbfbed018c06c770fc03e5c0bc034aeb4bfb8954cbf388a83bfbc124abf905f63be8032ec3cd07780be007dd7bdac64013f38099c3eb0d1873e04ab3d3fa02e703e10f6e03e9041013f2c80223f7cd23d3ff491593fe8574f3f6cc41e3f18db173f8cedcb3f3662cf3ff4abe73ffac8ec3f3ee9de3f1640d13fc8a0c03f843db83fd4059e3f82d5de3f6cf4a13f4e02a73f56b2c03f6010653f18c43f3fcab0833f1c28473f10b5573e008ee2bc20a94d3ed0b8d2be7cb896bfd8ee9ebf7ca1b1bfe87d3ebf10d908c0309a74bf0c4b0cc0e0e235c02c1d8fc02aebecc02cfa67c02cfa67c02aebecc02c1d8fc0e0e235c00c4b0cc0309a74bf10d908c0e87d3ebf7ca1b1bfd8ee9ebf7cb896bfd0b8d2be20a94d3e008ee2bc10b5573e1c28473fcab0833f18c43f3f6010653f56b2c03f4e02a73f6cf4a13f82d5de3fd4059e3f843db83fc8a0c03f1640d13f3ee9de3ffac8ec3ff4abe73f3662cf3f8cedcb3fc6f625401bb12740fad533407d6436409f742f400ba0284064502040c21e1c40ea020f40c16a2f4036fa1040278113402b5920403088f23f0ce2df3f65d801400e94e33fa2f69a3f90eb783f24b5993f98a3163fe0c335bec07677bef085c6be3004833e20b291bf005d363d189698bfc0c5ebbf583a5ec02aebccc02cfa27c02cfa27c02aebccc0583a5ec0c0c5ebbf189698bf005d363d20b291bf3004833ef085c6bec07677bee0c335be98a3163f24b5993f90eb783fa2f69a3f0e94e33f65d801400ce2df3f3088f23f2b5920402781134036fa1040c16a2f40ea020f40c21e1c40645020400ba028409f742f407d643640fad533401bb12740c6f62540c6f665401bb16740fad573407d6476409f746f400ba0684064506040c21e5c40ea024f40c16a6f4036fa5040278153402b5960401844394006f12f4065d8414007ca3140517b0d40c875fc3f92da0c40cc51cb3f088f523f5022423f08bd1c3f0cc1a03f00910dbee8b2853fc0b044be808b57bf583a1ec02aebacc058f4cfbf58f4cfbf2aebacc0583a1ec0808b57bfc0b044bee8b2853f00910dbe0cc1a03f08bd1c3f5022423f088f523fcc51cb3f92da0c40c875fc3f517b0d4007ca314065d8414006f12f40184439402b5960402781534036fa5040c16a6f40ea024f40c21e5c40645060400ba068409f746f407d647640fad573401bb16740c6f6654063fb92408ed89340fdea99403e329b4050ba97400650944032289040610f8e407581874060b597401b7d884094c08940962c90401844794006f16f4032ec804007ca7140517b4d40e43a3e4092da4c40e6a825408447e93f2811e13f845ece3f86601040c09b5c3f74d90240d0d34e3f00d2213eb074bcbf2aeb8cc0b0e81fbfb0e81fbf2aeb8cc0b074bcbf00d2213ed0d34e3f74d90240c09b5c3f86601040845ece3f2811e13f8447e93fe6a8254092da4c40e43a3e40517b4d4007ca714032ec804006f16f4018447940962c904094c089401b7d884060b5974075818740610f8e40322890400650944050ba97403e329b40fdea99408ed8934063fb924063fbb2408ed8b340fdeab9403e32bb4050bab7400650b4403228b040610fae407581a74060b5b7401b7da84094c0a940962cb0400ca29c4083f8974032eca04004e59840a8bd8640e43a7e40496d8640e6a86540c2a3344094883040422f274086605040e04dee3f74d94240e869e73f403a943fc0d2f1be54d659c0a02ec03ea02ec03e54d659c0c0d2f1be403a943fe869e73f74d94240e04dee3f86605040422f274094883040c2a33440e6a86540496d8640e43a7e40a8bd864004e5984032eca04083f897400ca29c40962cb04094c0a9401b7da84060b5b7407581a740610fae403228b0400650b44050bab7403e32bb40fdeab9408ed8b34063fbb24063fbd2408ed8d340fdead9403e32db4050bad7400650d4403228d040610fce407581c74060b5d7401b7dc84094c0c940962cd0400ca2bc4083f8b74032ecc04004e5b840a8bda640721d9f40496da64073d49240c2a3744094887040422f674043308840f0263740ba6c8140f4b43340201d0a40a016073f54d619c0a80bb03fa80bb03f54d619c0a016073f201d0a40f4b43340ba6c8140f026374043308840422f674094887040c2a3744073d49240496da640721d9f40a8bda64004e5b84032ecc04083f8b7400ca2bc40962cd04094c0c9401b7dc84060b5d7407581c740610fce403228d0400650d44050bad7403e32db40fdead9408ed8d34063fbd24063fbf2408ed8f340fdeaf9403e32fb4050baf7400650f4403228f040610fee407581e74060b5f7401b7de84094c0e940962cf0400ca2dc4083f8d74032ece04004e5d840a8bdc640721dbf40496dc64073d4b240e1519a404a449840a19793404330a840f0267740ba6ca140f4b47340201d4a40508bc33fa8acb3bfd4051840d4051840a8acb3bf508bc33f201d4a40f4b47340ba6ca140f02677404330a840a19793404a449840e1519a4073d4b240496dc640721dbf40a8bdc64004e5d84032ece04083f8d7400ca2dc40962cf04094c0e9401b7de84060b5f7407581e740610fee403228f0400650f44050baf7403e32fb40fdeaf9408ed8f34063fbf240b27d094147ec09417ef50c411f990d4128dd0b4103280a4119140841b0070741bac00341b0da0b418e3e04414ae004414b1608410ca2fc4083f8f7401976004104e5f840a8bde640721ddf40496de64073d4d240e151ba404a44b840a197b3404330c84078939b40ba6cc1407ada9940900e8540a8c52140a0b2cebed4055840d4055840a0b2cebea8c52140900e85407ada9940ba6cc14078939b404330c840a197b3404a44b840e151ba4073d4d240496de640721ddf40a8bde64004e5f8401976004183f8f7400ca2fc404b1608414ae004418e3e0441b0da0b41bac00341b00707411914084103280a4128dd0b411f990d417ef50c4147ec0941b27d0941b27d194147ec19417ef51c411f991d4128dd1b4103281a4119141841b0071741bac01341b0da1b418e3e14414ae014414b16184106510e4142fc0b411976104182720c41d45e0341721dff40a436034173d4f240e151da404a44d840a197d3404330e8407893bb40ba6ce1407adab940900ea540a8c56140b0a6183fea028c40ea028c40b0a6183fa8c56140900ea5407adab940ba6ce1407893bb404330e840a197d3404a44d840e151da4073d4f240a4360341721dff40d45e034182720c411976104142fc0b4106510e414b1618414ae014418e3e1441b0da1b41bac01341b00717411914184103281a4128dd1b411f991d417ef51c4147ec1941b27d1941b27d294147ec29417ef52c411f992d4128dd2b4103282a4119142841b0072741bac02341b0da2b418e3e24414ae024414b16284106511e4142fc1b411976204182721c41d45e1341b98e0f41a43613413a6a0941e151fa404a44f840a197f340221804417893db405db600417adad940900ec540d4e290405853cc3fea02ac40ea02ac405853cc3fd4e29040900ec5407adad9405db600417893db4022180441a197f3404a44f840e151fa403a6a0941a4361341b98e0f41d45e134182721c411976204142fc1b4106511e414b1628414ae024418e3e2441b0da2b41bac02341b00727411914284103282a4128dd2b411f992d417ef52c4147ec2941b27d2941b27d394147ec39417ef53c411f993d4128dd3b4103283a4119143841b0073741bac03341b0da3b418e3e34414ae034414b16384106512e4142fc2b411976304182722c41d45e2341b98e1f41a43623413a6a1941f0280d4125220c41d0cb0941221814417893fb405db610417adaf940900ee540d4e2b040ac292640ea02cc40ea02cc40ac292640d4e2b040900ee5407adaf9405db610417893fb4022181441d0cb094125220c41f0280d413a6a1941a4362341b98e1f41d45e234182722c411976304142fc2b4106512e414b1638414ae034418e3e3441b0da3b41bac03341b00737411914384103283a4128dd3b411f993d417ef53c4147ec3941b27d3941b27d494147ec49417ef54c411f994d4128dd4b4103284a4119144841b0074741bac04341b0da4b418e3e44414ae044414b16484106513e4142fc3b411976404182723c41d45e3341b98e2f41a43633413a6a2941f0281d4125221c41d0cb194122182441bcc90d415db620413ded0c4148870241d4e2d040ac296640ea02ec40ea02ec40ac296640d4e2d040488702413ded0c415db62041bcc90d4122182441d0cb194125221c41f0281d413a6a2941a4363341b98e2f41d45e334182723c411976404142fc3b4106513e414b1648414ae044418e3e4441b0da4b41bac04341b00747411914484103284a4128dd4b411f994d417ef54c4147ec4941b27d4941b27d594147ec59417ef55c411f995d4128dd5b4103285a4119145841b0075741bac05341b0da5b418e3e54414ae054414b16584106514e4142fc4b411976504182724c41d45e4341b98e3f41a43643413a6a3941f0282d4125222c41d0cb294122183441bcc91d415db630413ded1c4148871241d4e2f040d61493407501064175010641d6149340d4e2f040488712413ded1c415db63041bcc91d4122183441d0cb294125222c41f0282d413a6a3941a4364341b98e3f41d45e434182724c411976504142fc4b4106514e414b1658414ae054418e3e5441b0da5b41bac05341b00757411914584103285a4128dd5b411f995d417ef55c4147ec5941b27d5941b27d694147ec69417ef56c411f996d4128dd6b4103286a4119146841b0076741bac06341b0da6b418e3e64414ae064414b16684106515e4142fc5b411976604182725c41d45e5341b98e4f41a43653413a6a4941f0283d4125223c41d0cb394122184441bcc92d415db640413ded2c41488722416a710841d614b3407501164175011641d614b3406a710841488722413ded2c415db64041bcc92d4122184441d0cb394125223c41f0283d413a6a4941a4365341b98e4f41d45e534182725c411976604142fc5b4106515e414b1668414ae064418e3e6441b0da6b41bac06341b00767411914684103286a4128dd6b411f996d417ef56c4147ec6941b27d6941b27d794147ec79417ef57c411f997d4128dd7b4103287a4119147841b0077741bac07341b0da7b418e3e74414ae074414b16784106516e4142fc6b411976704182726c41d45e6341b98e5f41a43663413a6a5941f0284d4125224c41d0cb494122185441bcc93d415db650413ded3c41488732416a711841d614d3407501264175012641d614d3406a711841488732413ded3c415db65041bcc93d4122185441d0cb494125224c41f0284d413a6a5941a4366341b98e5f41d45e634182726c411976704142fc6b4106516e414b1678414ae074418e3e7441b0da7b41bac07341b00777411914784103287a4128dd7b411f997d417ef57c4147ec7941b27d7941d9be844123f68441bf7a864190cc864194ee8541011485410c0a8441d88383415de0814158ed8541471f824125708241250b844106517e4142fc7b410d3b804182727c41d45e7341b98e6f41a43673413a6a6941f0285d4125225c41d0cb594122186441bcc94d415db660413ded4c41488742416a712841d614f3407501364175013641d614f3406a712841488742413ded4c415db66041bcc94d4122186441d0cb594125225c41f0285d413a6a6941a4367341b98e6f41d45e734182727c410d3b804142fc7b4106517e41250b844125708241471f824158ed85415de08141d88383410c0a84410114854194ee854190cc8641bf7a864123f68441d9be8441d9be8c4123f68c41bf7a8e4190cc8e4194ee8d4101148d410c0a8c41d8838b415de0894158ed8d41471f8a4125708a41250b8c418328874121fe85410d3b8841413986416aaf8141b98e7f41529b81413a6a7941f0286d4125226c41d0cb694122187441bcc95d415db670413ded5c41488752416a7138416b8a094175014641750146416b8a09416a713841488752413ded5c415db67041bcc95d4122187441d0cb694125226c41f0286d413a6a7941529b8141b98e7f416aaf8141413986410d3b884121fe854183288741250b8c4125708a41471f8a4158ed8d415de08941d8838b410c0a8c4101148d4194ee8d4190cc8e41bf7a8e4123f68c41d9be8c41d9be944123f69441bf7a964190cc964194ee9541011495410c0a9441d88393415de0914158ed9541471f924125709241250b944183288f4121fe8d410d3b904141398e416aaf89415cc78741529b89411db58441f0287d4125227c41d0cb7941110c8241bcc96d412e5b80413ded6c41488762416a7148416b8a194175015641750156416b8a19416a714841488762413ded6c412e5b8041bcc96d41110c8241d0cb794125227c41f0287d411db58441529b89415cc787416aaf894141398e410d3b904121fe8d4183288f41250b944125709241471f924158ed95415de09141d88393410c0a94410114954194ee954190cc9641bf7a964123f69441d9be9441d9be9c4123f69c41bf7a9e4190cc9e4194ee9d4101149d410c0a9c41d8839b415de0994158ed9d41471f9a4125709a41250b9c418328974121fe95410d3b9841413996416aaf91415cc78f41529b91411db58c417894864112118641e8e58441110c8a41bcc97d412e5b88413ded7c41488772416a7158416b8a294175016641750166416b8a29416a715841488772413ded7c412e5b8841bcc97d41110c8a41e8e5844112118641789486411db58c41529b91415cc78f416aaf9141413996410d3b984121fe954183289741250b9c4125709a41471f9a4158ed9d415de09941d8839b410c0a9c4101149d4194ee9d4190cc9e41bf7a9e4123f69c41d9be9c41d9bea44123f6a441bf7aa64190cca64194eea5410114a5410c0aa441d883a3415de0a14158eda541471fa2412570a241250ba44183289f4121fe9d410d3ba04141399e416aaf99415cc79741529b99411db5944178948e4112118e41e8e58c41110c9241dee486412e5b90419e768641a44381416a7168416b8a394175017641750176416b8a39416a716841a44381419e7686412e5b9041dee48641110c9241e8e58c4112118e4178948e411db59441529b99415cc797416aaf994141399e410d3ba04121fe9d4183289f41250ba4412570a241471fa24158eda5415de0a141d883a3410c0aa4410114a54194eea54190cca641bf7aa64123f6a441d9bea441d9beac4123f6ac41bf7aae4190ccae4194eead410114ad410c0aac41d883ab415de0a94158edad41471faa412570aa41250bac418328a74121fea5410d3ba8414139a6416aafa1415cc79f41529ba1411db59c417894964112119641e8e59441110c9a41dee48e412e5b98419e768e41a44389416a7178416b8a4941ba008341ba0083416b8a49416a717841a44389419e768e412e5b9841dee48e41110c9a41e8e5944112119641789496411db59c41529ba1415cc79f416aafa1414139a6410d3ba84121fea5418328a741250bac412570aa41471faa4158edad415de0a941d883ab410c0aac410114ad4194eead4190ccae41bf7aae4123f6ac41d9beac41d9beb44123f6b441bf7ab64190ccb64194eeb5410114b5410c0ab441d883b3415de0b14158edb541471fb2412570b241250bb4418328af4121fead410d3bb0414139ae416aafa9415cc7a741529ba9411db5a44178949e4112119e41e8e59c41110ca241dee496412e5ba0419e769641a4439141b53884416b8a5941ba008b41ba008b416b8a5941b5388441a44391419e7696412e5ba041dee49641110ca241e8e59c4112119e4178949e411db5a441529ba9415cc7a7416aafa9414139ae410d3bb04121fead418328af41250bb4412570b241471fb24158edb5415de0b141d883b3410c0ab4410114b54194eeb54190ccb641bf7ab64123f6b441d9beb441d9bebc4123f6bc41bf7abe4190ccbe4194eebd410114bd410c0abc41d883bb415de0b94158edbd41471fba412570ba41250bbc418328b74121feb5410d3bb8414139b6416aafb1415cc7af41529bb1411db5ac417894a6411211a641e8e5a441110caa41dee49e412e5ba8419e769e41a4439941b5388c416b8a6941ba009341ba0093416b8a6941b5388c41a44399419e769e412e5ba841dee49e41110caa41e8e5a4411211a6417894a6411db5ac41529bb1415cc7af416aafb1414139b6410d3bb84121feb5418328b741250bbc412570ba41471fba4158edbd415de0b941d883bb410c0abc410114bd4194eebd4190ccbe41bf7abe4123f6bc41d9bebc41d9bec44123f6c441bf7ac64190ccc64194eec5410114c5410c0ac441d883c3415de0c14158edc541471fc2412570c241250bc4418328bf4121febd410d3bc0414139be416aafb9415cc7b741529bb9411db5b4417894ae411211ae41e8e5ac41110cb241dee4a6412e5bb0419e76a641a443a141b53894416b8a7941ba009b41ba009b416b8a7941b5389441a443a1419e76a6412e5bb041dee4a641110cb241e8e5ac411211ae417894ae411db5b441529bb9415cc7b7416aafb9414139be410d3bc04121febd418328bf41250bc4412570c241471fc24158edc5415de0c141d883c3410c0ac4410114c54194eec54190ccc641bf7ac64123f6c441d9bec441d9becc4123f6cc41bf7ace4190ccce4194eecd410114cd410c0acc41d883cb415de0c94158edcd41471fca412570ca41250bcc418328c74121fec5410d3bc8414139c6416aafc1415cc7bf41529bc1411db5bc417894b6411211b641e8e5b441110cba41dee4ae412e5bb8419e76ae41a443a941b5389c4136c58441ba00a341ba00a34136c58441b5389c41a443a9419e76ae412e5bb841dee4ae41110cba41e8e5b4411211b6417894b6411db5bc41529bc1415cc7bf416aafc1414139c6410d3bc84121fec5418328c741250bcc412570ca41471fca4158edcd415de0c941d883cb410c0acc410114cd4194eecd4190ccce41bf7ace4123f6cc41d9becc41d9bed44123f6d441bf7ad64190ccd64194eed5410114d5410c0ad441d883d3415de0d14158edd541471fd2412570d241250bd4418328cf4121fecd410d3bd0414139ce416aafc9415cc7c741529bc9411db5c4417894be411211be41e8e5bc41110cc241dee4b6412e5bc0419e76b641a443b141b538a44136c58c41ba00ab41ba00ab4136c58c41b538a441a443b1419e76b6412e5bc041dee4b641110cc241e8e5bc411211be417894be411db5c441529bc9415cc7c7416aafc9414139ce410d3bd04121fecd418328cf41250bd4412570d241471fd24158edd5415de0d141d883d3410c0ad4410114d54194eed54190ccd641bf7ad64123f6d441d9bed441d9bedc4123f6dc41bf7ade4190ccde4194eedd410114dd410c0adc41d883db415de0d94158eddd41471fda412570da41250bdc418328d74121fed5410d3bd8414139d6416aafd1415cc7cf41529bd1411db5cc417894c6411211c641e8e5c441110cca41dee4be412e5bc8419e76be41a443b941b538ac4136c59441ba00b341ba00b34136c59441b538ac41a443b9419e76be412e5bc841dee4be41110cca41e8e5c4411211c6417894c6411db5cc41529bd1415cc7cf416aafd1414139d6410d3bd84121fed5418328d741250bdc412570da41471fda4158eddd415de0d941d883db410c0adc410114dd4194eedd4190ccde41bf7ade4123f6dc41d9bedc41d9bee44123f6e441bf7ae64190cce64194eee5410114e5410c0ae441d883e3415de0e14158ede541471fe2412570e241250be4418328df4121fedd410d3be0414139de416aafd9415cc7d741529bd9411db5d4417894ce411211ce41e8e5cc41110cd241dee4c6412e5bd0419e76c641a443c141b538b44136c59c41ba00bb41ba00bb4136c59c41b538b441a443c1419e76c6412e5bd041dee4c641110cd241e8e5cc411211ce417894ce411db5d441529bd9415cc7d7416aafd9414139de410d3be04121fedd418328df41250be4412570e241471fe24158ede5415de0e141d883e3410c0ae4410114e54194eee54190cce641bf7ae64123f6e441d9bee441d9beec4123f6ec41bf7aee4190ccee4194eeed410114ed410c0aec41d883eb415de0e94158eded41471fea412570ea41250bec418328e74121fee5410d3be8414139e6416aafe1415cc7df41529be1411db5dc417894d6411211d641e8e5d441110cda41dee4ce412e5bd8419e76ce41a443c941b538bc4136c5a441ba00c341ba00c34136c5a441b538bc41a443c9419e76ce412e5bd841dee4ce41110cda41e8e5d4411211d6417894d6411db5dc41529be1415cc7df416aafe1414139e6410d3be84121fee5418328e741250bec412570ea41471fea4158eded415de0e941d883eb410c0aec410114ed4194eeed4190ccee41bf7aee4123f6ec41d9beec41d9bef44123f6f441bf7af64190ccf64194eef5410114f5410c0af441d883f3415de0f14158edf541471ff2412570f241250bf4418328ef4121feed410d3bf0414139ee416aafe9415cc7e741529be9411db5e4417894de411211de41e8e5dc41110ce241dee4d6412e5be0419e76d641a443d141b538c44136c5ac41ba00cb41ba00cb4136c5ac41b538c441a443d1419e76d6412e5be041dee4d641110ce241e8e5dc411211de417894de411db5e441529be9415cc7e7416aafe9414139ee410d3bf04121feed418328ef41250bf4412570f241471ff24158edf5415de0f141d883f3410c0af4410114f54194eef54190ccf641bf7af64123f6f441d9bef441d9befc4123f6fc41bf7afe4190ccfe4194eefd410114fd410c0afc41d883fb415de0f94158edfd41471ffa412570fa41250bfc418328f74121fef5410d3bf8414139f6416aaff1415cc7ef41529bf1411db5ec417894e6411211e641e8e5e441110cea41dee4de412e5be8419e76de41a443d941b538cc4136c5b441ba00d341ba00d34136c5b441b538cc41a443d9419e76de412e5be841dee4de41110cea41e8e5e4411211e6417894e6411db5ec41529bf1415cc7ef416aaff1414139f6410d3bf84121fef5418328f741250bfc412570fa41471ffa4158edfd415de0f941d883fb410c0afc410114fd4194eefd4190ccfe41bf7afe4123f6fc41d9befc416c5f0242127b0242603d0342486603424af70242018a024206050242ecc101422ff00042acf60242a30f014212380142930502428328ff4121fefd41861d00424139fe416aaff9415cc7f741529bf9411db5f4417894ee411211ee41e8e5ec41110cf241dee4e6412e5bf0419e76e641a443e141b538d44136c5bc41ba00db41ba00db4136c5bc41b538d441a443e1419e76e6412e5bf041dee4e641110cf241e8e5ec411211ee417894ee411db5f441529bf9415cc7f7416aaff9414139fe41861d004221fefd418328ff419305024212380142a30f0142acf602422ff00042ecc1014206050242018a02424af7024248660342603d0342127b02426c5f02426c5f0642127b0642603d0742486607424af70642018a064206050642ecc105422ff00442acf60642a30f054212380542930506424294034210ff0242861d0442a01c0342b5d700425cc7ff41a9cd00421db5fc417894f6411211f641e8e5f441110cfa41dee4ee412e5bf8419e76ee41a443e941b538dc4136c5c441ba00e341ba00e34136c5c441b538dc41a443e9419e76ee412e5bf841dee4ee41110cfa41e8e5f4411211f6417894f6411db5fc41a9cd00425cc7ff41b5d70042a01c0342861d044210ff0242429403429305064212380542a30f0542acf606422ff00442ecc1054206050642018a06424af7064248660742603d0742127b06426c5f06426c5f0a42127b0a42603d0b4248660b424af70a42018a0a4206050a42ecc109422ff00842acf60a42a30f09421238094293050a424294074210ff0642861d0842a01c0742b5d70442aee30342a9cd04428e5a02427894fe411211fe41e8e5fc4108060142dee4f641972d00429e76f641a443f141b538e44136c5cc41ba00eb41ba00eb4136c5cc41b538e441a443f1419e76f641972d0042dee4f64108060142e8e5fc411211fe417894fe418e5a0242a9cd0442aee30342b5d70442a01c0742861d084210ff06424294074293050a4212380942a30f0942acf60a422ff00842ecc1094206050a42018a0a424af70a4248660b42603d0b42127b0a426c5f0a426c5f0e42127b0e42603d0f4248660f424af70e42018a0e4206050e42ecc10d422ff00c42acf60e42a30f0d4212380d4293050e4242940b4210ff0a42861d0c42a01c0b42b5d70842aee30742a9cd08428e5a06423c4a034289080342f472024208060542dee4fe41972d04429e76fe41a443f941b538ec4136c5d441ba00f341ba00f34136c5d441b538ec41a443f9419e76fe41972d0442dee4fe4108060542f4720242890803423c4a03428e5a0642a9cd0842aee30742b5d70842a01c0b42861d0c4210ff0a4242940b4293050e4212380d42a30f0d42acf60e422ff00c42ecc10d4206050e42018a0e424af70e4248660f42603d0f42127b0e426c5f0e426c5f1242127b1242603d1342486613424af71242018a124206051242ecc111422ff01042acf61242a30f1142123811429305124242940f4210ff0e42861d1042a01c0f42b5d70c42aee30b42a9cd0c428e5a0a423c4a074289080742f4720642080609426f720342972d08424f3b0342d2a10042b538f44136c5dc41ba00fb41ba00fb4136c5dc41b538f441d2a100424f3b0342972d08426f72034208060942f4720642890807423c4a07428e5a0a42a9cd0c42aee30b42b5d70c42a01c0f42861d104210ff0e4242940f429305124212381142a30f1142acf612422ff01042ecc1114206051242018a12424af7124248661342603d1342127b12426c5f12426c5f1642127b1642603d1742486617424af71642018a164206051642ecc115422ff01442acf61642a30f154212381542930516424294134210ff1242861d1442a01c1342b5d71042aee30f42a9cd10428e5a0e423c4a0b4289080b42f4720a4208060d426f720742972d0c424f3b0742d2a10442b538fc4136c5e4415d8001425d80014236c5e441b538fc41d2a104424f3b0742972d0c426f72074208060d42f4720a4289080b423c4a0b428e5a0e42a9cd1042aee30f42b5d71042a01c1342861d144210ff1242429413429305164212381542a30f1542acf616422ff01442ecc1154206051642018a16424af7164248661742603d1742127b16426c5f16426c5f1a42127b1a42603d1b4248661b424af71a42018a1a4206051a42ecc119422ff01842acf61a42a30f19421238194293051a424294174210ff1642861d1842a01c1742b5d71442aee31342a9cd14428e5a12423c4a0f4289080f42f4720e42080611426f720b42972d10424f3b0b42d2a108425a1c024236c5ec415d8005425d80054236c5ec415a1c0242d2a108424f3b0b42972d10426f720b4208061142f4720e4289080f423c4a0f428e5a1242a9cd1442aee31342b5d71442a01c1742861d184210ff16424294174293051a4212381942a30f1942acf61a422ff01842ecc1194206051a42018a1a424af71a4248661b42603d1b42127b1a426c5f1a426c5f1e42127b1e42603d1f4248661f424af71e42018a1e4206051e42ecc11d422ff01c42acf61e42a30f1d4212381d4293051e4242941b4210ff1a42861d1c42a01c1b42b5d71842aee31742a9cd18428e5a16423c4a134289081342f4721242080615426f720f42972d14424f3b0f42d2a10c425a1c064236c5f4415d8009425d80094236c5f4415a1c0642d2a10c424f3b0f42972d14426f720f4208061542f4721242890813423c4a13428e5a1642a9cd1842aee31742b5d71842a01c1b42861d1c4210ff1a4242941b4293051e4212381d42a30f1d42acf61e422ff01c42ecc11d4206051e42018a1e424af71e4248661f42603d1f42127b1e426c5f1e426c5f2242127b2242603d2342486623424af72242018a224206052242ecc121422ff02042acf62242a30f2142123821429305224242941f4210ff1e42861d2042a01c1f42b5d71c42aee31b42a9cd1c428e5a1a423c4a174289081742f4721642080619426f721342972d18424f3b1342d2a110425a1c0a4236c5fc415d800d425d800d4236c5fc415a1c0a42d2a110424f3b1342972d18426f72134208061942f4721642890817423c4a17428e5a1a42a9cd1c42aee31b42b5d71c42a01c1f42861d204210ff1e4242941f429305224212382142a30f2142acf622422ff02042ecc1214206052242018a22424af7224248662342603d2342127b22426c5f22426c5f2642127b2642603d2742486627424af72642018a264206052642ecc125422ff02442acf62642a30f254212382542930526424294234210ff2242861d2442a01c2342b5d72042aee31f42a9cd20428e5a1e423c4a1b4289081b42f4721a4208061d426f721742972d1c424f3b1742d2a114425a1c0e429b6202425d8011425d8011429b6202425a1c0e42d2a114424f3b1742972d1c426f72174208061d42f4721a4289081b423c4a1b428e5a1e42a9cd2042aee31f42b5d72042a01c2342861d244210ff2242429423429305264212382542a30f2542acf626422ff02442ecc1254206052642018a26424af7264248662742603d2742127b26426c5f26426c5f2a42127b2a42603d2b4248662b424af72a42018a2a4206052a42ecc129422ff02842acf62a42a30f29421238294293052a424294274210ff2642861d2842a01c2742b5d72442aee32342a9cd24428e5a22423c4a1f4289081f42f4721e42080621426f721b42972d20424f3b1b42d2a118425a1c12429b6206425d8015425d8015429b6206425a1c1242d2a118424f3b1b42972d20426f721b4208062142f4721e4289081f423c4a1f428e5a2242a9cd2442aee32342b5d72442a01c2742861d284210ff26424294274293052a4212382942a30f2942acf62a422ff02842ecc1294206052a42018a2a424af72a4248662b42603d2b42127b2a426c5f2a426c5f2e42127b2e42603d2f4248662f424af72e42018a2e4206052e42ecc12d422ff02c42acf62e42a30f2d4212382d4293052e4242942b4210ff2a42861d2c42a01c2b42b5d72842aee32742a9cd28428e5a26423c4a234289082342f4722242080625426f721f42972d24424f3b1f42d2a11c425a1c16429b620a425d8019425d8019429b620a425a1c1642d2a11c424f3b1f42972d24426f721f4208062542f4722242890823423c4a23428e5a2642a9cd2842aee32742b5d72842a01c2b42861d2c4210ff2a4242942b4293052e4212382d42a30f2d42acf62e422ff02c42ecc12d4206052e42018a2e424af72e4248662f42603d2f42127b2e426c5f2e426c5f3242127b3242603d3342486633424af73242018a324206053242ecc131422ff03042acf63242a30f3142123831429305324242942f4210ff2e42861d3042a01c2f42b5d72c42aee32b42a9cd2c428e5a2a423c4a274289082742f4722642080629426f722342972d28424f3b2342d2a120425a1c1a429b620e425d801d425d801d429b620e425a1c1a42d2a120424f3b2342972d28426f72234208062942f4722642890827423c4a27428e5a2a42a9cd2c42aee32b42b5d72c42a01c2f42861d304210ff2e4242942f429305324212383142a30f3142acf632422ff03042ecc1314206053242018a32424af7324248663342603d3342127b32426c5f32426c5f3642127b3642603d3742486637424af73642018a364206053642ecc135422ff03442acf63642a30f354212383542930536424294334210ff3242861d3442a01c3342b5d73042aee32f42a9cd30428e5a2e423c4a2b4289082b42f4722a4208062d426f722742972d2c424f3b2742d2a124425a1c1e429b6212425d8021425d8021429b6212425a1c1e42d2a124424f3b2742972d2c426f72274208062d42f4722a4289082b423c4a2b428e5a2e42a9cd3042aee32f42b5d73042a01c3342861d344210ff3242429433429305364212383542a30f3542acf636422ff03442ecc1354206053642018a36424af7364248663742603d3742127b36426c5f36426c5f3a42127b3a42603d3b4248663b424af73a42018a3a4206053a42ecc139422ff03842acf63a42a30f39421238394293053a424294374210ff3642861d3842a01c3742b5d73442aee33342a9cd34428e5a32423c4a2f4289082f42f4722e42080631426f722b42972d30424f3b2b42d2a128425a1c22429b6216425d8025425d8025429b6216425a1c2242d2a128424f3b2b42972d30426f722b4208063142f4722e4289082f423c4a2f428e5a3242a9cd3442aee33342b5d73442a01c3742861d384210ff36424294374293053a4212383942a30f3942acf63a422ff03842ecc1394206053a42018a3a424af73a4248663b42603d3b42127b3a426c5f3a426c5f3e42127b3e42603d3f4248663f424af73e42018a3e4206053e42ecc13d422ff03c42acf63e42a30f3d4212383d4293053e4242943b4210ff3a42861d3c42a01c3b42b5d73842aee33742a9cd38428e5a36423c4a334289083342f4723242080635426f722f42972d34424f3b2f42d2a12c425a1c26429b621a425d8029425d8029429b621a425a1c2642d2a12c424f3b2f42972d34426f722f4208063542f4723242890833423c4a33428e5a3642a9cd3842aee33742b5d73842a01c3b42861d3c4210ff3a4242943b4293053e4212383d42a30f3d42acf63e422ff03c42ecc13d4206053e42018a3e424af73e4248663f42603d3f42127b3e426c5f3e426c5f4242127b4242603d4342486643424af74242018a424206054242ecc141422ff04042acf64242a30f4142123841429305424242943f4210ff3e42861d4042a01c3f42b5d73c42aee33b42a9cd3c428e5a3a423c4a374289083742f4723642080639426f723342972d38424f3b3342d2a130425a1c2a429b621e425d802d425d802d429b621e425a1c2a42d2a130424f3b3342972d38426f72334208063942f4723642890837423c4a37428e5a3a42a9cd3c42aee33b42b5d73c42a01c3f42861d404210ff3e4242943f429305424212384142a30f4142acf642422ff04042ecc1414206054242018a42424af7424248664342603d4342127b42426c5f42426c5f4642127b4642603d4742486647424af74642018a464206054642ecc145422ff04442acf64642a30f454212384542930546424294434210ff4242861d4442a01c4342b5d74042aee33f42a9cd40428e5a3e423c4a3b4289083b42f4723a4208063d426f723742972d3c424f3b3742d2a134425a1c2e429b6222425d8031425d8031429b6222425a1c2e42d2a134424f3b3742972d3c426f72374208063d42f4723a4289083b423c4a3b428e5a3e42a9cd4042aee33f42b5d74042a01c4342861d444210ff4242429443429305464212384542a30f4542acf646422ff04442ecc1454206054642018a46424af7464248664742603d4742127b46426c5f46426c5f4a42127b4a42603d4b4248664b424af74a42018a4a4206054a42ecc149422ff04842acf64a42a30f49421238494293054a424294474210ff4642861d4842a01c4742b5d74442aee34342a9cd44428e5a42423c4a3f4289083f42f4723e42080641426f723b42972d40424f3b3b42d2a138425a1c32429b6226425d8035425d8035429b6226425a1c3242d2a138424f3b3b42972d40426f723b4208064142f4723e4289083f423c4a3f428e5a4242a9cd4442aee34342b5d74442a01c4742861d484210ff46424294474293054a4212384942a30f4942acf64a422ff04842ecc1494206054a42018a4a424af74a4248664b42603d4b42127b4a426c5f4a426c5f4e42127b4e42603d4f4248664f424af74e42018a4e4206054e42ecc14d422ff04c42acf64e42a30f4d4212384d4293054e4242944b4210ff4a42861d4c42a01c4b42b5d74842aee34742a9cd48428e5a46423c4a434289084342f4724242080645426f723f42972d44424f3b3f42d2a13c425a1c36429b622a425d8039425d8039429b622a425a1c3642d2a13c424f3b3f42972d44426f723f4208064542f4724242890843423c4a43428e5a4642a9cd4842aee34742b5d74842a01c4b42861d4c4210ff4a4242944b4293054e4212384d42a30f4d42acf64e422ff04c42ecc14d4206054e42018a4e424af74e4248664f42603d4f42127b4e426c5f4e426c5f5242127b5242603d5342486653424af75242018a524206055242ecc151422ff05042acf65242a30f5142123851429305524242944f4210ff4e42861d5042a01c4f42b5d74c42aee34b42a9cd4c428e5a4a423c4a474289084742f4724642080649426f724342972d48424f3b4342d2a140425a1c3a429b622e425d803d425d803d429b622e425a1c3a42d2a140424f3b4342972d48426f72434208064942f4724642890847423c4a47428e5a4a42a9cd4c42aee34b42b5d74c42a01c4f42861d504210ff4e4242944f429305524212385142a30f5142acf652422ff05042ecc1514206055242018a52424af7524248665342603d5342127b52426c5f52426c5f5642127b5642603d5742486657424af75642018a564206055642ecc155422ff05442acf65642a30f554212385542930556424294534210ff5242861d5442a01c5342b5d75042aee34f42a9cd50428e5a4e423c4a4b4289084b42f4724a4208064d426f724742972d4c424f3b4742d2a144425a1c3e429b6232425d8041425d8041429b6232425a1c3e42d2a144424f3b4742972d4c426f72474208064d42f4724a4289084b423c4a4b428e5a4e42a9cd5042aee34f42b5d75042a01c5342861d544210ff5242429453429305564212385542a30f5542acf656422ff05442ecc1554206055642018a56424af7564248665742603d5742127b56426c5f56426c5f5a42127b5a42603d5b4248665b424af75a42018a5a4206055a42ecc159422ff05842acf65a42a30f59421238594293055a424294574210ff5642861d5842a01c5742b5d75442aee35342a9cd54428e5a52423c4a4f4289084f42f4724e42080651426f724b42972d50424f3b4b42d2a148425a1c42429b6236425d8045425d8045429b6236425a1c4242d2a148424f3b4b42972d50426f724b4208065142f4724e4289084f423c4a4f428e5a5242a9cd5442aee35342b5d75442a01c5742861d584210ff56424294574293055a4212385942a30f5942acf65a422ff05842ecc1594206055a42018a5a424af75a4248665b42603d5b42127b5a426c5f5a426c5f5e42127b5e42603d5f4248665f424af75e42018a5e4206055e42ecc15d422ff05c42acf65e42a30f5d4212385d4293055e4242945b4210ff5a42861d5c42a01c5b42b5d75842aee35742a9cd58428e5a56423c4a534289085342f4725242080655426f724f42972d54424f3b4f42d2a14c425a1c46429b623a425d8049425d8049429b623a425a1c4642d2a14c424f3b4f42972d54426f724f4208065542f4725242890853423c4a53428e5a5642a9cd5842aee35742b5d75842a01c5b42861d5c4210ff5a4242945b4293055e4212385d42a30f5d42acf65e422ff05c42ecc15d4206055e42018a5e424af75e4248665f42603d5f42127b5e426c5f5e426c5f6242127b6242603d6342486663424af76242018a624206056242ecc161422ff06042acf66242a30f6142123861429305624242945f4210ff5e42861d6042a01c5f42b5d75c42aee35b42a9cd5c428e5a5a423c4a574289085742f4725642080659426f725342972d58424f3b5342d2a150425a1c4a429b623e425d804d425d804d429b623e425a1c4a42d2a150424f3b5342972d58426f72534208065942f4725642890857423c4a57428e5a5a42a9cd5c42aee35b42b5d75c42a01c5f42861d604210ff5e4242945f429305624212386142a30f6142acf662422ff06042ecc1614206056242018a62424af7624248666342603d6342127b62426c5f62426c5f6642127b6642603d6742486667424af76642018a664206056642ecc165422ff06442acf66642a30f654212386542930566424294634210ff6242861d6442a01c6342b5d76042aee35f42a9cd60428e5a5e423c4a5b4289085b42f4725a4208065d426f725742972d5c424f3b5742d2a154425a1c4e429b6242425d8051425d8051429b6242425a1c4e42d2a154424f3b5742972d5c426f72574208065d42f4725a4289085b423c4a5b428e5a5e42a9cd6042aee35f42b5d76042a01c6342861d644210ff6242429463429305664212386542a30f6542acf666422ff06442ecc1654206056642018a66424af7664248666742603d6742127b66426c5f66426c5f6a42127b6a42603d6b4248666b424af76a42018a6a4206056a42ecc169422ff06842acf66a42a30f69421238694293056a424294674210ff6642861d6842a01c6742b5d76442aee36342a9cd64428e5a62423c4a5f4289085f42f4725e42080661426f725b42972d60424f3b5b42d2a158425a1c52429b6246425d8055425d8055429b6246425a1c5242d2a158424f3b5b42972d60426f725b4208066142f4725e4289085f423c4a5f428e5a6242a9cd6442aee36342b5d76442a01c6742861d684210ff66424294674293056a4212386942a30f6942acf66a422ff06842ecc1694206056a42018a6a424af76a4248666b42603d6b42127b6a426c5f6a426c5f6e42127b6e42603d6f4248666f424af76e42018a6e4206056e42ecc16d422ff06c42acf66e42a30f6d4212386d4293056e4242946b4210ff6a42861d6c42a01c6b42b5d76842aee36742a9cd68428e5a66423c4a634289086342f4726242080665426f725f42972d64424f3b5f42d2a15c425a1c56429b624a425d8059425d8059429b624a425a1c5642d2a15c424f3b5f42972d64426f725f4208066542f4726242890863423c4a63428e5a6642a9cd6842aee36742b5d76842a01c6b42861d6c4210ff6a4242946b4293056e4212386d42a30f6d42acf66e422ff06c42ecc16d4206056e42018a6e424af76e4248666f42603d6f42127b6e426c5f6e426c5f7242127b7242603d7342486673424af77242018a724206057242ecc171422ff07042acf67242a30f7142123871429305724242946f4210ff6e42861d7042a01c6f42b5d76c42aee36b42a9cd6c428e5a6a423c4a674289086742f4726642080669426f726342972d68424f3b6342d2a160425a1c5a429b624e425d805d425d805d429b624e425a1c5a42d2a160424f3b6342972d68426f72634208066942f4726642890867423c4a67428e5a6a42a9cd6c42aee36b42b5d76c42a01c6f42861d704210ff6e4242946f429305724212387142a30f7142acf672422ff07042ecc1714206057242018a72424af7724248667342603d7342127b72426c5f724218001cc0e8b62bc06a393cc0095236c0984a20c05c9629c02c4030c000cc3bc0968346c070ee38c0862d2ac0c26326c034862dc014f746c0adca4fc0cb7a51c0a3b54dc0aa0f5fc0f0505bc0493a6ec0c70d85c0cbf698c0f72cb8c05ea6c3c0e5508dc02c22acc03cac8fc06c0dc2c0a975e5c010930cc1d14b46c1f3603cc1f3603cc1d14b46c110930cc1a975e5c06c0dc2c03cac8fc02c22acc0e5508dc05ea6c3c0f72cb8c0cbf698c0c70d85c0493a6ec0f0505bc0aa0f5fc0a3b54dc0cb7a51c0adca4fc014f746c034862dc0c26326c0862d2ac070ee38c0968346c000cc3bc02c4030c05c9629c0984a20c0095236c06a393cc0e8b62bc018001cc03000b8bfd06dd7bfd472f8bf12a4ecbf3095c0bfb82cd3bf5880e0bf0098f7bf968306c0e0dcf1bf0c5bd4bf84c7ccbf680cdbbf14f706c0adca0fc0cb7a11c0a3b50dc0aa0f1fc0f0501bc0493a2ec08e1b4ac096ed71c0f72c98c05ea6a3c0caa15ac02c228cc078585fc06c0da2c0a975c5c02026f9c0d14b36c1f3602cc1f3602cc1d14b36c12026f9c0a975c5c06c0da2c078585fc02c228cc0caa15ac05ea6a3c0f72c98c096ed71c08e1b4ac0493a2ec0f0501bc0aa0f1fc0a3b50dc0cb7a11c0adca0fc014f706c0680cdbbf84c7ccbf0c5bd4bfe0dcf1bf968306c00098f7bf5880e0bfb82cd3bf3095c0bf12a4ecbfd472f8bfd06dd7bf3000b8bfc000e0bea0db2ebfa8e570bf244859bf602a01bf705926bfb00041bf00306fbf2c078dbfc0b963bf18b628bf088f19bfd01836bf28ee8dbf5a959fbf96f5a2bf466b9bbf541fbebfe0a1b6bf9274dcbf8e1b0ac096ed31c0ee5970c05ea683c0caa11ac0584458c078581fc06c0d82c0a975a5c02026d9c0d14b26c1f3601cc1f3601cc1d14b26c12026d9c0a975a5c06c0d82c078581fc0584458c0caa11ac05ea683c0ee5970c096ed31c08e1b0ac09274dcbfe0a1b6bf541fbebf466b9bbf96f5a2bf5a959fbf28ee8dbfd01836bf088f19bf18b628bfc0b963bf2c078dbf00306fbfb00041bf705926bf602a01bf244859bfa8e570bfa0db2ebfc000e0bea0ff0f3fc048a23e80a5713d70df1a3e40abfd3e204db33e40fd7b3e0080863dc072d0bd0032e23dd093ae3ef0e1cc3e60ce933e80e2debdd0aa7cbe58d68bbe305a5bbe507df8be8087dabe24e938bf1c3794bf2cdbe3bfee5930c0bc4c47c09443b5bf584418c0f0b0bebfd81a44c0a97585c02026b9c0d14b16c1f3600cc1f3600cc1d14b16c12026b9c0a97585c0d81a44c0f0b0bebf584418c09443b5bfbc4c47c0ee5930c02cdbe3bf1c3794bf24e938bf8087dabe507df8be305a5bbe58d68bbed0aa7cbe80e2debd60ce933ef0e1cc3ed093ae3e0032e23dc072d0bd0080863d40fd7b3e204db33e40abfd3e70df1a3e80a5713dc048a23ea0ff0f3fd0ffc73f3092a83f2c8d873fee5b933fd06abf3f48d3ac3fa87f9f3f0068883fa8f1653f20238e3ff4a4ab3f7c38b33f98f3a43fb023643f4cd5403fd4143a3f7429493f58c1033f40bc123fb82d8e3ee0b821be58b647bfdcb3e0bfbc4c07c0500ed5beb088b0bfc0c3fabed81a04c052eb4ac0202699c0d14b06c1e6c1f8c0e6c1f8c0d14b06c1202699c052eb4ac0d81a04c0c0c3fabeb088b0bf500ed5bebc4c07c0dcb3e0bf58b647bfe0b821beb82d8e3e40bc123f58c1033f7429493fd4143a3f4cd5403fb023643f98f3a43f7c38b33ff4a4ab3f20238e3fa8f1653f0068883fa87f9f3f48d3ac3fd06abf3fee5b933f2c8d873f3092a83fd0ffc73fe8ff23401849144096c60340f7ad094068b51f40a4691640d4bf0f4000340440d4f8f23f901107407ad215403e9c1940cc791240d811f23fa66ae03f6a0add3fba94e43face0c13f205ec93f6e8ba33fc891573fa026613eb86741bf78998ebfd878153fc022c2be209e023fb03588bf52eb0ac0404c72c0a297ecc0e6c1d8c0e6c1d8c0a297ecc0404c72c052eb0ac0b03588bf209e023fc022c2bed878153f78998ebfb86741bfa026613ec891573f6e8ba33f205ec93face0c13fba94e43f6a0add3fa66ae03fd811f23fcc7912403e9c19407ad2154090110740d4f8f23f00340440d4bf0f40a469164068b51f40f7ad094096c6034018491440e8ff2340e8ff63401849544096c64340f7ad494068b55f40a4695640d4bf4f40003444406a7c3940901147407ad255403e9c5940cc795240ec0839405335304035852e405d4a324056f0204010af2440b7c51140e4c8eb3fd4249c3f20617a3e8097e9bd6cbcca3fa0ee1e3f104fc13f005b83bda4d695bf404c32c0a297ccc0e6c1b8c0e6c1b8c0a297ccc0404c32c0a4d695bf005b83bd104fc13fa0ee1e3f6cbcca3f8097e9bd20617a3ed4249c3fe4c8eb3fb7c5114010af244056f020405d4a324035852e4053353040ec083940cc7952403e9c59407ad25540901147406a7c394000344440d4bf4f40a469564068b55f40f7ad494096c6434018495440e8ff6340f4ff91408c248a404be38140fcd68440b4da8f40d2348b40eadf8740001a82406a7c7940c88883403de98a401fce8c40e63c8940ec0879405335704035856e405d4a724056f0604010af6440b7c5514072e435406a120e40244c9f3f10cd623f365e25405077cf3f88a72040a0946f3f20b52ebe8098e4bfa297acc0e6c198c0e6c198c0a297acc08098e4bf20b52ebea0946f3f88a720405077cf3f365e254010cd623f244c9f3f6a120e4072e43540b7c5514010af644056f060405d4a724035856e4053357040ec087940e63c89401fce8c403de98a40c88883406a7c7940001a8240eadf8740d2348b40b4da8f40fcd684404be381408c248a40f4ff9140f4ffb1408c24aa404be3a140fcd6a440b4daaf40d234ab40eadfa740001aa24035be9c40c888a3403de9aa401fceac40e63ca94076849c40aa1a98409a4297402e2599402b78904088579240dce2884072e475406a124e4012a60f408866f13f365e6540a8bb274088a7604050caf73fb852543f003149bfa2978cc0cc8371c0cc8371c0a2978cc0003149bfb852543f50caf73f88a76040a8bb2740365e65408866f13f12a60f406a124e4072e47540dce28840885792402b7890402e2599409a429740aa1a984076849c40e63ca9401fceac403de9aa40c888a34035be9c40001aa240eadfa740d234ab40b4daaf40fcd6a4404be3a1408c24aa40f4ffb140f4ffd1408c24ca404be3c140fcd6c440b4dacf40d234cb40eadfc740001ac24035bebc40c888c3403de9ca401fcecc40e63cc9407684bc40aa1ab8409a42b7402e25b9402b78b0408857b240dce2a84039f29a403509874012a64f4044b338401baf9240a8bb6740c453904028e53b405c29ea3f003c5b3e442f59c0cc8331c0cc8331c0442f59c0003c5b3e5c29ea3f28e53b40c4539040a8bb67401baf924044b3384012a64f403509874039f29a40dce2a8408857b2402b78b0402e25b9409a42b740aa1ab8407684bc40e63cc9401fcecc403de9ca40c888c34035bebc40001ac240eadfc740d234cb40b4dacf40fcd6c4404be3c1408c24ca40f4ffd140f4fff1408c24ea404be3e140fcd6e440b4daef40d234eb40eadfe740001ae24035bedc40c888e3403de9ea401fceec40e63ce9407684dc40aa1ad8409a42d7402e25d9402b78d0408857d240dce2c84039f2ba403509a74009d3874044b378401bafb240d4dd9340c453b04028e57b40ae14354080679b3f442f19c09807e3bf9807e3bf442f19c080679b3fae14354028e57b40c453b040d4dd93401bafb24044b3784009d387403509a74039f2ba40dce2c8408857d2402b78d0402e25d9409a42d740aa1ad8407684dc40e63ce9401fceec403de9ea40c888e34035bedc40001ae240eadfe740d234eb40b4daef40fcd6e4404be3e1408c24ea40f4fff140faff084146120541a6f100417e6b02415aed0741699a0541f5ef0341000d014135befc4064c401419e74054110670641739e04417684fc40aa1af8409a42f7402e25f9402b78f0408857f240dce2e84039f2da403509c74009d3a740a2599c401bafd240d4ddb340c453d04094f29d40ae147540c0b30d40885eb2bf300f46bf300f46bf885eb2bfc0b30d40ae14754094f29d40c453d040d4ddb3401bafd240a2599c4009d3a7403509c74039f2da40dce2e8408857f2402b78f0402e25f9409a42f740aa1af8407684fc40739e0441106706419e74054164c4014135befc40000d0141f5ef0341699a05415aed07417e6b0241a6f1004146120541faff0841faff184146121541a6f110417e6b12415aed1741699a1541f5ef1341000d11411a5f0e4164c411419e74154110671641739e14413b420e41550d0c414da10b4197920c41163c0841c42b09416e71044139f2fa403509e74009d3c740a259bc401baff240d4ddd340c453f04094f2bd40578a9a40c0b34d40207ac9be40c3673e40c3673e207ac9bec0b34d40578a9a4094f2bd40c453f040d4ddd3401baff240a259bc4009d3c7403509e74039f2fa406e710441c42b0941163c084197920c414da10b41550d0c413b420e41739e1441106716419e74154164c411411a5f0e41000d1141f5ef1341699a15415aed17417e6b1241a6f1104146121541faff1841faff284146122541a6f120417e6b22415aed2741699a2541f5ef2341000d21411a5f1e4164c421419e74254110672641739e24413b421e41550d1c414da11b4197921c41163c1841c42b19416e7114411c790d419a84034109d3e740a259dc408e570941d4ddf340e229084194f2dd40578aba40e0d98640f0421b3f68f89c3f68f89c3ff0421b3fe0d98640578aba4094f2dd40e2290841d4ddf3408e570941a259dc4009d3e7409a8403411c790d416e711441c42b1941163c184197921c414da11b41550d1c413b421e41739e2441106726419e74254164c421411a5f1e41000d2141f5ef2341699a25415aed27417e6b2241a6f1204146122541faff2841faff384146123541a6f130417e6b32415aed3741699a3541f5ef3341000d31411a5f2e4164c431419e74354110673641739e34413b422e41550d2c414da12b4197922c41163c2841c42b29416e7124411c791d419a84134184e90341a259fc408e571941eaee0941e229184194f2fd40578ada40e0d9a64078a1cd3f347c0e40347c0e4078a1cd3fe0d9a640578ada4094f2fd40e2291841eaee09418e571941a259fc4084e903419a8413411c791d416e712441c42b2941163c284197922c414da12b41550d2c413b422e41739e3441106736419e74354164c431411a5f2e41000d3141f5ef3341699a35415aed37417e6b3241a6f1304146123541faff3841faff484146124541a6f140417e6b42415aed4741699a4541f5ef4341000d41411a5f3e4164c441419e74454110674641739e44413b423e41550d3c414da13b4197923c41163c3841c42b39416e7134411c792d419a84234184e91341d12c0e418e572941eaee1941e22928414af90e41578afa40e0d9c640bcd02640347c4e40347c4e40bcd02640e0d9c640578afa404af90e41e2292841eaee19418e572941d12c0e4184e913419a8423411c792d416e713441c42b3941163c384197923c414da13b41550d3c413b423e41739e4441106746419e74454164c441411a5f3e41000d4141f5ef4341699a45415aed47417e6b4241a6f1404146124541faff4841faff584146125541a6f150417e6b52415aed5741699a5541f5ef5341000d51411a5f4e4164c451419e74554110675641739e54413b424e41550d4c414da14b4197924c41163c4841c42b49416e7144411c793d419a84334184e92341d12c1e418e573941eaee2941e22938414af91e412c450d41e0d9e640bcd066401a3e87401a3e8740bcd06640e0d9e6402c450d414af91e41e2293841eaee29418e573941d12c1e4184e923419a8433411c793d416e714441c42b4941163c484197924c414da14b41550d4c413b424e41739e5441106756419e74554164c451411a5f4e41000d5141f5ef5341699a55415aed57417e6b5241a6f1504146125541faff5841faff684146126541a6f160417e6b62415aed6741699a6541f5ef6341000d61411a5f5e4164c461419e74654110676641739e64413b425e41550d5c414da15b4197925c41163c5841c42b59416e7154411c794d419a84434184e93341d12c2e418e574941eaee3941e22948414af92e412c451d41f06c03415e6893401a3ea7401a3ea7405e689340f06c03412c451d414af92e41e2294841eaee39418e574941d12c2e4184e933419a8443411c794d416e715441c42b5941163c584197925c414da15b41550d5c413b425e41739e6441106766419e74654164c461411a5f5e41000d6141f5ef6341699a65415aed67417e6b6241a6f1604146126541faff6841faff784146127541a6f170417e6b72415aed7741699a7541f5ef7341000d71411a5f6e4164c471419e74754110677641739e74413b426e41550d6c414da16b4197926c41163c6841c42b69416e7164411c795d419a84534184e94341d12c3e418e575941eaee4941e22958414af93e412c452d41f06c13415e68b3401a3ec7401a3ec7405e68b340f06c13412c452d414af93e41e2295841eaee49418e575941d12c3e4184e943419a8453411c795d416e716441c42b6941163c684197926c414da16b41550d6c413b426e41739e7441106776419e74754164c471411a5f6e41000d7141f5ef7341699a75415aed77417e6b7241a6f1704146127541faff7841fd7f844123898241d3788041bf358141adf6834134cd8241faf78141808680411a5f7e4132e280414fba8241883383413a4f82413b427e41550d7c414da17b4197927c41163c7841c42b79416e7174411c796d419a84634184e95341d12c4e418e576941eaee5941e22968414af94e412c453d41f06c23415e68d3401a3ee7401a3ee7405e68d340f06c23412c453d414af94e41e2296841eaee59418e576941d12c4e4184e953419a8463411c796d416e717441c42b7941163c784197927c414da17b41550d7c413b427e413a4f8241883383414fba824132e280411a5f7e4180868041faf7814134cd8241adf68341bf358141d378804123898241fd7f8441fd7f8c4123898a41d3788841bf358941adf68b4134cd8a41faf78941808688418d2f874132e288414fba8a4188338b413a4f8a411e218741aa068641a7d085414c4986410b1e8441e2958441b73882411c797d419a84734184e96341d12c5e418e577941eaee6941e22978414af95e412c454d41f06c33415e68f3400d9f03410d9f03415e68f340f06c33412c454d414af95e41e2297841eaee69418e577941d12c5e4184e963419a8473411c797d41b7388241e29584410b1e84414c498641a7d08541aa0686411e2187413a4f8a4188338b414fba8a4132e288418d2f874180868841faf7894134cd8a41adf68b41bf358941d378884123898a41fd7f8c41fd7f944123899241d3789041bf359141adf6934134cd9241faf79141808690418d2f8f4132e290414fba9241883393413a4f92411e218f41aa068e41a7d08d414c498e410b1e8c41e2958c41b7388a418ebc86414dc2814184e97341d12c6e41c7ab8441eaee7941f11484414af96e412c455d41f06c43412fb409410d9f13410d9f13412fb40941f06c43412c455d414af96e41f1148441eaee7941c7ab8441d12c6e4184e973414dc281418ebc8641b7388a41e2958c410b1e8c414c498e41a7d08d41aa068e411e218f413a4f9241883393414fba924132e290418d2f8f4180869041faf7914134cd9241adf69341bf359141d378904123899241fd7f9441fd7f9c4123899a41d3789841bf359941adf69b4134cd9a41faf79941808698418d2f974132e298414fba9a4188339b413a4f9a411e219741aa069641a7d095414c4996410b1e9441e2959441b73892418ebc8e414dc28941c2f48141d12c7e41c7ab8c4175f78441f1148c414af97e412c456d41f06c53412fb419410d9f23410d9f23412fb41941f06c53412c456d414af97e41f1148c4175f78441c7ab8c41d12c7e41c2f481414dc289418ebc8e41b7389241e29594410b1e94414c499641a7d09541aa0696411e2197413a4f9a4188339b414fba9a4132e298418d2f974180869841faf7994134cd9a41adf69b41bf359941d378984123899a41fd7f9c41fd7fa4412389a241d378a041bf35a141adf6a34134cda241faf7a1418086a0418d2f9f4132e2a0414fbaa2418833a3413a4fa2411e219f41aa069e41a7d09d414c499e410b1e9c41e2959c41b7389a418ebc96414dc29141c2f4894168168741c7ab944175f78c41f1149441a57c87412c457d41f06c63412fb429410d9f33410d9f33412fb42941f06c63412c457d41a57c8741f114944175f78c41c7ab944168168741c2f489414dc291418ebc9641b7389a41e2959c410b1e9c414c499e41a7d09d41aa069e411e219f413a4fa2418833a3414fbaa24132e2a0418d2f9f418086a041faf7a14134cda241adf6a341bf35a141d378a0412389a241fd7fa441fd7fac412389aa41d378a841bf35a941adf6ab4134cdaa41faf7a9418086a8418d2fa74132e2a8414fbaaa418833ab413a4faa411e21a741aa06a641a7d0a5414c49a6410b1ea441e295a441b738a2418ebc9e414dc29941c2f4914168168f41c7ab9c4175f79441f1149c41a57c8f4196a28641f06c73412fb439410d9f43410d9f43412fb43941f06c734196a28641a57c8f41f1149c4175f79441c7ab9c4168168f41c2f491414dc299418ebc9e41b738a241e295a4410b1ea4414c49a641a7d0a541aa06a6411e21a7413a4faa418833ab414fbaaa4132e2a8418d2fa7418086a841faf7a94134cdaa41adf6ab41bf35a941d378a8412389aa41fd7fac41fd7fb4412389b241d378b041bf35b141adf6b34134cdb241faf7b1418086b0418d2faf4132e2b0414fbab2418833b3413a4fb2411e21af41aa06ae41a7d0ad414c49ae410b1eac41e295ac41b738aa418ebca6414dc2a141c2f4994168169741c7aba44175f79c41f114a441a57c974196a28e4178b681412fb449410d9f53410d9f53412fb4494178b6814196a28e41a57c9741f114a44175f79c41c7aba44168169741c2f499414dc2a1418ebca641b738aa41e295ac410b1eac414c49ae41a7d0ad41aa06ae411e21af413a4fb2418833b3414fbab24132e2b0418d2faf418086b041faf7b14134cdb241adf6b341bf35b141d378b0412389b241fd7fb441fd7fbc412389ba41d378b841bf35b941adf6bb4134cdba41faf7b9418086b8418d2fb74132e2b8414fbaba418833bb413a4fba411e21b741aa06b641a7d0b5414c49b6410b1eb441e295b441b738b2418ebcae414dc2a941c2f4a14168169f41c7abac4175f7a441f114ac41a57c9f4196a2964178b689412fb459410d9f63410d9f63412fb4594178b6894196a29641a57c9f41f114ac4175f7a441c7abac4168169f41c2f4a1414dc2a9418ebcae41b738b241e295b4410b1eb4414c49b641a7d0b541aa06b6411e21b7413a4fba418833bb414fbaba4132e2b8418d2fb7418086b841faf7b94134cdba41adf6bb41bf35b941d378b8412389ba41fd7fbc41fd7fc4412389c241d378c041bf35c141adf6c34134cdc241faf7c1418086c0418d2fbf4132e2c0414fbac2418833c3413a4fc2411e21bf41aa06be41a7d0bd414c49be410b1ebc41e295bc41b738ba418ebcb6414dc2b141c2f4a9416816a741c7abb44175f7ac41f114b441a57ca74196a29e4178b691412fb469410d9f73410d9f73412fb4694178b6914196a29e41a57ca741f114b44175f7ac41c7abb4416816a741c2f4a9414dc2b1418ebcb641b738ba41e295bc410b1ebc414c49be41a7d0bd41aa06be411e21bf413a4fc2418833c3414fbac24132e2c0418d2fbf418086c041faf7c14134cdc241adf6c341bf35c141d378c0412389c241fd7fc441fd7fcc412389ca41d378c841bf35c941adf6cb4134cdca41faf7c9418086c8418d2fc74132e2c8414fbaca418833cb413a4fca411e21c741aa06c641a7d0c5414c49c6410b1ec441e295c441b738c2418ebcbe414dc2b941c2f4b1416816af41c7abbc4175f7b441f114bc41a57caf4196a2a64178b699412fb4794186cf814186cf81412fb4794178b6994196a2a641a57caf41f114bc4175f7b441c7abbc416816af41c2f4b1414dc2b9418ebcbe41b738c241e295c4410b1ec4414c49c641a7d0c541aa06c6411e21c7413a4fca418833cb414fbaca4132e2c8418d2fc7418086c841faf7c94134cdca41adf6cb41bf35c941d378c8412389ca41fd7fcc41fd7fd4412389d241d378d041bf35d141adf6d34134cdd241faf7d1418086d0418d2fcf4132e2d0414fbad2418833d3413a4fd2411e21cf41aa06ce41a7d0cd414c49ce410b1ecc41e295cc41b738ca418ebcc6414dc2c141c2f4b9416816b741c7abc44175f7bc41f114c441a57cb74196a2ae4178b6a14118da844186cf894186cf894118da844178b6a14196a2ae41a57cb741f114c44175f7bc41c7abc4416816b741c2f4b9414dc2c1418ebcc641b738ca41e295cc410b1ecc414c49ce41a7d0cd41aa06ce411e21cf413a4fd2418833d3414fbad24132e2d0418d2fcf418086d041faf7d14134cdd241adf6d341bf35d141d378d0412389d241fd7fd441fd7fdc412389da41d378d841bf35d941adf6db4134cdda41faf7d9418086d8418d2fd74132e2d8414fbada418833db413a4fda411e21d741aa06d641a7d0d5414c49d6410b1ed441e295d441b738d2418ebcce414dc2c941c2f4c1416816bf41c7abcc4175f7c441f114cc41a57cbf4196a2b64178b6a94118da8c4186cf914186cf914118da8c4178b6a94196a2b641a57cbf41f114cc4175f7c441c7abcc416816bf41c2f4c1414dc2c9418ebcce41b738d241e295d4410b1ed4414c49d641a7d0d541aa06d6411e21d7413a4fda418833db414fbada4132e2d8418d2fd7418086d841faf7d94134cdda41adf6db41bf35d941d378d8412389da41fd7fdc41fd7fe4412389e241d378e041bf35e141adf6e34134cde241faf7e1418086e0418d2fdf4132e2e0414fbae2418833e3413a4fe2411e21df41aa06de41a7d0dd414c49de410b1edc41e295dc41b738da418ebcd6414dc2d141c2f4c9416816c741c7abd44175f7cc41f114d441a57cc74196a2be4178b6b14118da944186cf994186cf994118da944178b6b14196a2be41a57cc741f114d44175f7cc41c7abd4416816c741c2f4c9414dc2d1418ebcd641b738da41e295dc410b1edc414c49de41a7d0dd41aa06de411e21df413a4fe2418833e3414fbae24132e2e0418d2fdf418086e041faf7e14134cde241adf6e341bf35e141d378e0412389e241fd7fe441fd7fec412389ea41d378e841bf35e941adf6eb4134cdea41faf7e9418086e8418d2fe74132e2e8414fbaea418833eb413a4fea411e21e741aa06e641a7d0e5414c49e6410b1ee441e295e441b738e2418ebcde414dc2d941c2f4d1416816cf41c7abdc4175f7d441f114dc41a57ccf4196a2c64178b6b94118da9c4186cfa14186cfa14118da9c4178b6b94196a2c641a57ccf41f114dc4175f7d441c7abdc416816cf41c2f4d1414dc2d9418ebcde41b738e241e295e4410b1ee4414c49e641a7d0e541aa06e6411e21e7413a4fea418833eb414fbaea4132e2e8418d2fe7418086e841faf7e94134cdea41adf6eb41bf35e941d378e8412389ea41fd7fec41fd7ff4412389f241d378f041bf35f141adf6f34134cdf241faf7f1418086f0418d2fef4132e2f0414fbaf2418833f3413a4ff2411e21ef41aa06ee41a7d0ed414c49ee410b1eec41e295ec41b738ea418ebce6414dc2e141c2f4d9416816d741c7abe44175f7dc41f114e441a57cd74196a2ce4178b6c14118daa44186cfa94186cfa94118daa44178b6c14196a2ce41a57cd741f114e44175f7dc41c7abe4416816d741c2f4d9414dc2e1418ebce641b738ea41e295ec410b1eec414c49ee41a7d0ed41aa06ee411e21ef413a4ff2418833f3414fbaf24132e2f0418d2fef418086f041faf7f14134cdf241adf6f341bf35f141d378f0412389f241fd7ff441fd7ffc412389fa41d378f841bf35f941adf6fb4134cdfa41faf7f9418086f8418d2ff74132e2f8414fbafa418833fb413a4ffa411e21f741aa06f641a7d0f5414c49f6410b1ef441e295f441b738f2418ebcee414dc2e941c2f4e1416816df41c7abec4175f7e441f114ec41a57cdf4196a2d64178b6c94118daac4186cfb14186cfb14118daac4178b6c94196a2d641a57cdf41f114ec4175f7e441c7abec416816df41c2f4e1414dc2e9418ebcee41b738f241e295f4410b1ef4414c49f641a7d0f541aa06f6411e21f7413a4ffa418833fb414fbafa4132e2f8418d2ff7418086f841faf7f94134cdfa41adf6fb41bf35f941d378f8412389fa41fd7ffc41fe3f024292440142693c0042df9a004256fb01429a660142fdfb0042404300428d2fff4119710042285d0142c49901429d2701421e21ff41aa06fe41a7d0fd414c49fe410b1efc41e295fc41b738fa418ebcf6414dc2f141c2f4e9416816e741c7abf44175f7ec41f114f441a57ce74196a2de4178b6d14118dab44186cfb94186cfb94118dab44178b6d14196a2de41a57ce741f114f44175f7ec41c7abf4416816e741c2f4e9414dc2f1418ebcf641b738fa41e295fc410b1efc414c49fe41a7d0fd41aa06fe411e21ff419d270142c4990142285d0142197100428d2fff4140430042fdfb00429a66014256fb0142df9a0042693c004292440142fe3f0242fe3f064292440542693c0442df9a044256fb05429a660542fdfb044240430442c797034219710442285d0542c49905429d2705428f9003425503034253e80242a6240342050f0242f14a02425b1c01428ebcfe414dc2f941c2f4f1416816ef41c7abfc4175f7f441f114fc41a57cef4196a2e64178b6d94118dabc4186cfc14186cfc14118dabc4178b6d94196a2e641a57cef41f114fc4175f7f441c7abfc416816ef41c2f4f1414dc2f9418ebcfe415b1c0142f14a0242050f0242a624034253e80242550303428f9003429d270542c4990542285d054219710442c797034240430442fdfb04429a66054256fb0542df9a0442693c044292440542fe3f0642fe3f0a4292440942693c0842df9a084256fb09429a660942fdfb084240430842c797074219710842285d0942c49909429d2709428f9007425503074253e80642a6240742050f0642f14a06425b1c0542475e034227e10042c2f4f9416816f741e355024275f7fc41780a0242a57cf74196a2ee4178b6e14118dac44186cfc94186cfc94118dac44178b6e14196a2ee41a57cf741780a024275f7fc41e35502426816f741c2f4f94127e10042475e03425b1c0542f14a0642050f0642a624074253e80642550307428f9007429d270942c4990942285d094219710842c797074240430842fdfb08429a66094256fb0942df9a0842693c084292440942fe3f0a42fe3f0e4292440d42693c0c42df9a0c4256fb0d429a660d42fdfb0c4240430c42c7970b4219710c42285d0d42c4990d429d270d428f900b4255030b4253e80a42a6240b42050f0a42f14a0a425b1c0942475e074227e1044261fa00426816ff41e3550642ba7b0242780a0642a57cff4196a2f64178b6e94118dacc4186cfd14186cfd14118dacc4178b6e94196a2f641a57cff41780a0642ba7b0242e35506426816ff4161fa004227e10442475e07425b1c0942f14a0a42050f0a42a6240b4253e80a4255030b428f900b429d270d42c4990d42285d0d4219710c42c7970b4240430c42fdfb0c429a660d4256fb0d42df9a0c42693c0c4292440d42fe3f0e42fe3f124292441142693c1042df9a104256fb11429a661142fdfb104240431042c7970f4219711042285d1142c49911429d2711428f900f4255030f4253e80e42a6240f42050f0e42f14a0e425b1c0d42475e0b4227e1084261fa0442348b0342e3550a42ba7b0642780a0a4252be034296a2fe4178b6f14118dad44186cfd94186cfd94118dad44178b6f14196a2fe4152be0342780a0a42ba7b0642e3550a42348b034261fa044227e10842475e0b425b1c0d42f14a0e42050f0e42a6240f4253e80e4255030f428f900f429d271142c4991142285d114219711042c7970f4240431042fdfb10429a66114256fb1142df9a1042693c104292441142fe3f1242fe3f164292441542693c1442df9a144256fb15429a661542fdfb144240431442c797134219711442285d1542c49915429d2715428f9013425503134253e81242a6241342050f1242f14a12425b1c1142475e0f4227e10c4261fa0842348b0742e3550e42ba7b0a42780a0e4252be07424b51034278b6f94118dadc4186cfe14186cfe14118dadc4178b6f9414b51034252be0742780a0e42ba7b0a42e3550e42348b074261fa084227e10c42475e0f425b1c1142f14a1242050f1242a624134253e81242550313428f9013429d271542c4991542285d154219711442c797134240431442fdfb14429a66154256fb1542df9a1442693c144292441542fe3f1642fe3f1a4292441942693c1842df9a184256fb19429a661942fdfb184240431842c797174219711842285d1942c49919429d2719428f9017425503174253e81642a6241742050f1642f14a16425b1c1542475e134227e1104261fa0c42348b0b42e3551242ba7b0e42780a124252be0b424b5107423cdb004218dae44186cfe94186cfe94118dae4413cdb00424b51074252be0b42780a1242ba7b0e42e3551242348b0b4261fa0c4227e11042475e13425b1c1542f14a1642050f1642a624174253e81642550317428f9017429d271942c4991942285d194219711842c797174240431842fdfb18429a66194256fb1942df9a1842693c184292441942fe3f1a42fe3f1e4292441d42693c1c42df9a1c4256fb1d429a661d42fdfb1c4240431c42c7971b4219711c42285d1d42c4991d429d271d428f901b4255031b4253e81a42a6241b42050f1a42f14a1a425b1c1942475e174227e1144261fa1042348b0f42e3551642ba7b1242780a164252be0f424b510b423cdb044218daec4186cff14186cff14118daec413cdb04424b510b4252be0f42780a1642ba7b1242e3551642348b0f4261fa104227e11442475e17425b1c1942f14a1a42050f1a42a6241b4253e81a4255031b428f901b429d271d42c4991d42285d1d4219711c42c7971b4240431c42fdfb1c429a661d4256fb1d42df9a1c42693c1c4292441d42fe3f1e42fe3f224292442142693c2042df9a204256fb21429a662142fdfb204240432042c7971f4219712042285d2142c49921429d2721428f901f4255031f4253e81e42a6241f42050f1e42f14a1e425b1c1d42475e1b4227e1184261fa1442348b1342e3551a42ba7b1642780a1a4252be13424b510f423cdb084218daf44186cff94186cff94118daf4413cdb08424b510f4252be1342780a1a42ba7b1642e3551a42348b134261fa144227e11842475e1b425b1c1d42f14a1e42050f1e42a6241f4253e81e4255031f428f901f429d272142c4992142285d214219712042c7971f4240432042fdfb20429a66214256fb2142df9a2042693c204292442142fe3f2242fe3f264292442542693c2442df9a244256fb25429a662542fdfb244240432442c797234219712442285d2542c49925429d2725428f9023425503234253e82242a6242342050f2242f14a22425b1c2142475e1f4227e11c4261fa1842348b1742e3551e42ba7b1a42780a1e4252be17424b5113423cdb0c4218dafc41c3e70042c3e7004218dafc413cdb0c424b51134252be1742780a1e42ba7b1a42e3551e42348b174261fa184227e11c42475e1f425b1c2142f14a2242050f2242a624234253e82242550323428f9023429d272542c4992542285d254219712442c797234240432442fdfb24429a66254256fb2542df9a2442693c244292442542fe3f2642fe3f2a4292442942693c2842df9a284256fb29429a662942fdfb284240432842c797274219712842285d2942c49929429d2729428f9027425503274253e82642a6242742050f2642f14a26425b1c2542475e234227e1204261fa1c42348b1b42e3552242ba7b1e42780a224252be1b424b5117423cdb10420c6d0242c3e70442c3e704420c6d02423cdb10424b51174252be1b42780a2242ba7b1e42e3552242348b1b4261fa1c4227e12042475e23425b1c2542f14a2642050f2642a624274253e82642550327428f9027429d272942c4992942285d294219712842c797274240432842fdfb28429a66294256fb2942df9a2842693c284292442942fe3f2a42fe3f2e4292442d42693c2c42df9a2c4256fb2d429a662d42fdfb2c4240432c42c7972b4219712c42285d2d42c4992d429d272d428f902b4255032b4253e82a42a6242b42050f2a42f14a2a425b1c2942475e274227e1244261fa2042348b1f42e3552642ba7b2242780a264252be1f424b511b423cdb14420c6d0642c3e70842c3e708420c6d06423cdb14424b511b4252be1f42780a2642ba7b2242e3552642348b1f4261fa204227e12442475e27425b1c2942f14a2a42050f2a42a6242b4253e82a4255032b428f902b429d272d42c4992d42285d2d4219712c42c7972b4240432c42fdfb2c429a662d4256fb2d42df9a2c42693c2c4292442d42fe3f2e42fe3f324292443142693c3042df9a304256fb31429a663142fdfb304240433042c7972f4219713042285d3142c49931429d2731428f902f4255032f4253e82e42a6242f42050f2e42f14a2e425b1c2d42475e2b4227e1284261fa2442348b2342e3552a42ba7b2642780a2a4252be23424b511f423cdb18420c6d0a42c3e70c42c3e70c420c6d0a423cdb18424b511f4252be2342780a2a42ba7b2642e3552a42348b234261fa244227e12842475e2b425b1c2d42f14a2e42050f2e42a6242f4253e82e4255032f428f902f429d273142c4993142285d314219713042c7972f4240433042fdfb30429a66314256fb3142df9a3042693c304292443142fe3f3242fe3f364292443542693c3442df9a344256fb35429a663542fdfb344240433442c797334219713442285d3542c49935429d2735428f9033425503334253e83242a6243342050f3242f14a32425b1c3142475e2f4227e12c4261fa2842348b2742e3552e42ba7b2a42780a2e4252be27424b5123423cdb1c420c6d0e42c3e71042c3e710420c6d0e423cdb1c424b51234252be2742780a2e42ba7b2a42e3552e42348b274261fa284227e12c42475e2f425b1c3142f14a3242050f3242a624334253e83242550333428f9033429d273542c4993542285d354219713442c797334240433442fdfb34429a66354256fb3542df9a3442693c344292443542fe3f3642fe3f3a4292443942693c3842df9a384256fb39429a663942fdfb384240433842c797374219713842285d3942c49939429d2739428f9037425503374253e83642a6243742050f3642f14a36425b1c3542475e334227e1304261fa2c42348b2b42e3553242ba7b2e42780a324252be2b424b5127423cdb20420c6d1242c3e71442c3e714420c6d12423cdb20424b51274252be2b42780a3242ba7b2e42e3553242348b2b4261fa2c4227e13042475e33425b1c3542f14a3642050f3642a624374253e83642550337428f9037429d273942c4993942285d394219713842c797374240433842fdfb38429a66394256fb3942df9a3842693c384292443942fe3f3a42fe3f3e4292443d42693c3c42df9a3c4256fb3d429a663d42fdfb3c4240433c42c7973b4219713c42285d3d42c4993d429d273d428f903b4255033b4253e83a42a6243b42050f3a42f14a3a425b1c3942475e374227e1344261fa3042348b2f42e3553642ba7b3242780a364252be2f424b512b423cdb24420c6d1642c3e71842c3e718420c6d16423cdb24424b512b4252be2f42780a3642ba7b3242e3553642348b2f4261fa304227e13442475e37425b1c3942f14a3a42050f3a42a6243b4253e83a4255033b428f903b429d273d42c4993d42285d3d4219713c42c7973b4240433c42fdfb3c429a663d4256fb3d42df9a3c42693c3c4292443d42fe3f3e42fe3f424292444142693c4042df9a404256fb41429a664142fdfb404240434042c7973f4219714042285d4142c49941429d2741428f903f4255033f4253e83e42a6243f42050f3e42f14a3e425b1c3d42475e3b4227e1384261fa3442348b3342e3553a42ba7b3642780a3a4252be33424b512f423cdb28420c6d1a42c3e71c42c3e71c420c6d1a423cdb28424b512f4252be3342780a3a42ba7b3642e3553a42348b334261fa344227e13842475e3b425b1c3d42f14a3e42050f3e42a6243f4253e83e4255033f428f903f429d274142c4994142285d414219714042c7973f4240434042fdfb40429a66414256fb4142df9a4042693c404292444142fe3f4242fe3f464292444542693c4442df9a444256fb45429a664542fdfb444240434442c797434219714442285d4542c49945429d2745428f9043425503434253e84242a6244342050f4242f14a42425b1c4142475e3f4227e13c4261fa3842348b3742e3553e42ba7b3a42780a3e4252be37424b5133423cdb2c420c6d1e42c3e72042c3e720420c6d1e423cdb2c424b51334252be3742780a3e42ba7b3a42e3553e42348b374261fa384227e13c42475e3f425b1c4142f14a4242050f4242a624434253e84242550343428f9043429d274542c4994542285d454219714442c797434240434442fdfb44429a66454256fb4542df9a4442693c444292444542fe3f4642fe3f4a4292444942693c4842df9a484256fb49429a664942fdfb484240434842c797474219714842285d4942c49949429d2749428f9047425503474253e84642a6244742050f4642f14a46425b1c4542475e434227e1404261fa3c42348b3b42e3554242ba7b3e42780a424252be3b424b5137423cdb30420c6d2242c3e72442c3e724420c6d22423cdb30424b51374252be3b42780a4242ba7b3e42e3554242348b3b4261fa3c4227e14042475e43425b1c4542f14a4642050f4642a624474253e84642550347428f9047429d274942c4994942285d494219714842c797474240434842fdfb48429a66494256fb4942df9a4842693c484292444942fe3f4a42fe3f4e4292444d42693c4c42df9a4c4256fb4d429a664d42fdfb4c4240434c42c7974b4219714c42285d4d42c4994d429d274d428f904b4255034b4253e84a42a6244b42050f4a42f14a4a425b1c4942475e474227e1444261fa4042348b3f42e3554642ba7b4242780a464252be3f424b513b423cdb34420c6d2642c3e72842c3e728420c6d26423cdb34424b513b4252be3f42780a4642ba7b4242e3554642348b3f4261fa404227e14442475e47425b1c4942f14a4a42050f4a42a6244b4253e84a4255034b428f904b429d274d42c4994d42285d4d4219714c42c7974b4240434c42fdfb4c429a664d4256fb4d42df9a4c42693c4c4292444d42fe3f4e42fe3f524292445142693c5042df9a504256fb51429a665142fdfb504240435042c7974f4219715042285d5142c49951429d2751428f904f4255034f4253e84e42a6244f42050f4e42f14a4e425b1c4d42475e4b4227e1484261fa4442348b4342e3554a42ba7b4642780a4a4252be43424b513f423cdb38420c6d2a42c3e72c42c3e72c420c6d2a423cdb38424b513f4252be4342780a4a42ba7b4642e3554a42348b434261fa444227e14842475e4b425b1c4d42f14a4e42050f4e42a6244f4253e84e4255034f428f904f429d275142c4995142285d514219715042c7974f4240435042fdfb50429a66514256fb5142df9a5042693c504292445142fe3f5242fe3f564292445542693c5442df9a544256fb55429a665542fdfb544240435442c797534219715442285d5542c49955429d2755428f9053425503534253e85242a6245342050f5242f14a52425b1c5142475e4f4227e14c4261fa4842348b4742e3554e42ba7b4a42780a4e4252be47424b5143423cdb3c420c6d2e42c3e73042c3e730420c6d2e423cdb3c424b51434252be4742780a4e42ba7b4a42e3554e42348b474261fa484227e14c42475e4f425b1c5142f14a5242050f5242a624534253e85242550353428f9053429d275542c4995542285d554219715442c797534240435442fdfb54429a66554256fb5542df9a5442693c544292445542fe3f5642fe3f5a4292445942693c5842df9a584256fb59429a665942fdfb584240435842c797574219715842285d5942c49959429d2759428f9057425503574253e85642a6245742050f5642f14a56425b1c5542475e534227e1504261fa4c42348b4b42e3555242ba7b4e42780a524252be4b424b5147423cdb40420c6d3242c3e73442c3e734420c6d32423cdb40424b51474252be4b42780a5242ba7b4e42e3555242348b4b4261fa4c4227e15042475e53425b1c5542f14a5642050f5642a624574253e85642550357428f9057429d275942c4995942285d594219715842c797574240435842fdfb58429a66594256fb5942df9a5842693c584292445942fe3f5a42fe3f5e4292445d42693c5c42df9a5c4256fb5d429a665d42fdfb5c4240435c42c7975b4219715c42285d5d42c4995d429d275d428f905b4255035b4253e85a42a6245b42050f5a42f14a5a425b1c5942475e574227e1544261fa5042348b4f42e3555642ba7b5242780a564252be4f424b514b423cdb44420c6d3642c3e73842c3e738420c6d36423cdb44424b514b4252be4f42780a5642ba7b5242e3555642348b4f4261fa504227e15442475e57425b1c5942f14a5a42050f5a42a6245b4253e85a4255035b428f905b429d275d42c4995d42285d5d4219715c42c7975b4240435c42fdfb5c429a665d4256fb5d42df9a5c42693c5c4292445d42fe3f5e42fe3f624292446142693c6042df9a604256fb61429a666142fdfb604240436042c7975f4219716042285d6142c49961429d2761428f905f4255035f4253e85e42a6245f42050f5e42f14a5e425b1c5d42475e5b4227e1584261fa5442348b5342e3555a42ba7b5642780a5a4252be53424b514f423cdb48420c6d3a42c3e73c42c3e73c420c6d3a423cdb48424b514f4252be5342780a5a42ba7b5642e3555a42348b534261fa544227e15842475e5b425b1c5d42f14a5e42050f5e42a6245f4253e85e4255035f428f905f429d276142c4996142285d614219716042c7975f4240436042fdfb60429a66614256fb6142df9a6042693c604292446142fe3f6242fe3f664292446542693c6442df9a644256fb65429a666542fdfb644240436442c797634219716442285d6542c49965429d2765428f9063425503634253e86242a6246342050f6242f14a62425b1c6142475e5f4227e15c4261fa5842348b5742e3555e42ba7b5a42780a5e4252be57424b5153423cdb4c420c6d3e42c3e74042c3e740420c6d3e423cdb4c424b51534252be5742780a5e42ba7b5a42e3555e42348b574261fa584227e15c42475e5f425b1c6142f14a6242050f6242a624634253e86242550363428f9063429d276542c4996542285d654219716442c797634240436442fdfb64429a66654256fb6542df9a6442693c644292446542fe3f6642fe3f6a4292446942693c6842df9a684256fb69429a666942fdfb684240436842c797674219716842285d6942c49969429d2769428f9067425503674253e86642a6246742050f6642f14a66425b1c6542475e634227e1604261fa5c42348b5b42e3556242ba7b5e42780a624252be5b424b5157423cdb50420c6d4242c3e74442c3e744420c6d42423cdb50424b51574252be5b42780a6242ba7b5e42e3556242348b5b4261fa5c4227e16042475e63425b1c6542f14a6642050f6642a624674253e86642550367428f9067429d276942c4996942285d694219716842c797674240436842fdfb68429a66694256fb6942df9a6842693c684292446942fe3f6a42fe3f6e4292446d42693c6c42df9a6c4256fb6d429a666d42fdfb6c4240436c42c7976b4219716c42285d6d42c4996d429d276d428f906b4255036b4253e86a42a6246b42050f6a42f14a6a425b1c6942475e674227e1644261fa6042348b5f42e3556642ba7b6242780a664252be5f424b515b423cdb54420c6d4642c3e74842c3e748420c6d46423cdb54424b515b4252be5f42780a6642ba7b6242e3556642348b5f4261fa604227e16442475e67425b1c6942f14a6a42050f6a42a6246b4253e86a4255036b428f906b429d276d42c4996d42285d6d4219716c42c7976b4240436c42fdfb6c429a666d4256fb6d42df9a6c42693c6c4292446d42fe3f6e42fe3f724292447142693c7042df9a704256fb71429a667142fdfb704240437042c7976f4219717042285d7142c49971429d2771428f906f4255036f4253e86e42a6246f42050f6e42f14a6e425b1c6d42475e6b4227e1684261fa6442348b6342e3556a42ba7b6642780a6a4252be63424b515f423cdb58420c6d4a42c3e74c42c3e74c420c6d4a423cdb58424b515f4252be6342780a6a42ba7b6642e3556a42348b634261fa644227e16842475e6b425b1c6d42f14a6e42050f6e42a6246f4253e86e4255036f428f906f429d277142c4997142285d714219717042c7976f4240437042fdfb70429a66714256fb7142df9a7042693c704292447142fe3f7242dc962ec0fc4142c09f8163c03b1062c05d243dc08b2854c0c8804cc0030553c0fa8770c0395289c013276dc0e2065ac0188642c0bc0043c04c874ec08c5b47c0d71644c05ed94fc056c857c0bcfd73c011be83c05d4590c09febadc05bdfc0c01dc19bc05e72b1c04cf58dc0b0afb6c0386bf3c0d94ef3c0874c1cc18fc620c18fc620c1874c1cc1d94ef3c0386bf3c0b0afb6c04cf58dc05e72b1c01dc19bc05bdfc0c09febadc05d4590c011be83c0bcfd73c056c857c05ed94fc0d71644c08c5b47c04c874ec0bc0043c0188642c0e2065ac013276dc0395289c0fa8770c0030553c0c8804cc08b2854c05d243dc03b1062c09f8163c0fc4142c0dc962ec0b82dddbffc4102c09f8123c03b1022c0ba48fabf8b2814c0c8800cc0030513c0fa8730c072a452c013272dc0e2061ac0188602c0bc0003c04c870ec08c5b07c0d71604c05ed90fc056c817c0bcfd33c0227c47c0ba8a60c09feb8dc05bdfa0c03a8277c05e7291c098ea5bc0b0af96c0386bd3c0d94ed3c0874c0cc18fc610c18fc610c1874c0cc1d94ed3c0386bd3c0b0af96c098ea5bc05e7291c03a8277c05bdfa0c09feb8dc0ba8a60c0227c47c0bcfd33c056c817c05ed90fc0d71604c08c5b07c04c870ec0bc0003c0188602c0e2061ac013272dc072a452c0fa8730c0030513c0c8800cc08b2814c0ba48fabf3b1022c09f8123c0fc4102c0b82dddbf705b3abff88384bf3e03c7bf7620c4bf749174bf1651a8bf900199bf060aa6bff40fe1bf72a412c0264edabfc40db4bf300c85bf780186bf980e9dbf18b78ebfae2d88bfbcb29fbfac90afbf78fbe7bf227c07c0ba8a20c03ed75bc05bdf80c03a8237c0bce462c098ea1bc0605f6dc0386bb3c0d94eb3c00e99f8c08fc600c18fc600c10e99f8c0d94eb3c0386bb3c0605f6dc098ea1bc0bce462c03a8237c05bdf80c03ed75bc0ba8a20c0227c07c078fbe7bfac90afbfbcb29fbfae2d88bf18b78ebf980e9dbf780186bf300c85bfc40db4bf264edabf72a412c0f40fe1bf060aa6bf900199bf1651a8bf749174bf7620c4bf3e03c7bff88384bf705b3abf20498b3e007f10bd7c060ebfec4008bfc0e8363d5844a1be800c48be182898bee81f42bfe448a5bf4c9c34bf1037d0be008621bd002f40bdc07468be8071ebbde0da82bde0957dbeb042bebef0f64fbf44f88ebf7415c1bf3ed71bc0b6be41c07404efbfbce422c030d5b7bf605f2dc0386b93c0d94e93c00e99d8c01e8de1c01e8de1c00e99d8c0d94e93c0386b93c0605f2dc030d5b7bfbce422c07404efbfb6be41c03ed71bc07415c1bf44f88ebff0f64fbfb042bebee0957dbee0da82bd8071ebbdc07468be002f40bd008621bd1037d0be4c9c34bfe448a5bfe81f42bf182898be800c48be5844a1bec0e8363dec4008bf7c060ebf007f10bd20498b3e48d2a23f10f8763f08f3e33e287eef3e46b7853fd45d2f3fe0fc4d3ff4eb333f6080773e902395be68c7963e78e4173fa0e7753f10fd733fd0e2453fd091623fa4a46f3f889a403fa8de203f4024403e4084efbde82a02bf7caeb7bfb6be01c0e8085ebf78c9c5bfc054dfbec0bedabf70d666c0b29d66c00e99b8c01e8dc1c01e8dc1c00e99b8c0b29d66c070d666c0c0bedabfc054dfbe78c9c5bfe8085ebfb6be01c07caeb7bfe82a02bf4084efbd4024403ea8de203f889a403fa4a46f3fd091623fd0e2453f10fd733fa0e7753f78e4173f68c7963e902395be6080773ef4eb333fe0fc4d3fd45d2f3f46b7853f287eef3e08f3e33e10f8763f48d2a23f24691140087cfb3fc2fcb83f8adfbb3fa3db0240eaaed73f70fee63ffaf5d93f0cf09e3f386e353fdab1a53f3cf2cb3fd0f3fa3f88fef93f68f1e23fe848f13f52d2f73f444de03f546fd03f8804983f780f623f30aafb3ef0b9debe6c7d83bf60dc073ef0920bbfa055103f807d35bf70d626c0b29d26c00e9998c01e8da1c01e8da1c00e9998c0b29d26c070d626c0807d35bfa055103ff0920bbf60dc073e6c7d83bff0b9debe30aafb3e780f623f8804983f546fd03f444de03f52d2f73fe848f13f68f1e23f88fef93fd0f3fa3f3cf2cb3fdab1a53f386e353f0cf09e3ffaf5d93f70fee63feaaed73fa3db02408adfbb3fc2fcb83f087cfb3f246911402469514004be3d40617e1c40c5ef1d40a3db424075d72b40387f3340fdfa2c4006780f401cb7da3fedd812401ef92540e8793d4044ff3c40b478314074a4384029e93b40a2263040aa37284044020c40bc07f13f8ceabe3f08a3103f005bdfbc8cfb903f20dae83ed02ac83f0005953ee0accdbf643bcdbf1c3271c01e8d81c01e8d81c01c3271c0643bcdbfe0accdbf0005953ed02ac83f20dae83e8cfb903f005bdfbc08a3103f8ceabe3fbc07f13f44020c40aa372840a226304029e93b4074a43840b478314044ff3c40e8793d401ef92540edd812401cb7da3f06780f40fdfa2c40387f334075d72b40a3db4240c5ef1d40617e1c4004be3d402469514092b4884004be7d40617e5c40c5ef5d40d26d814075d76b40387f7340fdfa6c4006784f408e5b2d40edd852401ef96540e8797d4044ff7c40b478714074a4784029e97b40a2267040aa37684044024c40de83384046751f408451c83f2805793fc67d08408836ba3f681524404041a53fc0591bbfc8761abf1c3231c03c1a43c03c1a43c01c3231c0c8761abfc0591bbf4041a53f681524408836ba3fc67d08402805793f8451c83f46751f40de83384044024c40aa376840a226704029e97b4074a47840b478714044ff7c40e8797d401ef96540edd852408e5b2d4006784f40fdfa6c40387f734075d76b40d26d8140c5ef5d40617e5c4004be7d4092b4884092b4a84002df9e40303f8e40e2f78e40d26da140baeb95409cbf99407e7d964003bc87408e5b6d40766c89408ffc9240f4bc9e40a27f9e405abc98403a529c4094f49d4051139840d51b944022018640de83784046755f40c22824409482fc3fc67d4840441b1d4068156440a0a01240804cc93e7012cb3e3864e2bf3c1a03c03c1a03c03864e2bf7012cb3e804cc93ea0a0124068156440441b1d40c67d48409482fc3fc228244046755f40de83784022018640d51b94405113984094f49d403a529c405abc9840a27f9e40f4bc9e408ffc9240766c89408e5b6d4003bc87407e7d96409cbf9940baeb9540d26da140e2f78e40303f8e4002df9e4092b4a84092b4c84002dfbe40303fae40e2f7ae40d26dc140baebb5409cbfb9407e7db64003bca740c7ad9640766ca9408ffcb240f4bcbe40a27fbe405abcb8403a52bc4094f4bd405113b840d51bb4402201a640ef419c40a3ba8f40c22864404a413e40e33e8440441b5d40b40a9240a0a052402053b23f9cc4b23f70c844bf783486bf783486bf70c844bf9cc4b23f2053b23fa0a05240b40a9240441b5d40e33e84404a413e40c2286440a3ba8f40ef419c402201a640d51bb4405113b84094f4bd403a52bc405abcb840a27fbe40f4bcbe408ffcb240766ca940c7ad964003bca7407e7db6409cbfb940baebb540d26dc140e2f7ae40303fae4002dfbe4092b4c84092b4e84002dfde40303fce40e2f7ce40d26de140baebd5409cbfd9407e7dd64003bcc740c7adb640766cc9408ffcd240f4bcde40a27fde405abcd8403a52dc4094f4dd405113d840d51bd4402201c640ef41bc40a3baaf40611492404a417e40e33ea440a28d8e40b40ab24050508940902919404e62194040de6c3e008f46bd008f46bd40de6c3e4e6219409029194050508940b40ab240a28d8e40e33ea4404a417e4061149240a3baaf40ef41bc402201c640d51bd4405113d84094f4dd403a52dc405abcd840a27fde40f4bcde408ffcd240766cc940c7adb64003bcc7407e7dd6409cbfd940baebd540d26de140e2f7ce40303fce4002dfde4092b4e840495a044102dffe40303fee40e2f7ee40e9b60041baebf5409cbff9407e7df64003bce740c7add640766ce9408ffcf240f4bcfe40a27ffe405abcf8403a52fc4094f4fd405113f840d51bf4402201e640ef41dc40a3bacf406114b240a5209f40e33ec440a28dae40b40ad2405050a940902959404e625940c89b9d3f1097733f1097733fc89b9d3f4e625940902959405050a940b40ad240a28dae40e33ec440a5209f406114b240a3bacf40ef41dc402201e640d51bf4405113f84094f4fd403a52fc405abcf840a27ffe40f4bcfe408ffcf240766ce940c7add64003bce7407e7df6409cbff940baebf540e9b60041e2f7ee40303fee4002dffe40495a0441495a1441816f0f41981f0741f17b0741e9b61041ddf50a41cedf0c41bf3e0b4102de0341c7adf6403bb60441487e09417a5e0f41d13f0f412d5e0c411d290e414afa0e41a8090c41ea0d0a4191000341ef41fc40a3baef406114d240a520bf40e33ee440a28dce40b40af2405050c940c8948c4027b18c40e4cd0e4088cbf93f88cbf93fe4cd0e4027b18c40c8948c405050c940b40af240a28dce40e33ee440a520bf406114d240a3baef40ef41fc4091000341ea0d0a41a8090c414afa0e411d290e412d5e0c41d13f0f417a5e0f41487e09413bb60441c7adf64002de0341bf3e0b41cedf0c41ddf50a41e9b61041f17b0741981f0741816f0f41495a1441495a2441816f1f41981f1741f17b1741e9b62041ddf51a41cedf1c41bf3e1b4102de1341e4560b413bb61441487e19417a5e1f41d13f1f412d5e1c411d291e414afa1e41a8091c41ea0d1a4191001341f8200e4152dd07416114f240a520df40721f0241a28dee405a0509415050e940c894ac4027b1ac40e4cd4e40c4e53c40c4e53c40e4cd4e4027b1ac40c894ac405050e9405a050941a28dee40721f0241a520df406114f24052dd0741f8200e4191001341ea0d1a41a8091c414afa1e411d291e412d5e1c41d13f1f417a5e1f41487e19413bb61441e4560b4102de1341bf3e1b41cedf1c41ddf51a41e9b62041f17b1741981f1741816f1f41495a2441495a3441816f2f41981f2741f17b2741e9b63041ddf52a41cedf2c41bf3e2b4102de2341e4561b413bb62441487e29417a5e2f41d13f2f412d5e2c411d292e414afa2e41a8092c41ea0d2a4191002341f8201e4152dd1741300a0941a520ff40721f1241d14607415a05194128a80441c894cc4027b1cc40f2668740c4e57c40c4e57c40f266874027b1cc40c894cc4028a804415a051941d1460741721f1241a520ff40300a094152dd1741f8201e4191002341ea0d2a41a8092c414afa2e411d292e412d5e2c41d13f2f417a5e2f41487e29413bb62441e4561b4102de2341bf3e2b41cedf2c41ddf52a41e9b63041f17b2741981f2741816f2f41495a3441495a4441816f3f41981f3741f17b3741e9b64041ddf53a41cedf3c41bf3e3b4102de3341e4562b413bb63441487e39417a5e3f41d13f3f412d5e3c411d293e414afa3e41a8093c41ea0d3a4191003341f8202e4152dd2741300a194152900f41721f2241d14617415a05294128a81441c894ec4027b1ec40f266a740e2729e40e2729e40f266a74027b1ec40c894ec4028a814415a052941d1461741721f224152900f41300a194152dd2741f8202e4191003341ea0d3a41a8093c414afa3e411d293e412d5e3c41d13f3f417a5e3f41487e39413bb63441e4562b4102de3341bf3e3b41cedf3c41ddf53a41e9b64041f17b3741981f3741816f3f41495a4441495a5441816f4f41981f4741f17b4741e9b65041ddf54a41cedf4c41bf3e4b4102de4341e4563b413bb64441487e49417a5e4f41d13f4f412d5e4c411d294e414afa4e41a8094c41ea0d4a4191004341f8203e4152dd3741300a294152901f41721f3241d14627415a05394128a82441644a064194580641f266c740e272be40e272be40f266c74094580641644a064128a824415a053941d1462741721f324152901f41300a294152dd3741f8203e4191004341ea0d4a41a8094c414afa4e411d294e412d5e4c41d13f4f417a5e4f41487e49413bb64441e4563b4102de4341bf3e4b41cedf4c41ddf54a41e9b65041f17b4741981f4741816f4f41495a5441495a6441816f5f41981f5741f17b5741e9b66041ddf55a41cedf5c41bf3e5b4102de5341e4564b413bb65441487e59417a5e5f41d13f5f412d5e5c411d295e414afa5e41a8095c41ea0d5a4191005341f8204e4152dd4741300a394152902f41721f4241d14637415a05494128a83441644a164194581641f266e740e272de40e272de40f266e74094581641644a164128a834415a054941d1463741721f424152902f41300a394152dd4741f8204e4191005341ea0d5a41a8095c414afa5e411d295e412d5e5c41d13f5f417a5e5f41487e59413bb65441e4564b4102de5341bf3e5b41cedf5c41ddf55a41e9b66041f17b5741981f5741816f5f41495a6441495a7441816f6f41981f6741f17b6741e9b67041ddf56a41cedf6c41bf3e6b4102de6341e4565b413bb66441487e69417a5e6f41d13f6f412d5e6c411d296e414afa6e41a8096c41ea0d6a4191006341f8205e4152dd5741300a494152903f41721f5241d14647415a05594128a84441644a26419458264179b30341e272fe40e272fe4079b3034194582641644a264128a844415a055941d1464741721f524152903f41300a494152dd5741f8205e4191006341ea0d6a41a8096c414afa6e411d296e412d5e6c41d13f6f417a5e6f41487e69413bb66441e4565b4102de6341bf3e6b41cedf6c41ddf56a41e9b67041f17b6741981f6741816f6f41495a7441242d8241816f7f41981f7741f17b7741745b8041ddf57a41cedf7c41bf3e7b4102de7341e4566b413bb67441487e79417a5e7f41d13f7f412d5e7c411d297e414afa7e41a8097c41ea0d7a4191007341f8206e4152dd6741300a594152904f41721f6241d14657415a05694128a85441644a36419458364179b3134171390f4171390f4179b3134194583641644a364128a854415a056941d1465741721f624152904f41300a594152dd6741f8206e4191007341ea0d7a41a8097c414afa7e411d297e412d5e7c41d13f7f417a5e7f41487e79413bb67441e4566b4102de7341bf3e7b41cedf7c41ddf57a41745b8041f17b7741981f7741816f7f41242d8241242d8a41c0b78741cc8f8341f9bd8341745b8841ef7a8541e76f8641609f854101ef8141e4567b411e5b824124bf84413daf8741e89f8741162f86418e148741257d8741d4048641f506854148808141f8207e4152dd7741300a694152905f41721f7241d14667415a05794128a86441644a46419458464179b3234171391f4171391f4179b3234194584641644a464128a864415a057941d1466741721f724152905f41300a694152dd7741f8207e4148808141f5068541d4048641257d87418e148741162f8641e89f87413daf874124bf84411e5b8241e4567b4101ef8141609f8541e76f8641ef7a8541745b8841f9bd8341cc8f8341c0b78741242d8a41242d9241c0b78f41cc8f8b41f9bd8b41745b9041ef7a8d41e76f8e41609f8d4101ef894172ab85411e5b8a4124bf8c413daf8f41e89f8f41162f8e418e148f41257d8f41d4048e41f5068d41488089417c108741a9ee8341300a794152906f41b90f8141d1467741ad82844128a87441644a56419458564179b3334171392f4171392f4179b3334194585641644a564128a87441ad828441d1467741b90f814152906f41300a7941a9ee83417c10874148808941f5068d41d4048e41257d8f418e148f41162f8e41e89f8f413daf8f4124bf8c411e5b8a4172ab854101ef8941609f8d41e76f8e41ef7a8d41745b9041f9bd8b41cc8f8b41c0b78f41242d9241242d9a41c0b79741cc8f9341f9bd9341745b9841ef7a9541e76f9641609f954101ef914172ab8d411e5b924124bf94413daf9741e89f9741162f96418e149741257d9741d4049641f5069541488091417c108f41a9ee8b411885844152907f41b90f894168a38341ad828c4114548241644a66419458664179b3434171393f4171393f4179b3434194586641644a664114548241ad828c4168a38341b90f894152907f4118858441a9ee8b417c108f4148809141f5069541d4049641257d97418e149741162f9641e89f97413daf974124bf94411e5b924172ab8d4101ef9141609f9541e76f9641ef7a9541745b9841f9bd9341cc8f9341c0b79741242d9a41242da241c0b79f41cc8f9b41f9bd9b41745ba041ef7a9d41e76f9e41609f9d4101ef994172ab95411e5b9a4124bf9c413daf9f41e89f9f41162f9e418e149f41257d9f41d4049e41f5069d41488099417c109741a9ee934118858c4129c88741b90f914168a38b41ad82944114548a41644a76419458764179b3534171394f4171394f4179b3534194587641644a764114548a41ad82944168a38b41b90f914129c8874118858c41a9ee93417c10974148809941f5069d41d4049e41257d9f418e149f41162f9e41e89f9f413daf9f4124bf9c411e5b9a4172ab954101ef9941609f9d41e76f9e41ef7a9d41745ba041f9bd9b41cc8f9b41c0b79f41242da241242daa41c0b7a741cc8fa341f9bda341745ba841ef7aa541e76fa641609fa54101efa14172ab9d411e5ba24124bfa4413dafa741e89fa741162fa6418e14a741257da741d404a641f506a5414880a1417c109f41a9ee9b411885944129c88f41b90f994168a39341ad829c4114549241322583414a2c834179b3634171395f4171395f4179b363414a2c83413225834114549241ad829c4168a39341b90f994129c88f4118859441a9ee9b417c109f414880a141f506a541d404a641257da7418e14a741162fa641e89fa7413dafa74124bfa4411e5ba24172ab9d4101efa141609fa541e76fa641ef7aa541745ba841f9bda341cc8fa341c0b7a741242daa41242db241c0b7af41cc8fab41f9bdab41745bb041ef7aad41e76fae41609fad4101efa94172aba5411e5baa4124bfac413dafaf41e89faf41162fae418e14af41257daf41d404ae41f506ad414880a9417c10a741a9eea34118859c4129c89741b90fa14168a39b41ad82a44114549a4132258b414a2c8b4179b3734171396f4171396f4179b373414a2c8b4132258b4114549a41ad82a44168a39b41b90fa14129c8974118859c41a9eea3417c10a7414880a941f506ad41d404ae41257daf418e14af41162fae41e89faf413dafaf4124bfac411e5baa4172aba54101efa941609fad41e76fae41ef7aad41745bb041f9bdab41cc8fab41c0b7af41242db241242dba41c0b7b741cc8fb341f9bdb341745bb841ef7ab541e76fb641609fb54101efb14172abad411e5bb24124bfb4413dafb741e89fb741162fb6418e14b741257db741d404b641f506b5414880b1417c10af41a9eeab411885a44129c89f41b90fa94168a3a341ad82ac411454a241322593414a2c9341bcd9814171397f4171397f41bcd981414a2c9341322593411454a241ad82ac4168a3a341b90fa94129c89f411885a441a9eeab417c10af414880b141f506b541d404b641257db7418e14b741162fb641e89fb7413dafb74124bfb4411e5bb24172abad4101efb141609fb541e76fb641ef7ab541745bb841f9bdb341cc8fb341c0b7b741242dba41242dc241c0b7bf41cc8fbb41f9bdbb41745bc041ef7abd41e76fbe41609fbd4101efb94172abb5411e5bba4124bfbc413dafbf41e89fbf41162fbe418e14bf41257dbf41d404be41f506bd414880b9417c10b741a9eeb3411885ac4129c8a741b90fb14168a3ab41ad82b4411454aa4132259b414a2c9b41bcd98941b89c8741b89c8741bcd989414a2c9b4132259b411454aa41ad82b44168a3ab41b90fb14129c8a7411885ac41a9eeb3417c10b7414880b941f506bd41d404be41257dbf418e14bf41162fbe41e89fbf413dafbf4124bfbc411e5bba4172abb54101efb941609fbd41e76fbe41ef7abd41745bc041f9bdbb41cc8fbb41c0b7bf41242dc241242dca41c0b7c741cc8fc341f9bdc341745bc841ef7ac541e76fc641609fc54101efc14172abbd411e5bc24124bfc4413dafc741e89fc741162fc6418e14c741257dc741d404c641f506c5414880c1417c10bf41a9eebb411885b44129c8af41b90fb94168a3b341ad82bc411454b2413225a3414a2ca341bcd99141b89c8f41b89c8f41bcd991414a2ca3413225a3411454b241ad82bc4168a3b341b90fb94129c8af411885b441a9eebb417c10bf414880c141f506c541d404c641257dc7418e14c741162fc641e89fc7413dafc74124bfc4411e5bc24172abbd4101efc141609fc541e76fc641ef7ac541745bc841f9bdc341cc8fc341c0b7c741242dca41242dd241c0b7cf41cc8fcb41f9bdcb41745bd041ef7acd41e76fce41609fcd4101efc94172abc5411e5bca4124bfcc413dafcf41e89fcf41162fce418e14cf41257dcf41d404ce41f506cd414880c9417c10c741a9eec3411885bc4129c8b741b90fc14168a3bb41ad82c4411454ba413225ab414a2cab41bcd99941b89c9741b89c9741bcd999414a2cab413225ab411454ba41ad82c44168a3bb41b90fc14129c8b7411885bc41a9eec3417c10c7414880c941f506cd41d404ce41257dcf418e14cf41162fce41e89fcf413dafcf4124bfcc411e5bca4172abc54101efc941609fcd41e76fce41ef7acd41745bd041f9bdcb41cc8fcb41c0b7cf41242dd241242dda41c0b7d741cc8fd341f9bdd341745bd841ef7ad541e76fd641609fd54101efd14172abcd411e5bd24124bfd4413dafd741e89fd741162fd6418e14d741257dd741d404d641f506d5414880d1417c10cf41a9eecb411885c44129c8bf41b90fc94168a3c341ad82cc411454c2413225b3414a2cb341bcd9a141b89c9f41b89c9f41bcd9a1414a2cb3413225b3411454c241ad82cc4168a3c341b90fc94129c8bf411885c441a9eecb417c10cf414880d141f506d541d404d641257dd7418e14d741162fd641e89fd7413dafd74124bfd4411e5bd24172abcd4101efd141609fd541e76fd641ef7ad541745bd841f9bdd341cc8fd341c0b7d741242dda41242de241c0b7df41cc8fdb41f9bddb41745be041ef7add41e76fde41609fdd4101efd94172abd5411e5bda4124bfdc413dafdf41e89fdf41162fde418e14df41257ddf41d404de41f506dd414880d9417c10d741a9eed3411885cc4129c8c741b90fd14168a3cb41ad82d4411454ca413225bb414a2cbb41bcd9a941b89ca741b89ca741bcd9a9414a2cbb413225bb411454ca41ad82d44168a3cb41b90fd14129c8c7411885cc41a9eed3417c10d7414880d941f506dd41d404de41257ddf418e14df41162fde41e89fdf413dafdf4124bfdc411e5bda4172abd54101efd941609fdd41e76fde41ef7add41745be041f9bddb41cc8fdb41c0b7df41242de241242dea41c0b7e741cc8fe341f9bde341745be841ef7ae541e76fe641609fe54101efe14172abdd411e5be24124bfe4413dafe741e89fe741162fe6418e14e741257de741d404e641f506e5414880e1417c10df41a9eedb411885d44129c8cf41b90fd94168a3d341ad82dc411454d2413225c3414a2cc341bcd9b141b89caf41b89caf41bcd9b1414a2cc3413225c3411454d241ad82dc4168a3d341b90fd94129c8cf411885d441a9eedb417c10df414880e141f506e541d404e641257de7418e14e741162fe641e89fe7413dafe74124bfe4411e5be24172abdd4101efe141609fe541e76fe641ef7ae541745be841f9bde341cc8fe341c0b7e741242dea41242df241c0b7ef41cc8feb41f9bdeb41745bf041ef7aed41e76fee41609fed4101efe94172abe5411e5bea4124bfec413dafef41e89fef41162fee418e14ef41257def41d404ee41f506ed414880e9417c10e741a9eee3411885dc4129c8d741b90fe14168a3db41ad82e4411454da413225cb414a2ccb41bcd9b941b89cb741b89cb741bcd9b9414a2ccb413225cb411454da41ad82e44168a3db41b90fe14129c8d7411885dc41a9eee3417c10e7414880e941f506ed41d404ee41257def418e14ef41162fee41e89fef413dafef4124bfec411e5bea4172abe54101efe941609fed41e76fee41ef7aed41745bf041f9bdeb41cc8feb41c0b7ef41242df241242dfa41c0b7f741cc8ff341f9bdf341745bf841ef7af541e76ff641609ff54101eff14172abed411e5bf24124bff4413daff741e89ff741162ff6418e14f741257df741d404f641f506f5414880f1417c10ef41a9eeeb411885e44129c8df41b90fe94168a3e341ad82ec411454e2413225d3414a2cd341bcd9c141b89cbf41b89cbf41bcd9c1414a2cd3413225d3411454e241ad82ec4168a3e341b90fe94129c8df411885e441a9eeeb417c10ef414880f141f506f541d404f641257df7418e14f741162ff641e89ff7413daff74124bff4411e5bf24172abed4101eff141609ff541e76ff641ef7af541745bf841f9bdf341cc8ff341c0b7f741242dfa4192160142c0b7ff41cc8ffb41f9bdfb41ba2d0042ef7afd41e76ffe41609ffd4101eff94172abf5411e5bfa4124bffc413dafff41e89fff41162ffe418e14ff41257dff41d404fe41f506fd414880f9417c10f741a9eef3411885ec4129c8e741b90ff14168a3eb41ad82f4411454ea413225db414a2cdb41bcd9c941b89cc741b89cc741bcd9c9414a2cdb413225db411454ea41ad82f44168a3eb41b90ff14129c8e7411885ec41a9eef3417c10f7414880f941f506fd41d404fe41257dff418e14ff41162ffe41e89fff413dafff4124bffc411e5bfa4172abf54101eff941609ffd41e76ffe41ef7afd41ba2d0042f9bdfb41cc8ffb41c0b7ff419216014292160542e0db0342e6c70142fcde0142ba2d044277bd0242f4370342b0cf024280f7004272abfd418f2d0142925f02429ed70342f4cf03428b170342478a034293be03426a0203427b83024224c000427c10ff41a9eefb411885f44129c8ef41b90ff94168a3f341ad82fc411454f2413225e3414a2ce341bcd9d141b89ccf41b89ccf41bcd9d1414a2ce3413225e3411454f241ad82fc4168a3f341b90ff94129c8ef411885f441a9eefb417c10ff4124c000427b8302426a02034293be0342478a03428b170342f4cf03429ed70342925f02428f2d014272abfd4180f70042b0cf0242f437034277bd0242ba2d0442fcde0142e6c70142e0db03429216054292160942e0db0742e6c70542fcde0542ba2d084277bd0642f4370742b0cf064280f70442b9d502428f2d0542925f06429ed70742f4cf07428b170742478a074293be07426a0207427b83064224c004423e88034254f701421885fc4129c8f741dc87004268a3fb41564102421454fa413225eb414a2ceb41bcd9d941b89cd741b89cd741bcd9d9414a2ceb413225eb411454fa415641024268a3fb41dc87004229c8f7411885fc4154f701423e88034224c004427b8306426a02074293be0742478a07428b170742f4cf07429ed70742925f06428f2d0542b9d5024280f70442b0cf0642f437074277bd0642ba2d0842fcde0542e6c70542e0db07429216094292160d42e0db0b42e6c70942fcde0942ba2d0c4277bd0a42f4370b42b0cf0a4280f70842b9d506428f2d0942925f0a429ed70b42f4cf0b428b170b42478a0b4293be0b426a020b427b830a4224c008423e88074254f705428c42024229c8ff41dc870442b4d10142564106420a2a01423225f3414a2cf341bcd9e141b89cdf41b89cdf41bcd9e1414a2cf3413225f3410a2a014256410642b4d10142dc87044229c8ff418c42024254f705423e88074224c008427b830a426a020b4293be0b42478a0b428b170b42f4cf0b429ed70b42925f0a428f2d0942b9d5064280f70842b0cf0a42f4370b4277bd0a42ba2d0c42fcde0942e6c70942e0db0b4292160d4292161142e0db0f42e6c70d42fcde0d42ba2d104277bd0e42f4370f42b0cf0e4280f70c42b9d50a428f2d0d42925f0e429ed70f42f4cf0f428b170f42478a0f4293be0f426a020f427b830e4224c00c423e880b4254f709428c42064215e40342dc870842b4d1054256410a420a2a05423225fb414a2cfb41bcd9e941b89ce741b89ce741bcd9e9414a2cfb413225fb410a2a054256410a42b4d10542dc87084215e403428c42064254f709423e880b4224c00c427b830e426a020f4293be0f42478a0f428b170f42f4cf0f429ed70f42925f0e428f2d0d42b9d50a4280f70c42b0cf0e42f4370f4277bd0e42ba2d1042fcde0d42e6c70d42e0db0f429216114292161542e0db1342e6c71142fcde1142ba2d144277bd1242f4371342b0cf124280f71042b9d50e428f2d1142925f12429ed71342f4cf13428b171342478a134293be13426a0213427b83124224c010423e880f4254f70d428c420a4215e40742dc870c42b4d1094256410e420a2a09429992014225960142bcd9f141b89cef41b89cef41bcd9f14125960142999201420a2a094256410e42b4d10942dc870c4215e407428c420a4254f70d423e880f4224c010427b8312426a02134293be1342478a13428b171342f4cf13429ed71342925f12428f2d1142b9d50e4280f71042b0cf1242f437134277bd1242ba2d1442fcde1142e6c71142e0db13429216154292161942e0db1742e6c71542fcde1542ba2d184277bd1642f4371742b0cf164280f71442b9d512428f2d1542925f16429ed71742f4cf17428b171742478a174293be17426a0217427b83164224c014423e88134254f711428c420e4215e40b42dc871042b4d10d42564112420a2a0d429992054225960542bcd9f941b89cf741b89cf741bcd9f94125960542999205420a2a0d4256411242b4d10d42dc87104215e40b428c420e4254f711423e88134224c014427b8316426a02174293be1742478a17428b171742f4cf17429ed71742925f16428f2d1542b9d5124280f71442b0cf1642f437174277bd1642ba2d1842fcde1542e6c71542e0db17429216194292161d42e0db1b42e6c71942fcde1942ba2d1c4277bd1a42f4371b42b0cf1a4280f71842b9d516428f2d1942925f1a429ed71b42f4cf1b428b171b42478a1b4293be1b426a021b427b831a4224c018423e88174254f715428c42124215e40f42dc871442b4d11142564116420a2a11429992094225960942deec0042b89cff41b89cff41deec004225960942999209420a2a114256411642b4d11142dc87144215e40f428c42124254f715423e88174224c018427b831a426a021b4293be1b42478a1b428b171b42f4cf1b429ed71b42925f1a428f2d1942b9d5164280f71842b0cf1a42f4371b4277bd1a42ba2d1c42fcde1942e6c71942e0db1b4292161d4292162142e0db1f42e6c71d42fcde1d42ba2d204277bd1e42f4371f42b0cf1e4280f71c42b9d51a428f2d1d42925f1e429ed71f42f4cf1f428b171f42478a1f4293be1f426a021f427b831e4224c01c423e881b4254f719428c42164215e41342dc871842b4d1154256411a420a2a154299920d4225960d42deec04425cce03425cce0342deec044225960d4299920d420a2a154256411a42b4d11542dc87184215e413428c42164254f719423e881b4224c01c427b831e426a021f4293be1f42478a1f428b171f42f4cf1f429ed71f42925f1e428f2d1d42b9d51a4280f71c42b0cf1e42f4371f4277bd1e42ba2d2042fcde1d42e6c71d42e0db1f429216214292162542e0db2342e6c72142fcde2142ba2d244277bd2242f4372342b0cf224280f72042b9d51e428f2d2142925f22429ed72342f4cf23428b172342478a234293be23426a0223427b83224224c020423e881f4254f71d428c421a4215e41742dc871c42b4d1194256411e420a2a19429992114225961142deec08425cce07425cce0742deec084225961142999211420a2a194256411e42b4d11942dc871c4215e417428c421a4254f71d423e881f4224c020427b8322426a02234293be2342478a23428b172342f4cf23429ed72342925f22428f2d2142b9d51e4280f72042b0cf2242f437234277bd2242ba2d2442fcde2142e6c72142e0db23429216254292162942e0db2742e6c72542fcde2542ba2d284277bd2642f4372742b0cf264280f72442b9d522428f2d2542925f26429ed72742f4cf27428b172742478a274293be27426a0227427b83264224c024423e88234254f721428c421e4215e41b42dc872042b4d11d42564122420a2a1d429992154225961542deec0c425cce0b425cce0b42deec0c4225961542999215420a2a1d4256412242b4d11d42dc87204215e41b428c421e4254f721423e88234224c024427b8326426a02274293be2742478a27428b172742f4cf27429ed72742925f26428f2d2542b9d5224280f72442b0cf2642f437274277bd2642ba2d2842fcde2542e6c72542e0db27429216294292162d42e0db2b42e6c72942fcde2942ba2d2c4277bd2a42f4372b42b0cf2a4280f72842b9d526428f2d2942925f2a429ed72b42f4cf2b428b172b42478a2b4293be2b426a022b427b832a4224c028423e88274254f725428c42224215e41f42dc872442b4d12142564126420a2a21429992194225961942deec10425cce0f425cce0f42deec104225961942999219420a2a214256412642b4d12142dc87244215e41f428c42224254f725423e88274224c028427b832a426a022b4293be2b42478a2b428b172b42f4cf2b429ed72b42925f2a428f2d2942b9d5264280f72842b0cf2a42f4372b4277bd2a42ba2d2c42fcde2942e6c72942e0db2b4292162d4292163142e0db2f42e6c72d42fcde2d42ba2d304277bd2e42f4372f42b0cf2e4280f72c42b9d52a428f2d2d42925f2e429ed72f42f4cf2f428b172f42478a2f4293be2f426a022f427b832e4224c02c423e882b4254f729428c42264215e42342dc872842b4d1254256412a420a2a254299921d4225961d42deec14425cce13425cce1342deec144225961d4299921d420a2a254256412a42b4d12542dc87284215e423428c42264254f729423e882b4224c02c427b832e426a022f4293be2f42478a2f428b172f42f4cf2f429ed72f42925f2e428f2d2d42b9d52a4280f72c42b0cf2e42f4372f4277bd2e42ba2d3042fcde2d42e6c72d42e0db2f429216314292163542e0db3342e6c73142fcde3142ba2d344277bd3242f4373342b0cf324280f73042b9d52e428f2d3142925f32429ed73342f4cf33428b173342478a334293be33426a0233427b83324224c030423e882f4254f72d428c422a4215e42742dc872c42b4d1294256412e420a2a29429992214225962142deec18425cce17425cce1742deec184225962142999221420a2a294256412e42b4d12942dc872c4215e427428c422a4254f72d423e882f4224c030427b8332426a02334293be3342478a33428b173342f4cf33429ed73342925f32428f2d3142b9d52e4280f73042b0cf3242f437334277bd3242ba2d3442fcde3142e6c73142e0db33429216354292163942e0db3742e6c73542fcde3542ba2d384277bd3642f4373742b0cf364280f73442b9d532428f2d3542925f36429ed73742f4cf37428b173742478a374293be37426a0237427b83364224c034423e88334254f731428c422e4215e42b42dc873042b4d12d42564132420a2a2d429992254225962542deec1c425cce1b425cce1b42deec1c4225962542999225420a2a2d4256413242b4d12d42dc87304215e42b428c422e4254f731423e88334224c034427b8336426a02374293be3742478a37428b173742f4cf37429ed73742925f36428f2d3542b9d5324280f73442b0cf3642f437374277bd3642ba2d3842fcde3542e6c73542e0db37429216394292163d42e0db3b42e6c73942fcde3942ba2d3c4277bd3a42f4373b42b0cf3a4280f73842b9d536428f2d3942925f3a429ed73b42f4cf3b428b173b42478a3b4293be3b426a023b427b833a4224c038423e88374254f735428c42324215e42f42dc873442b4d13142564136420a2a31429992294225962942deec20425cce1f425cce1f42deec204225962942999229420a2a314256413642b4d13142dc87344215e42f428c42324254f735423e88374224c038427b833a426a023b4293be3b42478a3b428b173b42f4cf3b429ed73b42925f3a428f2d3942b9d5364280f73842b0cf3a42f4373b4277bd3a42ba2d3c42fcde3942e6c73942e0db3b4292163d4292164142e0db3f42e6c73d42fcde3d42ba2d404277bd3e42f4373f42b0cf3e4280f73c42b9d53a428f2d3d42925f3e429ed73f42f4cf3f428b173f42478a3f4293be3f426a023f427b833e4224c03c423e883b4254f739428c42364215e43342dc873842b4d1354256413a420a2a354299922d4225962d42deec24425cce23425cce2342deec244225962d4299922d420a2a354256413a42b4d13542dc87384215e433428c42364254f739423e883b4224c03c427b833e426a023f4293be3f42478a3f428b173f42f4cf3f429ed73f42925f3e428f2d3d42b9d53a4280f73c42b0cf3e42f4373f4277bd3e42ba2d4042fcde3d42e6c73d42e0db3f429216414292164542e0db4342e6c74142fcde4142ba2d444277bd4242f4374342b0cf424280f74042b9d53e428f2d4142925f42429ed74342f4cf43428b174342478a434293be43426a0243427b83424224c040423e883f4254f73d428c423a4215e43742dc873c42b4d1394256413e420a2a39429992314225963142deec28425cce27425cce2742deec284225963142999231420a2a394256413e42b4d13942dc873c4215e437428c423a4254f73d423e883f4224c040427b8342426a02434293be4342478a43428b174342f4cf43429ed74342925f42428f2d4142b9d53e4280f74042b0cf4242f437434277bd4242ba2d4442fcde4142e6c74142e0db43429216454292164942e0db4742e6c74542fcde4542ba2d484277bd4642f4374742b0cf464280f74442b9d542428f2d4542925f46429ed74742f4cf47428b174742478a474293be47426a0247427b83464224c044423e88434254f741428c423e4215e43b42dc874042b4d13d42564142420a2a3d429992354225963542deec2c425cce2b425cce2b42deec2c4225963542999235420a2a3d4256414242b4d13d42dc87404215e43b428c423e4254f741423e88434224c044427b8346426a02474293be4742478a47428b174742f4cf47429ed74742925f46428f2d4542b9d5424280f74442b0cf4642f437474277bd4642ba2d4842fcde4542e6c74542e0db47429216494292164d42e0db4b42e6c74942fcde4942ba2d4c4277bd4a42f4374b42b0cf4a4280f74842b9d546428f2d4942925f4a429ed74b42f4cf4b428b174b42478a4b4293be4b426a024b427b834a4224c048423e88474254f745428c42424215e43f42dc874442b4d14142564146420a2a41429992394225963942deec30425cce2f425cce2f42deec304225963942999239420a2a414256414642b4d14142dc87444215e43f428c42424254f745423e88474224c048427b834a426a024b4293be4b42478a4b428b174b42f4cf4b429ed74b42925f4a428f2d4942b9d5464280f74842b0cf4a42f4374b4277bd4a42ba2d4c42fcde4942e6c74942e0db4b4292164d4292165142e0db4f42e6c74d42fcde4d42ba2d504277bd4e42f4374f42b0cf4e4280f74c42b9d54a428f2d4d42925f4e429ed74f42f4cf4f428b174f42478a4f4293be4f426a024f427b834e4224c04c423e884b4254f749428c42464215e44342dc874842b4d1454256414a420a2a454299923d4225963d42deec34425cce33425cce3342deec344225963d4299923d420a2a454256414a42b4d14542dc87484215e443428c42464254f749423e884b4224c04c427b834e426a024f4293be4f42478a4f428b174f42f4cf4f429ed74f42925f4e428f2d4d42b9d54a4280f74c42b0cf4e42f4374f4277bd4e42ba2d5042fcde4d42e6c74d42e0db4f429216514292165542e0db5342e6c75142fcde5142ba2d544277bd5242f4375342b0cf524280f75042b9d54e428f2d5142925f52429ed75342f4cf53428b175342478a534293be53426a0253427b83524224c050423e884f4254f74d428c424a4215e44742dc874c42b4d1494256414e420a2a49429992414225964142deec38425cce37425cce3742deec384225964142999241420a2a494256414e42b4d14942dc874c4215e447428c424a4254f74d423e884f4224c050427b8352426a02534293be5342478a53428b175342f4cf53429ed75342925f52428f2d5142b9d54e4280f75042b0cf5242f437534277bd5242ba2d5442fcde5142e6c75142e0db53429216554292165942e0db5742e6c75542fcde5542ba2d584277bd5642f4375742b0cf564280f75442b9d552428f2d5542925f56429ed75742f4cf57428b175742478a574293be57426a0257427b83564224c054423e88534254f751428c424e4215e44b42dc875042b4d14d42564152420a2a4d429992454225964542deec3c425cce3b425cce3b42deec3c4225964542999245420a2a4d4256415242b4d14d42dc87504215e44b428c424e4254f751423e88534224c054427b8356426a02574293be5742478a57428b175742f4cf57429ed75742925f56428f2d5542b9d5524280f75442b0cf5642f437574277bd5642ba2d5842fcde5542e6c75542e0db57429216594292165d42e0db5b42e6c75942fcde5942ba2d5c4277bd5a42f4375b42b0cf5a4280f75842b9d556428f2d5942925f5a429ed75b42f4cf5b428b175b42478a5b4293be5b426a025b427b835a4224c058423e88574254f755428c42524215e44f42dc875442b4d15142564156420a2a51429992494225964942deec40425cce3f425cce3f42deec404225964942999249420a2a514256415642b4d15142dc87544215e44f428c42524254f755423e88574224c058427b835a426a025b4293be5b42478a5b428b175b42f4cf5b429ed75b42925f5a428f2d5942b9d5564280f75842b0cf5a42f4375b4277bd5a42ba2d5c42fcde5942e6c75942e0db5b4292165d4292166142e0db5f42e6c75d42fcde5d42ba2d604277bd5e42f4375f42b0cf5e4280f75c42b9d55a428f2d5d42925f5e429ed75f42f4cf5f428b175f42478a5f4293be5f426a025f427b835e4224c05c423e885b4254f759428c42564215e45342dc875842b4d1554256415a420a2a554299924d4225964d42deec44425cce43425cce4342deec444225964d4299924d420a2a554256415a42b4d15542dc87584215e453428c42564254f759423e885b4224c05c427b835e426a025f4293be5f42478a5f428b175f42f4cf5f429ed75f42925f5e428f2d5d42b9d55a4280f75c42b0cf5e42f4375f4277bd5e42ba2d6042fcde5d42e6c75d42e0db5f429216614292166542e0db6342e6c76142fcde6142ba2d644277bd6242f4376342b0cf624280f76042b9d55e428f2d6142925f62429ed76342f4cf63428b176342478a634293be63426a0263427b83624224c060423e885f4254f75d428c425a4215e45742dc875c42b4d1594256415e420a2a59429992514225965142deec48425cce47425cce4742deec484225965142999251420a2a594256415e42b4d15942dc875c4215e457428c425a4254f75d423e885f4224c060427b8362426a02634293be6342478a63428b176342f4cf63429ed76342925f62428f2d6142b9d55e4280f76042b0cf6242f437634277bd6242ba2d6442fcde6142e6c76142e0db63429216654292166942e0db6742e6c76542fcde6542ba2d684277bd6642f4376742b0cf664280f76442b9d562428f2d6542925f66429ed76742f4cf67428b176742478a674293be67426a0267427b83664224c064423e88634254f761428c425e4215e45b42dc876042b4d15d42564162420a2a5d429992554225965542deec4c425cce4b425cce4b42deec4c4225965542999255420a2a5d4256416242b4d15d42dc87604215e45b428c425e4254f761423e88634224c064427b8366426a02674293be6742478a67428b176742f4cf67429ed76742925f66428f2d6542b9d5624280f76442b0cf6642f437674277bd6642ba2d6842fcde6542e6c76542e0db67429216694292166d42e0db6b42e6c76942fcde6942ba2d6c4277bd6a42f4376b42b0cf6a4280f76842b9d566428f2d6942925f6a429ed76b42f4cf6b428b176b42478a6b4293be6b426a026b427b836a4224c068423e88674254f765428c42624215e45f42dc876442b4d16142564166420a2a61429992594225965942deec50425cce4f425cce4f42deec504225965942999259420a2a614256416642b4d16142dc87644215e45f428c42624254f765423e88674224c068427b836a426a026b4293be6b42478a6b428b176b42f4cf6b429ed76b42925f6a428f2d6942b9d5664280f76842b0cf6a42f4376b4277bd6a42ba2d6c42fcde6942e6c76942e0db6b4292166d4292167142e0db6f42e6c76d42fcde6d42ba2d704277bd6e42f4376f42b0cf6e4280f76c42b9d56a428f2d6d42925f6e429ed76f42f4cf6f428b176f42478a6f4293be6f426a026f427b836e4224c06c423e886b4254f769428c42664215e46342dc876842b4d1654256416a420a2a654299925d4225965d42deec54425cce53425cce5342deec544225965d4299925d420a2a654256416a42b4d16542dc87684215e463428c42664254f769423e886b4224c06c427b836e426a026f4293be6f42478a6f428b176f42f4cf6f429ed76f42925f6e428f2d6d42b9d56a4280f76c42b0cf6e42f4376f4277bd6e42ba2d7042fcde6d42e6c76d42e0db6f429216714228a123c0a0ff25c0bfb533c0780342c05ce42ec09a2d47c05d3162c0f60678c01c107fc0a23a8ec0fac379c0a14e68c047d840c0682b2ec0a7ab40c094fc32c0fc2c4ac0f01a65c047f678c05a8271c0694298c0f4789bc068a1b0c0a63c9bc0a1608ec009fbb6c0d8ea95c04d64bac03fc5ffc092a4efc0f64a0fc162cf20c162cf20c1f64a0fc192a4efc03fc5ffc04d64bac0d8ea95c009fbb6c0a1608ec0a63c9bc068a1b0c0f4789bc0694298c05a8271c047f678c0f01a65c0fc2c4ac094fc32c0a7ab40c0682b2ec047d840c0a14e68c0fac379c0a23a8ec01c107fc0f60678c05d3162c09a2d47c05ce42ec0780342c0bfb533c0a0ff25c028a123c05042c7bf40ffcbbf7e6be7bf780302c0b8c8ddbf9a2d07c05d3122c0f60638c01c103fc044755cc0fac339c0a14e28c047d800c0d056dcbfa7ab00c028f9e5bffc2c0ac0f01a25c047f638c05a8231c0d28470c0e8f176c068a190c04c7976c042c15cc009fb96c0b0d56bc04d649ac03fc5dfc092a4cfc0ec95fec062cf10c162cf10c1ec95fec092a4cfc03fc5dfc04d649ac0b0d56bc009fb96c042c15cc04c7976c068a190c0e8f176c0d28470c05a8231c047f638c0f01a25c0fc2c0ac028f9e5bfa7ab00c0d056dcbf47d800c0a14e28c0fac339c044755cc01c103fc0f60638c05d3122c09a2d07c0b8c8ddbf780302c07e6be7bf40ffcbbf5042c7bfa0840ebf80fe17bffcd64ebff00684bf70913bbf345b8ebfba62c4bfec0df0bf3820febf44751cc0f487f3bf429dd0bf8eb081bfa0ad38bf4e5781bf50f24bbff85994bfe035cabf8eecf1bfb404e3bfd28430c0e8f136c0d04261c04c7936c042c11cc012f66dc0b0d52bc09ac874c03fc5bfc092a4afc0ec95dec062cf00c162cf00c1ec95dec092a4afc03fc5bfc09ac874c0b0d52bc012f66dc042c11cc04c7936c0d04261c0e8f136c0d28430c0b404e3bf8eecf1bfe035cabff85994bf50f24bbf4e5781bfa0ad38bf8eb081bf429dd0bff487f3bf44751cc03820febfec0df0bfba62c4bf345b8ebf70913bbff00684bffcd64ebf80fe17bfa0840ebfc0f6e23e0003d03e10a4443e00de00bd20dd883e40b3e5bd74c508bfd81b60bf70407cbf88eab8bfe80f67bf843a21bf004758bcc0a48e3e00a72bbcc036503ec0cf22bec06b14bf1cd963bf680946bfa409e1bfd0e3edbfd04221c098f2ecbf8482b9bf12f62dc060abd7bf9ac834c03fc59fc092a48fc0ec95bec0c49ee1c0c49ee1c0ec95bec092a48fc03fc59fc09ac834c060abd7bf12f62dc08482b9bf98f2ecbfd04221c0d0e3edbfa409e1bf680946bf1cd963bfc06b14bfc0cf22bec036503e00a72bbcc0a48e3e004758bc843a21bfe80f67bf88eab8bf70407cbfd81b60bf74c508bf40b3e5bd20dd883e00de00bd10a4443e0003d03ec0f6e23eb0bdb83fc000b43f8294983f20f2773f4837a23f9849633f1875ee3e4021ff3d00e46f3c20aae3bec080c73df88abd3ee49e7c3f30a9a33f64517d3fd8069a3f104c573f8028d73e2037e13d60da673e481342bfa0c75bbfa085c2bf30e559bf100ae6be24ecdbbfc0562fbf3491e9bf7e8a7fc024495fc0ec959ec0c49ec1c0c49ec1c0ec959ec024495fc07e8a7fc03491e9bfc0562fbf24ecdbbf100ae6be30e559bfa085c2bfa0c75bbf481342bf60da673e2037e13d8028d73e104c573fd8069a3f64517d3f30a9a33fe49e7c3ff88abd3ec080c73d20aae3be00e46f3c4021ff3d1875ee3e9849633f4837a23f20f2773f8294983fc000b43fb0bdb83fd85e1c4060001a40414a0c4010f9fb3fa41b1140cca4f13f469dbb3f14f28f3fc8df813ff02a0e3f0c788c3fbe62af3f724ffe3f98d41140b2a8fe3f6c030d4008a6eb3f20cab53f72138e3f4cfb9c3fe0b2773e80e1103e400b05bf406b183ef8fa0c3f48d837bf8052a13e682253bf7e8a3fc024491fc0d82b7dc0c49ea1c0c49ea1c0d82b7dc024491fc07e8a3fc0682253bf8052a13e48d837bff8fa0c3f406b183e400b05bf80e1103ee0b2773e4cfb9c3f72138e3f20cab53f08a6eb3f6c030d40b2a8fe3f98d41140724ffe3fbe62af3f0c788c3ff02a0e3fc8df813f14f28f3f469dbb3fcca4f13fa41b114010f9fb3f414a0c4060001a40d85e1c40d85e5c4060005a40414a4c4088fc3d40a41b514066d23840a3ce1d400af90740e4ef00407815c73f063c06405fb11740b9273f4098d4514059543f406c034d4004d3354010e51a40b9090740a67d0e405cf69e3f301c923f80e9f53e680d933f7c7dc63f704f903ea054a83f6076333efc14ffbf4892bebfd82b3dc0c49e81c0c49e81c0d82b3dc04892bebffc14ffbf6076333ea054a83f704f903e7c7dc63f680d933f80e9f53e301c923f5cf69e3fa67d0e40b909074010e51a4004d335406c034d4059543f4098d45140b9273f405fb11740063c06407815c73fe4ef00400af90740a3ce1d4066d23840a41b514088fc3d40414a4c4060005a40d85e5c406c2f8e4030008d402025864088fc7d40d28d884066d27840a3ce5d400af94740e4ef4040bc8a2340063c46405fb15740b9277f404cea884059547f40b681864004d3754010e55a40b9094740a67d4e402e7b0f40180e0940607abd3fb4860940be3e2340dc13a43f502a1440cc6e963ff8297ebf2049fabeb057fabf883d43c0883d43c0b057fabf2049fabef8297ebfcc6e963f502a1440dc13a43fbe3e2340b4860940607abd3f180e09402e7b0f40a67d4e40b909474010e55a4004d37540b681864059547f404cea8840b9277f405fb15740063c4640bc8a2340e4ef40400af94740a3ce5d4066d27840d28d884088fc7d402025864030008d406c2f8e406c2fae403000ad402025a64044fe9e40d28da84033699c4052e78e4085fc8340f2778040bc8a6340031e8340b0d88b40dc939f404ceaa8402caa9f40b681a64082e99a4088728d40dc848340d33e87402e7b4f40180e494030bd1e40b4864940be3e6340ee091240502a544066370b400004eb3b70db023f60af74bf883d03c0883d03c060af74bf70db023f0004eb3b66370b40502a5440ee091240be3e6340b486494030bd1e40180e49402e7b4f40d33e8740dc84834088728d4082e99a40b681a6402caa9f404ceaa840dc939f40b0d88b40031e8340bc8a6340f277804085fc834052e78e4033699c40d28da84044fe9e402025a6403000ad406c2fae406c2fce403000cd402025c64044febe40d28dc8403369bc4052e7ae4085fca340f277a0405ec59140031ea340b0d8ab40dc93bf404ceac8402caabf40b681c64082e9ba408872ad40dc84a340d33ea74097bd87400c87844030bd5e405ac384405f9f9140ee09524028158a4066374b4004eb803fb86dc13f000a353d107b86bf107b86bf000a353db86dc13f04eb803f66374b4028158a40ee0952405f9f91405ac3844030bd5e400c87844097bd8740d33ea740dc84a3408872ad4082e9ba40b681c6402caabf404ceac840dc93bf40b0d8ab40031ea3405ec59140f277a04085fca34052e7ae403369bc40d28dc84044febe402025c6403000cd406c2fce406c2fee403000ed402025e64044fede40d28de8403369dc4052e7ce4085fcc340f277c0405ec5b140031ec340b0d8cb40dc93df404ceae8402caadf40b681e64082e9da408872cd40dc84c340d33ec74097bda7400c87a440985e8f405ac3a4405f9fb140f70489402815aa40b39b854082750040dcb6204050a8853f00624fbd00624fbd50a8853fdcb6204082750040b39b85402815aa40f70489405f9fb1405ac3a440985e8f400c87a44097bda740d33ec740dc84c3408872cd4082e9da40b681e6402caadf404ceae840dc93df40b0d8cb40031ec3405ec5b140f277c04085fcc34052e7ce403369dc40d28de84044fede402025e6403000ed406c2fee40b6170741188006419012034144fefe40e94604413369fc4052e7ee4085fce340f277e0405ec5d140031ee340b0d8eb40dc93ff40267504412caaff40db40034182e9fa408872ed40dc84e340d33ee74097bdc7400c87c440985eaf405ac3c4405f9fd140f704a9402815ca40b39ba54082754040dcb6604028d40240e009733fe009733f28d40240dcb6604082754040b39ba5402815ca40f704a9405f9fd1405ac3c440985eaf400c87c44097bdc740d33ee740dc84e3408872ed4082e9fa40db4003412caaff4026750441dc93ff40b0d8eb40031ee3405ec5d140f277e04085fce34052e7ee403369fc40e946044144fefe409012034118800641b6170741b61717411880164190121341227f0f41e94614419a340e41a973074142fe0141f93b00415ec5f140028f014158ec0541eec90f412675144116d50f41db401341c1740d4144b906416ec201416a9f034197bde7400c87e440985ecf405ac3e4405f9ff140f704c9402815ea40b39bc540c13a80406e5b904028d44240f084f93ff084f93f28d442406e5b9040c13a8040b39bc5402815ea40f704c9405f9ff1405ac3e440985ecf400c87e44097bde7406a9f03416ec2014144b90641c1740d41db40134116d50f4126751441eec90f4158ec0541028f01415ec5f140f93b004142fe0141a97307419a340e41e9461441227f0f419012134118801641b6171741b61727411880264190122341227f1f41e94624419a341e41a973174142fe1141f93b1041afe20841028f114158ec1541eec91f412675244116d51f41db402341c1741d4144b916416ec211416a9f1341ccde034186430241985eef40ad610241b0cf0841f704e940940a0541b39be540c13aa0406e5bb040146a814078c23c4078c23c40146a81406e5bb040c13aa040b39be540940a0541f704e940b0cf0841ad610241985eef4086430241ccde03416a9f13416ec2114144b91641c1741d41db40234116d51f4126752441eec91f4158ec1541028f1141afe20841f93b104142fe1141a97317419a341e41e9462441227f1f419012234118802641b6172741b61737411880364190123341227f2f41e94634419a342e41a973274142fe2141f93b2041afe21841028f214158ec2541eec92f412675344116d52f41db403341c1742d4144b926416ec221416a9f2341ccde1341864312414caf0741ad611241b0cf18417c820441940a1541dacd0241c13ac0406e5bd040146aa14078c27c4078c27c40146aa1406e5bd040c13ac040dacd0241940a15417c820441b0cf1841ad6112414caf074186431241ccde13416a9f23416ec2214144b92641c1742d41db40334116d52f4126753441eec92f4158ec2541028f2141afe21841f93b204142fe2141a97327419a342e41e9463441227f2f419012334118803641b6173741b61747411880464190124341227f3f41e94644419a343e41a973374142fe3141f93b3041afe22841028f314158ec3541eec93f412675444116d53f41db404341c1743d4144b936416ec231416a9f3341ccde2341864322414caf1741ad612241b0cf28417c821441940a2541dacd1241c13ae0406e5bf040146ac1403c619e403c619e40146ac1406e5bf040c13ae040dacd1241940a25417c821441b0cf2841ad6122414caf174186432241ccde23416a9f33416ec2314144b93641c1743d41db40434116d53f4126754441eec93f4158ec3541028f3141afe22841f93b304142fe3141a97337419a343e41e9464441227f3f419012434118804641b6174741b61757411880564190125341227f4f41e94654419a344e41a973474142fe4141f93b4041afe23841028f414158ec4541eec94f412675544116d54f41db405341c1744d4144b946416ec241416a9f4341ccde3341864332414caf2741ad613241b0cf38417c822441940a3541dacd2241601d0041b72d0841146ae1403c61be403c61be40146ae140b72d0841601d0041dacd2241940a35417c822441b0cf3841ad6132414caf274186433241ccde33416a9f43416ec2414144b94641c1744d41db40534116d54f4126755441eec94f4158ec4541028f4141afe23841f93b404142fe4141a97347419a344e41e9465441227f4f419012534118805641b6175741b61767411880664190126341227f5f41e94664419a345e41a973574142fe5141f93b5041afe24841028f514158ec5541eec95f412675644116d55f41db406341c1745d4144b956416ec251416a9f5341ccde4341864342414caf3741ad614241b0cf48417c823441940a4541dacd3241601d1041b72d18410ab500413c61de403c61de400ab50041b72d1841601d1041dacd3241940a45417c823441b0cf4841ad6142414caf374186434241ccde43416a9f53416ec2514144b95641c1745d41db40634116d55f4126756441eec95f4158ec5541028f5141afe24841f93b504142fe5141a97357419a345e41e9466441227f5f419012634118806641b6176741b61777411880764190127341227f6f41e94674419a346e41a973674142fe6141f93b6041afe25841028f614158ec6541eec96f412675744116d56f41db407341c1746d4144b966416ec261416a9f6341ccde5341864352414caf4741ad615241b0cf58417c824441940a5541dacd4241601d2041b72d28410ab510413c61fe403c61fe400ab51041b72d2841601d2041dacd4241940a55417c824441b0cf5841ad6152414caf474186435241ccde53416a9f63416ec2614144b96641c1746d41db40734116d56f4126757441eec96f4158ec6541028f6141afe25841f93b604142fe6141a97367419a346e41e9467441227f6f419012734118807641b6177741db8b83410c40834148898141227f7f41742382419a347e41a973774142fe7141f93b7041afe26841028f714158ec7541eec97f41933a824116d57f416ea08141c1747d4144b976416ec271416a9f7341ccde6341864362414caf5741ad616241b0cf68417c825441940a6541dacd5241601d3041b72d38410ab520419e300f419e300f410ab52041b72d3841601d3041dacd5241940a65417c825441b0cf6841ad6162414caf574186436241ccde63416a9f73416ec2714144b97641c1747d416ea0814116d57f41933a8241eec97f4158ec7541028f7141afe26841f93b704142fe7141a97377419a347e4174238241227f7f41488981410c408341db8b8341db8b8b410c408b414889894191bf874174238a414d1a8741d4b9834121ff8041fc1d8041afe2784181c780412cf68241f7e48741933a8a418bea87416ea0894160ba8641a25c834137e18041b5cf8141ccde7341864372414caf6741ad617241b0cf78417c826441940a7541dacd6241601d4041b72d48410ab530419e301f419e301f410ab53041b72d4841601d4041dacd6241940a75417c826441b0cf7841ad6172414caf674186437241ccde7341b5cf814137e18041a25c834160ba86416ea089418bea8741933a8a41f7e487412cf6824181c78041afe27841fc1d804121ff8041d4b983414d1a874174238a4191bf8741488989410c408b41db8b8b41db8b93410c4093414889914191bf8f41742392414d1a8f41d4b98b4121ff8841fc1d88415871844181c788412cf68a41f7e48f41933a92418bea8f416ea0914160ba8e41a25c8b4137e18841b5cf894166ef8141c32181414caf7741d6308141d86784417c8274414a858241dacd7241601d5041b72d58410ab540419e302f419e302f410ab54041b72d5841601d5041dacd72414a8582417c827441d8678441d63081414caf7741c321814166ef8141b5cf894137e18841a25c8b4160ba8e416ea091418bea8f41933a9241f7e48f412cf68a4181c7884158718441fc1d884121ff8841d4b98b414d1a8f417423924191bf8f41488991410c409341db8b9341db8b9b410c409b414889994191bf974174239a414d1a9741d4b9934121ff9041fc1d904158718c4181c790412cf69241f7e49741933a9a418bea97416ea0994160ba9641a25c934137e19041b5cf914166ef8941c3218941a6d78341d6308941d8678c413e4182414a858a41ed668141601d6041b72d68410ab550419e303f419e303f410ab55041b72d6841601d6041ed6681414a858a413e418241d8678c41d6308941a6d78341c321894166ef8941b5cf914137e19041a25c934160ba96416ea099418bea9741933a9a41f7e497412cf6924181c7904158718c41fc1d904121ff9041d4b993414d1a974174239a4191bf9741488999410c409b41db8b9b41db8ba3410c40a3414889a14191bf9f417423a2414d1a9f41d4b99b4121ff9841fc1d98415871944181c798412cf69a41f7e49f41933aa2418bea9f416ea0a14160ba9e41a25c9b4137e19841b5cf994166ef9141c3219141a6d78b41d6309141d86794413e418a414a859241ed668941601d7041b72d78410ab560419e304f419e304f410ab56041b72d7841601d7041ed6689414a8592413e418a41d8679441d6309141a6d78b41c321914166ef9141b5cf994137e19841a25c9b4160ba9e416ea0a1418bea9f41933aa241f7e49f412cf69a4181c7984158719441fc1d984121ff9841d4b99b414d1a9f417423a24191bf9f414889a1410c40a341db8ba341db8bab410c40ab414889a94191bfa7417423aa414d1aa741d4b9a34121ffa041fc1da04158719c4181c7a0412cf6a241f7e4a741933aaa418beaa7416ea0a94160baa641a25ca34137e1a041b5cfa14166ef9941c3219941a6d79341d6309941d8679c413e4192414a859a41ed669141b00e8041dc1684410ab570419e305f419e305f410ab57041dc168441b00e8041ed6691414a859a413e419241d8679c41d6309941a6d79341c321994166ef9941b5cfa14137e1a041a25ca34160baa6416ea0a9418beaa741933aaa41f7e4a7412cf6a24181c7a04158719c41fc1da04121ffa041d4b9a3414d1aa7417423aa4191bfa7414889a9410c40ab41db8bab41db8bb3410c40b3414889b14191bfaf417423b2414d1aaf41d4b9ab4121ffa841fc1da8415871a44181c7a8412cf6aa41f7e4af41933ab2418beaaf416ea0b14160baae41a25cab4137e1a841b5cfa94166efa141c321a141a6d79b41d630a141d867a4413e419a414a85a241ed669941b00e8841dc168c41855a80419e306f419e306f41855a8041dc168c41b00e8841ed6699414a85a2413e419a41d867a441d630a141a6d79b41c321a14166efa141b5cfa94137e1a841a25cab4160baae416ea0b1418beaaf41933ab241f7e4af412cf6aa4181c7a8415871a441fc1da84121ffa841d4b9ab414d1aaf417423b24191bfaf414889b1410c40b341db8bb341db8bbb410c40bb414889b94191bfb7417423ba414d1ab741d4b9b34121ffb041fc1db0415871ac4181c7b0412cf6b241f7e4b741933aba418beab7416ea0b94160bab641a25cb34137e1b041b5cfb14166efa941c321a941a6d7a341d630a941d867ac413e41a2414a85aa41ed66a141b00e9041dc169441855a88419e307f419e307f41855a8841dc169441b00e9041ed66a1414a85aa413e41a241d867ac41d630a941a6d7a341c321a94166efa941b5cfb14137e1b041a25cb34160bab6416ea0b9418beab741933aba41f7e4b7412cf6b24181c7b0415871ac41fc1db04121ffb041d4b9b3414d1ab7417423ba4191bfb7414889b9410c40bb41db8bbb41db8bc3410c40c3414889c14191bfbf417423c2414d1abf41d4b9bb4121ffb841fc1db8415871b44181c7b8412cf6ba41f7e4bf41933ac2418beabf416ea0c14160babe41a25cbb4137e1b841b5cfb94166efb141c321b141a6d7ab41d630b141d867b4413e41aa414a85b241ed66a941b00e9841dc169c41855a90414f9887414f988741855a9041dc169c41b00e9841ed66a9414a85b2413e41aa41d867b441d630b141a6d7ab41c321b14166efb141b5cfb94137e1b841a25cbb4160babe416ea0c1418beabf41933ac241f7e4bf412cf6ba4181c7b8415871b441fc1db84121ffb841d4b9bb414d1abf417423c24191bfbf414889c1410c40c341db8bc341db8bcb410c40cb414889c94191bfc7417423ca414d1ac741d4b9c34121ffc041fc1dc0415871bc4181c7c0412cf6c241f7e4c741933aca418beac7416ea0c94160bac641a25cc34137e1c041b5cfc14166efb941c321b941a6d7b341d630b941d867bc413e41b2414a85ba41ed66b141b00ea041dc16a441855a98414f988f414f988f41855a9841dc16a441b00ea041ed66b1414a85ba413e41b241d867bc41d630b941a6d7b341c321b94166efb941b5cfc14137e1c041a25cc34160bac6416ea0c9418beac741933aca41f7e4c7412cf6c24181c7c0415871bc41fc1dc04121ffc041d4b9c3414d1ac7417423ca4191bfc7414889c9410c40cb41db8bcb41db8bd3410c40d3414889d14191bfcf417423d2414d1acf41d4b9cb4121ffc841fc1dc8415871c44181c7c8412cf6ca41f7e4cf41933ad2418beacf416ea0d14160bace41a25ccb4137e1c841b5cfc94166efc141c321c141a6d7bb41d630c141d867c4413e41ba414a85c241ed66b941b00ea841dc16ac41855aa0414f9897414f989741855aa041dc16ac41b00ea841ed66b9414a85c2413e41ba41d867c441d630c141a6d7bb41c321c14166efc141b5cfc94137e1c841a25ccb4160bace416ea0d1418beacf41933ad241f7e4cf412cf6ca4181c7c8415871c441fc1dc84121ffc841d4b9cb414d1acf417423d24191bfcf414889d1410c40d341db8bd341db8bdb410c40db414889d94191bfd7417423da414d1ad741d4b9d34121ffd041fc1dd0415871cc4181c7d0412cf6d241f7e4d741933ada418bead7416ea0d94160bad641a25cd34137e1d041b5cfd14166efc941c321c941a6d7c341d630c941d867cc413e41c2414a85ca41ed66c141b00eb041dc16b441855aa8414f989f414f989f41855aa841dc16b441b00eb041ed66c1414a85ca413e41c241d867cc41d630c941a6d7c341c321c94166efc941b5cfd14137e1d041a25cd34160bad6416ea0d9418bead741933ada41f7e4d7412cf6d24181c7d0415871cc41fc1dd04121ffd041d4b9d3414d1ad7417423da4191bfd7414889d9410c40db41db8bdb41db8be3410c40e3414889e14191bfdf417423e2414d1adf41d4b9db4121ffd841fc1dd8415871d44181c7d8412cf6da41f7e4df41933ae2418beadf416ea0e14160bade41a25cdb4137e1d841b5cfd94166efd141c321d141a6d7cb41d630d141d867d4413e41ca414a85d241ed66c941b00eb841dc16bc41855ab0414f98a7414f98a741855ab041dc16bc41b00eb841ed66c9414a85d2413e41ca41d867d441d630d141a6d7cb41c321d14166efd141b5cfd94137e1d841a25cdb4160bade416ea0e1418beadf41933ae241f7e4df412cf6da4181c7d8415871d441fc1dd84121ffd841d4b9db414d1adf417423e24191bfdf414889e1410c40e341db8be341db8beb410c40eb414889e94191bfe7417423ea414d1ae741d4b9e34121ffe041fc1de0415871dc4181c7e0412cf6e241f7e4e741933aea418beae7416ea0e94160bae641a25ce34137e1e041b5cfe14166efd941c321d941a6d7d341d630d941d867dc413e41d2414a85da41ed66d141b00ec041dc16c441855ab8414f98af414f98af41855ab841dc16c441b00ec041ed66d1414a85da413e41d241d867dc41d630d941a6d7d341c321d94166efd941b5cfe14137e1e041a25ce34160bae6416ea0e9418beae741933aea41f7e4e7412cf6e24181c7e0415871dc41fc1de04121ffe041d4b9e3414d1ae7417423ea4191bfe7414889e9410c40eb41db8beb41db8bf3410c40f3414889f14191bfef417423f2414d1aef41d4b9eb4121ffe841fc1de8415871e44181c7e8412cf6ea41f7e4ef41933af2418beaef416ea0f14160baee41a25ceb4137e1e841b5cfe94166efe141c321e141a6d7db41d630e141d867e4413e41da414a85e241ed66d941b00ec841dc16cc41855ac0414f98b7414f98b741855ac041dc16cc41b00ec841ed66d9414a85e2413e41da41d867e441d630e141a6d7db41c321e14166efe141b5cfe94137e1e841a25ceb4160baee416ea0f1418beaef41933af241f7e4ef412cf6ea4181c7e8415871e441fc1de84121ffe841d4b9eb414d1aef417423f24191bfef414889f1410c40f341db8bf341db8bfb410c40fb414889f94191bff7417423fa414d1af741d4b9f34121fff041fc1df0415871ec4181c7f0412cf6f241f7e4f741933afa418beaf7416ea0f94160baf641a25cf34137e1f041b5cff14166efe941c321e941a6d7e341d630e941d867ec413e41e2414a85ea41ed66e141b00ed041dc16d441855ac8414f98bf414f98bf41855ac841dc16d441b00ed041ed66e1414a85ea413e41e241d867ec41d630e941a6d7e341c321e94166efe941b5cff14137e1f041a25cf34160baf6416ea0f9418beaf741933afa41f7e4f7412cf6f24181c7f0415871ec41fc1df04121fff041d4b9f3414d1af7417423fa4191bff7414889f9410c40fb41db8bfb41eec5014206a00142a4c4004291bfff41ba1101424d1aff41d4b9fb4121fff841fc1df8415871f44181c7f8412cf6fa41f7e4ff414a1d01428beaff4137d0004260bafe41a25cfb4137e1f841b5cff94166eff141c321f141a6d7eb41d630f141d867f4413e41ea414a85f241ed66e941b00ed841dc16dc41855ad0414f98c7414f98c741855ad041dc16dc41b00ed841ed66e9414a85f2413e41ea41d867f441d630f141a6d7eb41c321f14166eff141b5cff94137e1f841a25cfb4160bafe4137d000428beaff414a1d0142f7e4ff412cf6fa4181c7f8415871f441fc1df84121fff841d4b9fb414d1aff41ba11014291bfff41a4c4004206a00142eec50142eec5054206a00542a4c40442c8df0342ba110542268d0342eadc0142917f0042fe0e00425871fc41c0630042167b01427cf203424a1d054246f5034237d00442305d034251ae01429c700042dae7004266eff941c321f941a6d7f341d630f941d867fc413e41f2414a85fa41ed66f141b00ee041dc16e441855ad8414f98cf414f98cf41855ad841dc16e441b00ee041ed66f1414a85fa413e41f241d867fc41d630f941a6d7f341c321f94166eff941dae700429c70004251ae0142305d034237d0044246f503424a1d05427cf20342167b0142c06300425871fc41fe0e0042917f0042eadc0142268d0342ba110542c8df0342a4c4044206a00542eec50542eec5094206a00942a4c40842c8df0742ba110942268d0742eadc0542917f0442fe0e0442ac380242c0630442167b05427cf207424a1d094246f5074237d00842305d074251ae05429c700442dae70442b3f70042e2900042a6d7fb416b980042ec3302423e41fa41a5420142ed66f941b00ee841dc16ec41855ae0414f98d7414f98d741855ae041dc16ec41b00ee841ed66f941a54201423e41fa41ec3302426b980042a6d7fb41e2900042b3f70042dae704429c70044251ae0542305d074237d0084246f507424a1d09427cf20742167b0542c0630442ac380242fe0e0442917f0442eadc0542268d0742ba110942c8df0742a4c4084206a00942eec50942eec50d4206a00d42a4c40c42c8df0b42ba110d42268d0b42eadc0942917f0842fe0e0842ac380642c0630842167b09427cf20b424a1d0d4246f50b4237d00c42305d0b4251ae09429c700842dae70842b3f70442e2900442d3eb01426b980442ec3306429f200142a542054276b30042b00ef041dc16f441855ae8414f98df414f98df41855ae841dc16f441b00ef04176b30042a54205429f200142ec3306426b980442d3eb0142e2900442b3f70442dae708429c70084251ae0942305d0b4237d00c4246f50b424a1d0d427cf20b42167b0942c0630842ac380642fe0e0842917f0842eadc0942268d0b42ba110d42c8df0b42a4c40c4206a00d42eec50d42eec5114206a01142a4c41042c8df0f42ba111142268d0f42eadc0d42917f0c42fe0e0c42ac380a42c0630c42167b0d427cf20f424a1d114246f50f4237d01042305d0f4251ae0d429c700c42dae70c42b3f70842e2900842d3eb05426b980842ec330a429f200542a542094276b30442b00ef841dc16fc41855af0414f98e7414f98e741855af041dc16fc41b00ef84176b30442a54209429f200542ec330a426b980842d3eb0542e2900842b3f70842dae70c429c700c4251ae0d42305d0f4237d0104246f50f424a1d11427cf20f42167b0d42c0630c42ac380a42fe0e0c42917f0c42eadc0d42268d0f42ba111142c8df0f42a4c4104206a01142eec51142eec5154206a01542a4c41442c8df1342ba111542268d1342eadc1142917f1042fe0e1042ac380e42c0631042167b11427cf213424a1d154246f5134237d01442305d134251ae11429c701042dae71042b3f70c42e2900c42d3eb09426b980c42ec330e429f200942a5420d4276b30842580700426e0b0242855af8414f98ef414f98ef41855af8416e0b02425807004276b30842a5420d429f200942ec330e426b980c42d3eb0942e2900c42b3f70c42dae710429c70104251ae1142305d134237d0144246f513424a1d15427cf21342167b1142c0631042ac380e42fe0e1042917f1042eadc1142268d1342ba111542c8df1342a4c4144206a01542eec51542eec5194206a01942a4c41842c8df1742ba111942268d1742eadc1542917f1442fe0e1442ac381242c0631442167b15427cf217424a1d194246f5174237d01842305d174251ae15429c701442dae71442b3f71042e2901042d3eb0d426b981042ec3312429f200d42a542114276b30c42580704426e0b0642422d00424f98f7414f98f741422d00426e0b06425807044276b30c42a54211429f200d42ec3312426b981042d3eb0d42e2901042b3f71042dae714429c70144251ae1542305d174237d0184246f517424a1d19427cf21742167b1542c0631442ac381242fe0e1442917f1442eadc1542268d1742ba111942c8df1742a4c4184206a01942eec51942eec51d4206a01d42a4c41c42c8df1b42ba111d42268d1b42eadc1942917f1842fe0e1842ac381642c0631842167b19427cf21b424a1d1d4246f51b4237d01c42305d1b4251ae19429c701842dae71842b3f71442e2901442d3eb11426b981442ec3316429f201142a542154276b31042580708426e0b0a42422d04424f98ff414f98ff41422d04426e0b0a425807084276b31042a54215429f201142ec3316426b981442d3eb1142e2901442b3f71442dae718429c70184251ae1942305d1b4237d01c4246f51b424a1d1d427cf21b42167b1942c0631842ac381642fe0e1842917f1842eadc1942268d1b42ba111d42c8df1b42a4c41c4206a01d42eec51d42eec5214206a02142a4c42042c8df1f42ba112142268d1f42eadc1d42917f1c42fe0e1c42ac381a42c0631c42167b1d427cf21f424a1d214246f51f4237d02042305d1f4251ae1d429c701c42dae71c42b3f71842e2901842d3eb15426b981842ec331a429f201542a542194276b3144258070c426e0b0e42422d084228cc034228cc0342422d08426e0b0e4258070c4276b31442a54219429f201542ec331a426b981842d3eb1542e2901842b3f71842dae71c429c701c4251ae1d42305d1f4237d0204246f51f424a1d21427cf21f42167b1d42c0631c42ac381a42fe0e1c42917f1c42eadc1d42268d1f42ba112142c8df1f42a4c4204206a02142eec52142eec5254206a02542a4c42442c8df2342ba112542268d2342eadc2142917f2042fe0e2042ac381e42c0632042167b21427cf223424a1d254246f5234237d02442305d234251ae21429c702042dae72042b3f71c42e2901c42d3eb19426b981c42ec331e429f201942a5421d4276b31842580710426e0b1242422d0c4228cc074228cc0742422d0c426e0b12425807104276b31842a5421d429f201942ec331e426b981c42d3eb1942e2901c42b3f71c42dae720429c70204251ae2142305d234237d0244246f523424a1d25427cf22342167b2142c0632042ac381e42fe0e2042917f2042eadc2142268d2342ba112542c8df2342a4c4244206a02542eec52542eec5294206a02942a4c42842c8df2742ba112942268d2742eadc2542917f2442fe0e2442ac382242c0632442167b25427cf227424a1d294246f5274237d02842305d274251ae25429c702442dae72442b3f72042e2902042d3eb1d426b982042ec3322429f201d42a542214276b31c42580714426e0b1642422d104228cc0b4228cc0b42422d10426e0b16425807144276b31c42a54221429f201d42ec3322426b982042d3eb1d42e2902042b3f72042dae724429c70244251ae2542305d274237d0284246f527424a1d29427cf22742167b2542c0632442ac382242fe0e2442917f2442eadc2542268d2742ba112942c8df2742a4c4284206a02942eec52942eec52d4206a02d42a4c42c42c8df2b42ba112d42268d2b42eadc2942917f2842fe0e2842ac382642c0632842167b29427cf22b424a1d2d4246f52b4237d02c42305d2b4251ae29429c702842dae72842b3f72442e2902442d3eb21426b982442ec3326429f202142a542254276b32042580718426e0b1a42422d144228cc0f4228cc0f42422d14426e0b1a425807184276b32042a54225429f202142ec3326426b982442d3eb2142e2902442b3f72442dae728429c70284251ae2942305d2b4237d02c4246f52b424a1d2d427cf22b42167b2942c0632842ac382642fe0e2842917f2842eadc2942268d2b42ba112d42c8df2b42a4c42c4206a02d42eec52d42eec5314206a03142a4c43042c8df2f42ba113142268d2f42eadc2d42917f2c42fe0e2c42ac382a42c0632c42167b2d427cf22f424a1d314246f52f4237d03042305d2f4251ae2d429c702c42dae72c42b3f72842e2902842d3eb25426b982842ec332a429f202542a542294276b3244258071c426e0b1e42422d184228cc134228cc1342422d18426e0b1e4258071c4276b32442a54229429f202542ec332a426b982842d3eb2542e2902842b3f72842dae72c429c702c4251ae2d42305d2f4237d0304246f52f424a1d31427cf22f42167b2d42c0632c42ac382a42fe0e2c42917f2c42eadc2d42268d2f42ba113142c8df2f42a4c4304206a03142eec53142eec5354206a03542a4c43442c8df3342ba113542268d3342eadc3142917f3042fe0e3042ac382e42c0633042167b31427cf233424a1d354246f5334237d03442305d334251ae31429c703042dae73042b3f72c42e2902c42d3eb29426b982c42ec332e429f202942a5422d4276b32842580720426e0b2242422d1c4228cc174228cc1742422d1c426e0b22425807204276b32842a5422d429f202942ec332e426b982c42d3eb2942e2902c42b3f72c42dae730429c70304251ae3142305d334237d0344246f533424a1d35427cf23342167b3142c0633042ac382e42fe0e3042917f3042eadc3142268d3342ba113542c8df3342a4c4344206a03542eec53542eec5394206a03942a4c43842c8df3742ba113942268d3742eadc3542917f3442fe0e3442ac383242c0633442167b35427cf237424a1d394246f5374237d03842305d374251ae35429c703442dae73442b3f73042e2903042d3eb2d426b983042ec3332429f202d42a542314276b32c42580724426e0b2642422d204228cc1b4228cc1b42422d20426e0b26425807244276b32c42a54231429f202d42ec3332426b983042d3eb2d42e2903042b3f73042dae734429c70344251ae3542305d374237d0384246f537424a1d39427cf23742167b3542c0633442ac383242fe0e3442917f3442eadc3542268d3742ba113942c8df3742a4c4384206a03942eec53942eec53d4206a03d42a4c43c42c8df3b42ba113d42268d3b42eadc3942917f3842fe0e3842ac383642c0633842167b39427cf23b424a1d3d4246f53b4237d03c42305d3b4251ae39429c703842dae73842b3f73442e2903442d3eb31426b983442ec3336429f203142a542354276b33042580728426e0b2a42422d244228cc1f4228cc1f42422d24426e0b2a425807284276b33042a54235429f203142ec3336426b983442d3eb3142e2903442b3f73442dae738429c70384251ae3942305d3b4237d03c4246f53b424a1d3d427cf23b42167b3942c0633842ac383642fe0e3842917f3842eadc3942268d3b42ba113d42c8df3b42a4c43c4206a03d42eec53d42eec5414206a04142a4c44042c8df3f42ba114142268d3f42eadc3d42917f3c42fe0e3c42ac383a42c0633c42167b3d427cf23f424a1d414246f53f4237d04042305d3f4251ae3d429c703c42dae73c42b3f73842e2903842d3eb35426b983842ec333a429f203542a542394276b3344258072c426e0b2e42422d284228cc234228cc2342422d28426e0b2e4258072c4276b33442a54239429f203542ec333a426b983842d3eb3542e2903842b3f73842dae73c429c703c4251ae3d42305d3f4237d0404246f53f424a1d41427cf23f42167b3d42c0633c42ac383a42fe0e3c42917f3c42eadc3d42268d3f42ba114142c8df3f42a4c4404206a04142eec54142eec5454206a04542a4c44442c8df4342ba114542268d4342eadc4142917f4042fe0e4042ac383e42c0634042167b41427cf243424a1d454246f5434237d04442305d434251ae41429c704042dae74042b3f73c42e2903c42d3eb39426b983c42ec333e429f203942a5423d4276b33842580730426e0b3242422d2c4228cc274228cc2742422d2c426e0b32425807304276b33842a5423d429f203942ec333e426b983c42d3eb3942e2903c42b3f73c42dae740429c70404251ae4142305d434237d0444246f543424a1d45427cf24342167b4142c0634042ac383e42fe0e4042917f4042eadc4142268d4342ba114542c8df4342a4c4444206a04542eec54542eec5494206a04942a4c44842c8df4742ba114942268d4742eadc4542917f4442fe0e4442ac384242c0634442167b45427cf247424a1d494246f5474237d04842305d474251ae45429c704442dae74442b3f74042e2904042d3eb3d426b984042ec3342429f203d42a542414276b33c42580734426e0b3642422d304228cc2b4228cc2b42422d30426e0b36425807344276b33c42a54241429f203d42ec3342426b984042d3eb3d42e2904042b3f74042dae744429c70444251ae4542305d474237d0484246f547424a1d49427cf24742167b4542c0634442ac384242fe0e4442917f4442eadc4542268d4742ba114942c8df4742a4c4484206a04942eec54942eec54d4206a04d42a4c44c42c8df4b42ba114d42268d4b42eadc4942917f4842fe0e4842ac384642c0634842167b49427cf24b424a1d4d4246f54b4237d04c42305d4b4251ae49429c704842dae74842b3f74442e2904442d3eb41426b984442ec3346429f204142a542454276b34042580738426e0b3a42422d344228cc2f4228cc2f42422d34426e0b3a425807384276b34042a54245429f204142ec3346426b984442d3eb4142e2904442b3f74442dae748429c70484251ae4942305d4b4237d04c4246f54b424a1d4d427cf24b42167b4942c0634842ac384642fe0e4842917f4842eadc4942268d4b42ba114d42c8df4b42a4c44c4206a04d42eec54d42eec5514206a05142a4c45042c8df4f42ba115142268d4f42eadc4d42917f4c42fe0e4c42ac384a42c0634c42167b4d427cf24f424a1d514246f54f4237d05042305d4f4251ae4d429c704c42dae74c42b3f74842e2904842d3eb45426b984842ec334a429f204542a542494276b3444258073c426e0b3e42422d384228cc334228cc3342422d38426e0b3e4258073c4276b34442a54249429f204542ec334a426b984842d3eb4542e2904842b3f74842dae74c429c704c4251ae4d42305d4f4237d0504246f54f424a1d51427cf24f42167b4d42c0634c42ac384a42fe0e4c42917f4c42eadc4d42268d4f42ba115142c8df4f42a4c4504206a05142eec55142eec5554206a05542a4c45442c8df5342ba115542268d5342eadc5142917f5042fe0e5042ac384e42c0635042167b51427cf253424a1d554246f5534237d05442305d534251ae51429c705042dae75042b3f74c42e2904c42d3eb49426b984c42ec334e429f204942a5424d4276b34842580740426e0b4242422d3c4228cc374228cc3742422d3c426e0b42425807404276b34842a5424d429f204942ec334e426b984c42d3eb4942e2904c42b3f74c42dae750429c70504251ae5142305d534237d0544246f553424a1d55427cf25342167b5142c0635042ac384e42fe0e5042917f5042eadc5142268d5342ba115542c8df5342a4c4544206a05542eec55542eec5594206a05942a4c45842c8df5742ba115942268d5742eadc5542917f5442fe0e5442ac385242c0635442167b55427cf257424a1d594246f5574237d05842305d574251ae55429c705442dae75442b3f75042e2905042d3eb4d426b985042ec3352429f204d42a542514276b34c42580744426e0b4642422d404228cc3b4228cc3b42422d40426e0b46425807444276b34c42a54251429f204d42ec3352426b985042d3eb4d42e2905042b3f75042dae754429c70544251ae5542305d574237d0584246f557424a1d59427cf25742167b5542c0635442ac385242fe0e5442917f5442eadc5542268d5742ba115942c8df5742a4c4584206a05942eec55942eec55d4206a05d42a4c45c42c8df5b42ba115d42268d5b42eadc5942917f5842fe0e5842ac385642c0635842167b59427cf25b424a1d5d4246f55b4237d05c42305d5b4251ae59429c705842dae75842b3f75442e2905442d3eb51426b985442ec3356429f205142a542554276b35042580748426e0b4a42422d444228cc3f4228cc3f42422d44426e0b4a425807484276b35042a54255429f205142ec3356426b985442d3eb5142e2905442b3f75442dae758429c70584251ae5942305d5b4237d05c4246f55b424a1d5d427cf25b42167b5942c0635842ac385642fe0e5842917f5842eadc5942268d5b42ba115d42c8df5b42a4c45c4206a05d42eec55d42eec5614206a06142a4c46042c8df5f42ba116142268d5f42eadc5d42917f5c42fe0e5c42ac385a42c0635c42167b5d427cf25f424a1d614246f55f4237d06042305d5f4251ae5d429c705c42dae75c42b3f75842e2905842d3eb55426b985842ec335a429f205542a542594276b3544258074c426e0b4e42422d484228cc434228cc4342422d48426e0b4e4258074c4276b35442a54259429f205542ec335a426b985842d3eb5542e2905842b3f75842dae75c429c705c4251ae5d42305d5f4237d0604246f55f424a1d61427cf25f42167b5d42c0635c42ac385a42fe0e5c42917f5c42eadc5d42268d5f42ba116142c8df5f42a4c4604206a06142eec56142eec5654206a06542a4c46442c8df6342ba116542268d6342eadc6142917f6042fe0e6042ac385e42c0636042167b61427cf263424a1d654246f5634237d06442305d634251ae61429c706042dae76042b3f75c42e2905c42d3eb59426b985c42ec335e429f205942a5425d4276b35842580750426e0b5242422d4c4228cc474228cc4742422d4c426e0b52425807504276b35842a5425d429f205942ec335e426b985c42d3eb5942e2905c42b3f75c42dae760429c70604251ae6142305d634237d0644246f563424a1d65427cf26342167b6142c0636042ac385e42fe0e6042917f6042eadc6142268d6342ba116542c8df6342a4c4644206a06542eec56542eec5694206a06942a4c46842c8df6742ba116942268d6742eadc6542917f6442fe0e6442ac386242c0636442167b65427cf267424a1d694246f5674237d06842305d674251ae65429c706442dae76442b3f76042e2906042d3eb5d426b986042ec3362429f205d42a542614276b35c42580754426e0b5642422d504228cc4b4228cc4b42422d50426e0b56425807544276b35c42a54261429f205d42ec3362426b986042d3eb5d42e2906042b3f76042dae764429c70644251ae6542305d674237d0684246f567424a1d69427cf26742167b6542c0636442ac386242fe0e6442917f6442eadc6542268d6742ba116942c8df6742a4c4684206a06942eec56942eec56d4206a06d42a4c46c42c8df6b42ba116d42268d6b42eadc6942917f6842fe0e6842ac386642c0636842167b69427cf26b424a1d6d4246f56b4237d06c42305d6b4251ae69429c706842dae76842b3f76442e2906442d3eb61426b986442ec3366429f206142a542654276b36042580758426e0b5a42422d544228cc4f4228cc4f42422d54426e0b5a425807584276b36042a54265429f206142ec3366426b986442d3eb6142e2906442b3f76442dae768429c70684251ae6942305d6b4237d06c4246f56b424a1d6d427cf26b42167b6942c0636842ac386642fe0e6842917f6842eadc6942268d6b42ba116d42c8df6b42a4c46c4206a06d42eec56d42eec5714206a07142a4c47042c8df6f42ba117142268d6f42eadc6d42917f6c42fe0e6c42ac386a42c0636c42167b6d427cf26f424a1d714246f56f4237d07042305d6f4251ae6d429c706c42dae76c42b3f76842e2906842d3eb65426b986842ec336a429f206542a542694276b3644258075c426e0b5e42422d584228cc534228cc5342422d58426e0b5e4258075c4276b36442a54269429f206542ec336a426b986842d3eb6542e2906842b3f76842dae76c429c706c4251ae6d42305d6f4237d0704246f56f424a1d71427cf26f42167b6d42c0636c42ac386a42fe0e6c42917f6c42eadc6d42268d6f42ba117142c8df6f42a4c4704206a07142eec57142046d1ec023d627c0f57d22c08ad10ec03b0419c093e42ec063d64ac015a06dc0838976c0f53485c0b7df69c0fa0e65c0bfb73fc09a522bc00b0837c0e3642dc0131f53c0c2a870c068128ac0d32787c053299ec032058dc09c6db1c08eabb0c0b1488dc04204a5c066f9a9c058d5b2c0522ffec0ba8aecc04d2a06c10a0c25c10a0c25c14d2a06c1ba8aecc0522ffec058d5b2c066f9a9c04204a5c0b1488dc08eabb0c09c6db1c032058dc053299ec0d32787c068128ac0c2a870c0131f53c0e3642dc00b0837c09a522bc0bfb73fc0fa0e65c0b7df69c0f53485c0838976c015a06dc063d64ac093e42ec03b0419c08ad10ec0f57d22c023d627c0046d1ec008dabcbf46accfbfeafbc4bf14a39dbf7608b2bf26c9ddbf63d60ac015a02dc0838936c0ea694ac0b7df29c0fa0e25c07e6fffbf34a5d6bf1610eebfc6c9dabf131f13c0c2a830c0d02454c0a64f4ec0a6527cc0640a5ac09c6d91c08eab90c062915ac0420485c066f989c058d592c0522fdec0ba8accc09a54ecc00a0c15c10a0c15c19a54ecc0ba8accc0522fdec058d592c066f989c0420485c062915ac08eab90c09c6d91c0640a5ac0a6527cc0a64f4ec0d02454c0c2a830c0131f13c0c6c9dabf1610eebf34a5d6bf7e6fffbffa0e25c0b7df29c0ea694ac0838936c015a02dc063d60ac026c9ddbf7608b2bf14a39dbfeafbc4bf46accfbf08dabcbf2068f3be8c581fbfd4f709bfa0186dbed821c8be4c923bbfc6ac95bf2a40dbbf0613edbfea690ac06ebfd3bff41dcabffcde7ebf684a2dbf2c205cbf8c9335bf263ea6bf8451e1bfd02414c0a64f0ec0a6523cc0640a1ac038db62c01c5761c062911ac084084ac0ccf253c0b0aa65c0522fbec0ba8aacc09a54ccc00a0c05c10a0c05c19a54ccc0ba8aacc0522fbec0b0aa65c0ccf253c084084ac062911ac01c5761c038db62c0640a1ac0a6523cc0a64f0ec0d02414c08451e1bf263ea6bf8c9335bf2c205cbf684a2dbffcde7ebff41dcabf6ebfd3bfea690ac00613edbf2a40dbbfc6ac95bf4c923bbfd821c8bea0186dbed4f709bf8c581fbf2068f3bef04b063fe84ec13e5810ec3ed8b9443f14ef1b3f68db883e30662dbe548036bf0c265abfd4d394bfdc7e27bfe83b14bf0082903b306ba53e507f0f3ee8d8943e98f898be08a342bfa049a8bf4c9f9cbf4ca5f8bfc814b4bf38db22c01c5721c0c422b5bf84080ac0ccf213c0b0aa25c0522f9ec0ba8a8cc09a54acc01418eac01418eac09a54acc0ba8a8cc0522f9ec0b0aa25c0ccf213c084080ac0c422b5bf1c5721c038db22c0c814b4bf4ca5f8bf4c9f9cbfa049a8bf08a342bf98f898bee8d8943e507f0f3e306ba53e0082903be83b14bfdc7e27bfd4d394bf0c265abf548036bf30662dbe68db883e14ef1b3fd8b9443f5810ec3ee84ec13ef04b063ff825c33fba53b03f1604bb3fec5ce23f8af7cd3fda36a23f74a6543f58ff923ed067173ea09e26be4802b13e3088d73e8290803fcc5aa93feaef913f3a36a53fb483333fe073753e8026a1be60fa64be984a71bf2053d0be70b6c5bf38aec2bf108bd4be081194bf98e5a7bf6055cbbfa45e7cc0741559c09a548cc01418cac01418cac09a548cc0741559c0a45e7cc06055cbbf98e5a7bf081194bf108bd4be38aec2bf70b6c5bf2053d0be984a71bf60fa64be8026a1bee073753eb483333f3a36a53feaef913fcc5aa93f8290803f3088d73e4802b13ea09e26bed067173e58ff923e74a6543fda36a23f8af7cd3fec5ce23f1604bb3fba53b03ff825c33ffc922140dd2918400b821d40762e3140c5fb26406d1b11403a53ea3fd6bfa43ffaec923f5858563f9240ac3f0ce2b53f4148004066ad1440f5f708401d9b1240dac1d93f7cae9e3fc06c2f3f68c1463f80566b3d70d6173fe06c0bbf705c05bf78ba153f408820be60969fbec0aa16bfa45e3cc0741519c034a958c01418aac01418aac034a958c0741519c0a45e3cc0c0aa16bf60969fbe408820be78ba153f705c05bfe06c0bbf70d6173f80566b3d68c1463fc06c2f3f7cae9e3fdac1d93f1d9b1240f5f7084066ad1440414800400ce2b53f9240ac3f5858563ffaec923fd6bfa43f3a53ea3f6d1b1140c5fb2640762e31400b821d40dd291840fc922140fc926140dd2958400b825d40762e7140c5fb66406d1b51409d293540eb5f12407d7609402c2ceb3f4920164006f11a404148404066ad5440f5f748401d9b5240ede02c403e570f4060b6d73fb460e33fb45a873f38ebcb3f4026e93e2047f53e3cddca3ff0dd573fd034303f80aad23e48bdf8bfe82ab2bf34a918c014188ac014188ac034a918c0e82ab2bf48bdf8bf80aad23ed034303ff0dd573f3cddca3f2047f53e4026e93e38ebcb3fb45a873fb460e33f60b6d73f3e570f40ede02c401d9b5240f5f7484066ad54404148404006f11a40492016402c2ceb3f7d760940eb5f12409d2935406d1b5140c5fb6640762e71400b825d40dd295840fc9261407ec99040ee148c4006c18e403b979840e27d9340b68d88409d297540eb5f52407d764940169635404920564006f15a4020248040b3568a40fa7b84408e4d8940ede06c403e574f4030db2b405ab031405aad03409cf525409049ba3fc851bd3f9e6e2540f8eeeb3f681ad83fa0aab43f907a71bfa0abc8be6852b1bf283054c0283054c06852b1bfa0abc8be907a71bfa0aab43f681ad83ff8eeeb3f9e6e2540c851bd3f9049ba3f9cf525405aad03405ab0314030db2b403e574f40ede06c408e4d8940fa7b8440b3568a402024804006f15a4049205640169635407d764940eb5f52409d297540b68d8840e27d93403b97984006c18e40ee148c407ec990407ec9b040ee14ac4006c1ae403b97b840e27db340b68da840ce949a40f62f89403ebb84401696754024108b4083788d402024a040b356aa40fa7ba4408e4da940767096409fab874030db6b405ab071405aad43409cf56540c8241d40e4a81e409e6e65407cf73540340d2c4050551a400057683d30aa1b3fa049c5be283014c0283014c0a049c5be30aa1b3f0057683d50551a40340d2c407cf735409e6e6540e4a81e40c8241d409cf565405aad43405ab0714030db6b409fab8740767096408e4da940fa7ba440b356aa402024a04083788d4024108b40169675403ebb8440f62f8940ce949a40b68da840e27db3403b97b84006c1ae40ee14ac407ec9b0407ec9d040ee14cc4006c1ce403b97d840e27dd340b68dc840ce94ba40f62fa9403ebba4400bcb9a402410ab408378ad402024c040b356ca40fa7bc4408e4dc9407670b6409faba74098ed95402dd89840add68140cefa9240c8245d40e4a85e404fb792407cf77540340d6c4050555a40b842873f18d5cd3f305b1d3f5060a8bf5060a8bf305b1d3f18d5cd3fb842873f50555a40340d6c407cf775404fb79240e4a85e40c8245d40cefa9240add681402dd8984098ed95409faba7407670b6408e4dc940fa7bc440b356ca402024c0408378ad402410ab400bcb9a403ebba440f62fa940ce94ba40b68dc840e27dd3403b97d84006c1ce40ee14cc407ec9d0407ec9f040ee14ec4006c1ee403b97f840e27df340b68de840ce94da40f62fc9403ebbc4400bcbba402410cb408378cd402024e040b356ea40fa7be4408e4de9407670d6409fabc74098edb5402dd8b840add6a140cefab24064928e4072548f404fb7b240befb9a409a069640a82a8d405ca103408cea264098adce3f4081a1be4081a1be98adce3f8cea26405ca10340a82a8d409a069640befb9a404fb7b24072548f4064928e40cefab240add6a1402dd8b84098edb5409fabc7407670d6408e4de940fa7be440b356ea402024e0408378cd402410cb400bcbba403ebbc440f62fc940ce94da40b68de840e27df3403b97f84006c1ee40ee14ec407ec9f040bf640841770a0641836007419e4b0c41f1be0941db460441ce94fa40f62fe9403ebbe4400bcbda402410eb408378ed40101200415a2b0541fd3d0241c7a604417670f6409fabe74098edd5402dd8d840add6c140cefad2406492ae407254af404fb7d240befbba409a06b640a82aad405ca143408cea6640cc562740603f2f3f603f2f3fcc5627408cea66405ca14340a82aad409a06b640befbba404fb7d2407254af406492ae40cefad240add6c1402dd8d84098edd5409fabe7407670f640c7a60441fd3d02415a2b0541101200418378ed402410eb400bcbda403ebbe440f62fe940ce94fa40db460441f1be09419e4b0c4183600741770a0641bf640841bf641841770a1641836017419e4b1c41f1be1941db461441674a0d41fb9704419f5d02410bcbfa401288054142bc0641101210415a2b1541fd3d1241c7a614413b380b41d0d5034198edf5402dd8f840add6e140cefaf2406492ce407254cf404fb7f240befbda409a06d640a82acd40aed0814046759340cc566740b09fd73fb09fd73fcc56674046759340aed08140a82acd409a06d640befbda404fb7f2407254cf406492ce40cefaf240add6e1402dd8f84098edf540d0d503413b380b41c7a61441fd3d12415a2b15411012104142bc0641128805410bcbfa409f5d0241fb970441674a0d41db461441f1be19419e4b1c4183601741770a1641bf641841bf642841770a2641836027419e4b2c41f1be2941db462441674a1d41fb9714419f5d124186650d411288154142bc1641101220415a2b2541fd3d2241c7a624413b381b41d0d51341ccf60a41166c0c4156eb0041677d09416492ee407254ef40a85b0941befbfa409a06f640a82aed40aed0a1404675b34066ab9340d8cf2b40d8cf2b4066ab93404675b340aed0a140a82aed409a06f640befbfa40a85b09417254ef406492ee40677d094156eb0041166c0c41ccf60a41d0d513413b381b41c7a62441fd3d22415a2b25411012204142bc16411288154186650d419f5d1241fb971441674a1d41db462441f1be29419e4b2c4183602741770a2641bf642841bf643841770a3641836037419e4b3c41f1be3941db463441674a2d41fb9724419f5d224186651d411288254142bc2641101230415a2b3541fd3d3241c7a634413b382b41d0d52341ccf61a41166c1c4156eb1041677d19413249074139aa0741a85b1941df7d0d414d030b4154950641aed0c1404675d34066abb340d8cf6b40d8cf6b4066abb3404675d340aed0c140549506414d030b41df7d0d41a85b194139aa074132490741677d194156eb1041166c1c41ccf61a41d0d523413b382b41c7a63441fd3d32415a2b35411012304142bc26411288254186651d419f5d2241fb972441674a2d41db463441f1be39419e4b3c4183603741770a3641bf643841bf644841770a4641836047419e4b4c41f1be4941db464441674a3d41fb9734419f5d324186652d411288354142bc3641101240415a2b4541fd3d4241c7a644413b383b41d0d53341ccf62a41166c2c4156eb2041677d29413249174139aa1741a85b2941df7d1d414d031b4154951641aed0e1404675f34066abd340ece79540ece7954066abd3404675f340aed0e140549516414d031b41df7d1d41a85b294139aa174132491741677d294156eb2041166c2c41ccf62a41d0d533413b383b41c7a64441fd3d42415a2b45411012404142bc36411288354186652d419f5d3241fb973441674a3d41db464441f1be49419e4b4c4183604741770a4641bf644841bf645841770a5641836057419e4b5c41f1be5941db465441674a4d41fb9744419f5d424186653d411288454142bc4641101250415a2b5541fd3d5241c7a654413b384b41d0d54341ccf63a41166c3c4156eb3041677d39413249274139aa2741a85b3941df7d2d414d032b415495264157e80041a3ba094166abf340ece7b540ece7b54066abf340a3ba094157e80041549526414d032b41df7d2d41a85b394139aa274132492741677d394156eb3041166c3c41ccf63a41d0d543413b384b41c7a65441fd3d52415a2b55411012504142bc46411288454186653d419f5d4241fb974441674a4d41db465441f1be59419e4b5c4183605741770a5641bf645841bf646841770a6641836067419e4b6c41f1be6941db466441674a5d41fb9754419f5d524186654d411288554142bc5641101260415a2b6541fd3d6241c7a664413b385b41d0d55341ccf64a41166c4c4156eb4041677d49413249374139aa3741a85b4941df7d3d414d033b415495364157e81041a3ba1941b3d50941ece7d540ece7d540b3d50941a3ba194157e81041549536414d033b41df7d3d41a85b494139aa374132493741677d494156eb4041166c4c41ccf64a41d0d553413b385b41c7a66441fd3d62415a2b65411012604142bc56411288554186654d419f5d5241fb975441674a5d41db466441f1be69419e4b6c4183606741770a6641bf646841bf647841770a7641836077419e4b7c41f1be7941db467441674a6d41fb9764419f5d624186655d411288654142bc6641101270415a2b7541fd3d7241c7a674413b386b41d0d56341ccf65a41166c5c4156eb5041677d59413249474139aa4741a85b5941df7d4d414d034b415495464157e82041a3ba2941b3d51941ece7f540ece7f540b3d51941a3ba294157e82041549546414d034b41df7d4d41a85b594139aa474132494741677d594156eb5041166c5c41ccf65a41d0d563413b386b41c7a67441fd3d72415a2b75411012704142bc66411288654186655d419f5d6241fb976441674a6d41db467441f1be79419e4b7c4183607741770a7641bf647841603284413c05834141b08341cf25864179df84416e238241674a7d41fb9774419f5d724186656d411288754142bc764108098041ad958241ff1e8141645382413b387b41d0d57341ccf66a41166c6c4156eb6041677d69413249574139aa5741a85b6941df7d5d414d035b415495564157e83041a3ba3941b3d52941f6f30a41f6f30a41b3d52941a3ba394157e83041549556414d035b41df7d5d41a85b694139aa574132495741677d694156eb6041166c6c41ccf66a41d0d573413b387b4164538241ff1e8141ad9582410809804142bc76411288754186656d419f5d7241fb977441674a7d416e23824179df8441cf25864141b083413c0583416032844160328c413c058b4141b08b41cf258e4179df8c416e238a4134a58641fd4b8241d02e814186657d4109c48241215e834108098841ad958a41ff1e894164538a411e9c8541e8ea8141ccf67a41166c7c4156eb7041677d79413249674139aa6741a85b7941df7d6d414d036b415495664157e84041a3ba4941b3d53941f6f31a41f6f31a41b3d53941a3ba494157e84041549566414d036b41df7d6d41a85b794139aa674132496741677d794156eb7041166c7c41ccf67a41e8ea81411e9c854164538a41ff1e8941ad958a4108098841215e834109c4824186657d41d02e8141fd4b824134a586416e238a4179df8c41cf258e4141b08b413c058b4160328c41603294413c05934141b09341cf25964179df94416e23924134a58e41fd4b8a41d02e8941c3b2864109c48a41215e8b4108099041ad959241ff1e9141645392411e9c8d41e8ea8941667b85410b368641ab758041b4be84413249774139aa7741d4ad8441df7d7d414d037b415495764157e85041a3ba5941b3d54941f6f32a41f6f32a41b3d54941a3ba594157e85041549576414d037b41df7d7d41d4ad844139aa774132497741b4be8441ab7580410b368641667b8541e8ea89411e9c8d4164539241ff1e9141ad95924108099041215e8b4109c48a41c3b28641d02e8941fd4b8a4134a58e416e23924179df9441cf25964141b093413c0593416032944160329c413c059b4141b09b41cf259e4179df9c416e239a4134a59641fd4b9241d02e9141c3b28e4109c49241215e934108099841ad959a41ff1e994164539a411e9c9541e8ea9141667b8d410b368e41ab758841b4be8c4199a483411cd58341d4ad8c41f0be8641a6818541aa4a834157e86041a3ba6941b3d55941f6f33a41f6f33a41b3d55941a3ba694157e86041aa4a8341a6818541f0be8641d4ad8c411cd5834199a48341b4be8c41ab7588410b368e41667b8d41e8ea91411e9c954164539a41ff1e9941ad959a4108099841215e934109c49241c3b28e41d02e9141fd4b924134a596416e239a4179df9c41cf259e4141b09b413c059b4160329c416032a4413c05a34141b0a341cf25a64179dfa4416e23a24134a59e41fd4b9a41d02e9941c3b2964109c49a41215e9b410809a041ad95a241ff1ea1416453a2411e9c9d41e8ea9941667b95410b369641ab759041b4be944199a48b411cd58b41d4ad9441f0be8e41a6818d41aa4a8b4157e87041a3ba7941b3d56941f6f34a41f6f34a41b3d56941a3ba794157e87041aa4a8b41a6818d41f0be8e41d4ad94411cd58b4199a48b41b4be9441ab7590410b369641667b9541e8ea99411e9c9d416453a241ff1ea141ad95a2410809a041215e9b4109c49a41c3b29641d02e9941fd4b9a4134a59e416e23a24179dfa441cf25a64141b0a3413c05a3416032a4416032ac413c05ab4141b0ab41cf25ae4179dfac416e23aa4134a5a641fd4ba241d02ea141c3b29e4109c4a241215ea3410809a841ad95aa41ff1ea9416453aa411e9ca541e8eaa141667b9d410b369e41ab759841b4be9c4199a493411cd59341d4ad9c41f0be9641a6819541aa4a93412c74804152dd8441b3d57941f6f35a41f6f35a41b3d5794152dd84412c748041aa4a9341a6819541f0be9641d4ad9c411cd5934199a49341b4be9c41ab7598410b369e41667b9d41e8eaa1411e9ca5416453aa41ff1ea941ad95aa410809a841215ea34109c4a241c3b29e41d02ea141fd4ba24134a5a6416e23aa4179dfac41cf25ae4141b0ab413c05ab416032ac416032b4413c05b34141b0b341cf25b64179dfb4416e23b24134a5ae41fd4baa41d02ea941c3b2a64109c4aa41215eab410809b041ad95b241ff1eb1416453b2411e9cad41e8eaa941667ba5410b36a641ab75a041b4bea44199a49b411cd59b41d4ada441f0be9e41a6819d41aa4a9b412c74884152dd8c41daea8441f6f36a41f6f36a41daea844152dd8c412c748841aa4a9b41a6819d41f0be9e41d4ada4411cd59b4199a49b41b4bea441ab75a0410b36a641667ba541e8eaa9411e9cad416453b241ff1eb141ad95b2410809b041215eab4109c4aa41c3b2a641d02ea941fd4baa4134a5ae416e23b24179dfb441cf25b64141b0b3413c05b3416032b4416032bc413c05bb4141b0bb41cf25be4179dfbc416e23ba4134a5b641fd4bb241d02eb141c3b2ae4109c4b241215eb3410809b841ad95ba41ff1eb9416453ba411e9cb541e8eab141667bad410b36ae41ab75a841b4beac4199a4a3411cd5a341d4adac41f0bea641a681a541aa4aa3412c74904152dd9441daea8c41f6f37a41f6f37a41daea8c4152dd94412c749041aa4aa341a681a541f0bea641d4adac411cd5a34199a4a341b4beac41ab75a8410b36ae41667bad41e8eab1411e9cb5416453ba41ff1eb941ad95ba410809b841215eb34109c4b241c3b2ae41d02eb141fd4bb24134a5b6416e23ba4179dfbc41cf25be4141b0bb413c05bb416032bc416032c4413c05c34141b0c341cf25c64179dfc4416e23c24134a5be41fd4bba41d02eb941c3b2b64109c4ba41215ebb410809c041ad95c241ff1ec1416453c2411e9cbd41e8eab941667bb5410b36b641ab75b041b4beb44199a4ab411cd5ab41d4adb441f0beae41a681ad41aa4aab412c74984152dd9c41daea9441fb798541fb798541daea944152dd9c412c749841aa4aab41a681ad41f0beae41d4adb4411cd5ab4199a4ab41b4beb441ab75b0410b36b641667bb541e8eab9411e9cbd416453c241ff1ec141ad95c2410809c041215ebb4109c4ba41c3b2b641d02eb941fd4bba4134a5be416e23c24179dfc441cf25c64141b0c3413c05c3416032c4416032cc413c05cb4141b0cb41cf25ce4179dfcc416e23ca4134a5c641fd4bc241d02ec141c3b2be4109c4c241215ec3410809c841ad95ca41ff1ec9416453ca411e9cc541e8eac141667bbd410b36be41ab75b841b4bebc4199a4b3411cd5b341d4adbc41f0beb641a681b541aa4ab3412c74a04152dda441daea9c41fb798d41fb798d41daea9c4152dda4412c74a041aa4ab341a681b541f0beb641d4adbc411cd5b34199a4b341b4bebc41ab75b8410b36be41667bbd41e8eac1411e9cc5416453ca41ff1ec941ad95ca410809c841215ec34109c4c241c3b2be41d02ec141fd4bc24134a5c6416e23ca4179dfcc41cf25ce4141b0cb413c05cb416032cc416032d4413c05d34141b0d341cf25d64179dfd4416e23d24134a5ce41fd4bca41d02ec941c3b2c64109c4ca41215ecb410809d041ad95d241ff1ed1416453d2411e9ccd41e8eac941667bc5410b36c641ab75c041b4bec44199a4bb411cd5bb41d4adc441f0bebe41a681bd41aa4abb412c74a84152ddac41daeaa441fb799541fb799541daeaa44152ddac412c74a841aa4abb41a681bd41f0bebe41d4adc4411cd5bb4199a4bb41b4bec441ab75c0410b36c641667bc541e8eac9411e9ccd416453d241ff1ed141ad95d2410809d041215ecb4109c4ca41c3b2c641d02ec941fd4bca4134a5ce416e23d24179dfd441cf25d64141b0d3413c05d3416032d4416032dc413c05db4141b0db41cf25de4179dfdc416e23da4134a5d641fd4bd241d02ed141c3b2ce4109c4d241215ed3410809d841ad95da41ff1ed9416453da411e9cd541e8ead141667bcd410b36ce41ab75c841b4becc4199a4c3411cd5c341d4adcc41f0bec641a681c541aa4ac3412c74b04152ddb441daeaac41fb799d41fb799d41daeaac4152ddb4412c74b041aa4ac341a681c541f0bec641d4adcc411cd5c34199a4c341b4becc41ab75c8410b36ce41667bcd41e8ead1411e9cd5416453da41ff1ed941ad95da410809d841215ed34109c4d241c3b2ce41d02ed141fd4bd24134a5d6416e23da4179dfdc41cf25de4141b0db413c05db416032dc416032e4413c05e34141b0e341cf25e64179dfe4416e23e24134a5de41fd4bda41d02ed941c3b2d64109c4da41215edb410809e041ad95e241ff1ee1416453e2411e9cdd41e8ead941667bd5410b36d641ab75d041b4bed44199a4cb411cd5cb41d4add441f0bece41a681cd41aa4acb412c74b84152ddbc41daeab441fb79a541fb79a541daeab44152ddbc412c74b841aa4acb41a681cd41f0bece41d4add4411cd5cb4199a4cb41b4bed441ab75d0410b36d641667bd541e8ead9411e9cdd416453e241ff1ee141ad95e2410809e041215edb4109c4da41c3b2d641d02ed941fd4bda4134a5de416e23e24179dfe441cf25e64141b0e3413c05e3416032e4416032ec413c05eb4141b0eb41cf25ee4179dfec416e23ea4134a5e641fd4be241d02ee141c3b2de4109c4e241215ee3410809e841ad95ea41ff1ee9416453ea411e9ce541e8eae141667bdd410b36de41ab75d841b4bedc4199a4d3411cd5d341d4addc41f0bed641a681d541aa4ad3412c74c04152ddc441daeabc41fb79ad41fb79ad41daeabc4152ddc4412c74c041aa4ad341a681d541f0bed641d4addc411cd5d34199a4d341b4bedc41ab75d8410b36de41667bdd41e8eae1411e9ce5416453ea41ff1ee941ad95ea410809e841215ee34109c4e241c3b2de41d02ee141fd4be24134a5e6416e23ea4179dfec41cf25ee4141b0eb413c05eb416032ec416032f4413c05f34141b0f341cf25f64179dff4416e23f24134a5ee41fd4bea41d02ee941c3b2e64109c4ea41215eeb410809f041ad95f241ff1ef1416453f2411e9ced41e8eae941667be5410b36e641ab75e041b4bee44199a4db411cd5db41d4ade441f0bede41a681dd41aa4adb412c74c84152ddcc41daeac441fb79b541fb79b541daeac44152ddcc412c74c841aa4adb41a681dd41f0bede41d4ade4411cd5db4199a4db41b4bee441ab75e0410b36e641667be541e8eae9411e9ced416453f241ff1ef141ad95f2410809f041215eeb4109c4ea41c3b2e641d02ee941fd4bea4134a5ee416e23f24179dff441cf25f64141b0f3413c05f3416032f4416032fc413c05fb4141b0fb41cf25fe4179dffc416e23fa4134a5f641fd4bf241d02ef141c3b2ee4109c4f241215ef3410809f841ad95fa41ff1ef9416453fa411e9cf541e8eaf141667bed410b36ee41ab75e841b4beec4199a4e3411cd5e341d4adec41f0bee641a681e541aa4ae3412c74d04152ddd441daeacc41fb79bd41fb79bd41daeacc4152ddd4412c74d041aa4ae341a681e541f0bee641d4adec411cd5e34199a4e341b4beec41ab75e8410b36ee41667bed41e8eaf1411e9cf5416453fa41ff1ef941ad95fa410809f841215ef34109c4f241c3b2ee41d02ef141fd4bf24134a5f6416e23fa4179dffc41cf25fe4141b0fb413c05fb416032fc41301902429e82014221d80142e7120342bc6f0242b711014234a5fe41fd4bfa41d02ef941c3b2f64109c4fa41215efb4184040042d64a01427f8f0042b22901421e9cfd41e8eaf941667bf5410b36f641ab75f041b4bef44199a4eb411cd5eb41d4adf441f0beee41a681ed41aa4aeb412c74d84152dddc41daead441fb79c541fb79c541daead44152dddc412c74d841aa4aeb41a681ed41f0beee41d4adf4411cd5eb4199a4eb41b4bef441ab75f0410b36f641667bf541e8eaf9411e9cfd41b22901427f8f0042d64a014284040042215efb4109c4fa41c3b2f641d02ef941fd4bfa4134a5fe41b7110142bc6f0242e712034221d801429e82014230190242301906429e82054221d80542e7120742bc6f0642b71105429a520342ff25014268970042c3b2fe410562014210af014284040442d64a05427f8f0442b22905420fce024274f50042667bfd410b36fe41ab75f841b4befc4199a4f3411cd5f341d4adfc41f0bef641a681f541aa4af3412c74e04152dde441daeadc41fb79cd41fb79cd41daeadc4152dde4412c74e041aa4af341a681f541f0bef641d4adfc411cd5f34199a4f341b4befc41ab75f8410b36fe41667bfd4174f500420fce0242b22905427f8f0442d64a05428404044210af014205620142c3b2fe4168970042ff2501429a520342b7110542bc6f0642e712074221d805429e8205423019064230190a429e82094221d80942e7120b42bc6f0a42b71109429a520742ff25054268970442615903420562054210af054284040842d64a09427f8f0842b22909420fce064274f50442b3bd0242061b0342d63a00425a5f024299a4fb411cd5fb41ea560242f0befe41a681fd41aa4afb412c74e84152ddec41daeae441fb79d541fb79d541daeae44152ddec412c74e841aa4afb41a681fd41f0befe41ea5602421cd5fb4199a4fb415a5f0242d63a0042061b0342b3bd024274f504420fce0642b22909427f8f0842d64a09428404084210af0542056205426159034268970442ff2505429a520742b7110942bc6f0a42e7120b4221d809429e82094230190a4230190e429e820d4221d80d42e7120f42bc6f0e42b7110d429a520b42ff25094268970842615907420562094210af094284040c42d64a0d427f8f0c42b2290d420fce0a4274f50842b3bd0642061b0742d63a04425a5f06424cd201428eea0142ea560642785f0342d3c0024255a501422c74f04152ddf441daeaec41fb79dd41fb79dd41daeaec4152ddf4412c74f04155a50142d3c00242785f0342ea5606428eea01424cd201425a5f0642d63a0442061b0742b3bd064274f508420fce0a42b2290d427f8f0c42d64a0d4284040c4210af0942056209426159074268970842ff2509429a520b42b7110d42bc6f0e42e7120f4221d80d429e820d4230190e42301912429e82114221d81142e7121342bc6f1242b71111429a520f42ff250d4268970c4261590b4205620d4210af0d4284041042d64a11427f8f1042b22911420fce0e4274f50c42b3bd0a42061b0b42d63a08425a5f0a424cd205428eea0542ea560a42785f0742d3c0064255a505422c74f84152ddfc41daeaf441fb79e541fb79e541daeaf44152ddfc412c74f84155a50542d3c00642785f0742ea560a428eea05424cd205425a5f0a42d63a0842061b0b42b3bd0a4274f50c420fce0e42b22911427f8f1042d64a11428404104210af0d4205620d4261590b4268970c42ff250d429a520f42b7111142bc6f1242e712134221d811429e82114230191242301916429e82154221d81542e7121742bc6f1642b71115429a521342ff2511426897104261590f420562114210af114284041442d64a15427f8f1442b22915420fce124274f51042b3bd0e42061b0f42d63a0c425a5f0e424cd209428eea0942ea560e42785f0b42d3c00a4255a50942163a0042a96e0242daeafc41fb79ed41fb79ed41daeafc41a96e0242163a004255a50942d3c00a42785f0b42ea560e428eea09424cd209425a5f0e42d63a0c42061b0f42b3bd0e4274f510420fce1242b22915427f8f1442d64a15428404144210af11420562114261590f4268971042ff2511429a521342b7111542bc6f1642e712174221d815429e8215423019164230191a429e82194221d81942e7121b42bc6f1a42b71119429a521742ff25154268971442615913420562154210af154284041842d64a19427f8f1842b22919420fce164274f51442b3bd1242061b1342d63a10425a5f12424cd20d428eea0d42ea561242785f0f42d3c00e4255a50d42163a0442a96e06426d750242fb79f541fb79f5416d750242a96e0642163a044255a50d42d3c00e42785f0f42ea5612428eea0d424cd20d425a5f1242d63a1042061b1342b3bd124274f514420fce1642b22919427f8f1842d64a19428404184210af1542056215426159134268971442ff2515429a521742b7111942bc6f1a42e7121b4221d819429e82194230191a4230191e429e821d4221d81d42e7121f42bc6f1e42b7111d429a521b42ff25194268971842615917420562194210af194284041c42d64a1d427f8f1c42b2291d420fce1a4274f51842b3bd1642061b1742d63a14425a5f16424cd211428eea1142ea561642785f1342d3c0124255a51142163a0842a96e0a426d750642fb79fd41fb79fd416d750642a96e0a42163a084255a51142d3c01242785f1342ea5616428eea11424cd211425a5f1642d63a1442061b1742b3bd164274f518420fce1a42b2291d427f8f1c42d64a1d4284041c4210af1942056219426159174268971842ff2519429a521b42b7111d42bc6f1e42e7121f4221d81d429e821d4230191e42301922429e82214221d82142e7122342bc6f2242b71121429a521f42ff251d4268971c4261591b4205621d4210af1d4284042042d64a21427f8f2042b22921420fce1e4274f51c42b3bd1a42061b1b42d63a18425a5f1a424cd215428eea1542ea561a42785f1742d3c0164255a51542163a0c42a96e0e426d750a42febc0242febc02426d750a42a96e0e42163a0c4255a51542d3c01642785f1742ea561a428eea15424cd215425a5f1a42d63a1842061b1b42b3bd1a4274f51c420fce1e42b22921427f8f2042d64a21428404204210af1d4205621d4261591b4268971c42ff251d429a521f42b7112142bc6f2242e712234221d821429e82214230192242301926429e82254221d82542e7122742bc6f2642b71125429a522342ff2521426897204261591f420562214210af214284042442d64a25427f8f2442b22925420fce224274f52042b3bd1e42061b1f42d63a1c425a5f1e424cd219428eea1942ea561e42785f1b42d3c01a4255a51942163a1042a96e12426d750e42febc0642febc06426d750e42a96e1242163a104255a51942d3c01a42785f1b42ea561e428eea19424cd219425a5f1e42d63a1c42061b1f42b3bd1e4274f520420fce2242b22925427f8f2442d64a25428404244210af21420562214261591f4268972042ff2521429a522342b7112542bc6f2642e712274221d825429e8225423019264230192a429e82294221d82942e7122b42bc6f2a42b71129429a522742ff25254268972442615923420562254210af254284042842d64a29427f8f2842b22929420fce264274f52442b3bd2242061b2342d63a20425a5f22424cd21d428eea1d42ea562242785f1f42d3c01e4255a51d42163a1442a96e16426d751242febc0a42febc0a426d751242a96e1642163a144255a51d42d3c01e42785f1f42ea5622428eea1d424cd21d425a5f2242d63a2042061b2342b3bd224274f524420fce2642b22929427f8f2842d64a29428404284210af2542056225426159234268972442ff2525429a522742b7112942bc6f2a42e7122b4221d829429e82294230192a4230192e429e822d4221d82d42e7122f42bc6f2e42b7112d429a522b42ff25294268972842615927420562294210af294284042c42d64a2d427f8f2c42b2292d420fce2a4274f52842b3bd2642061b2742d63a24425a5f26424cd221428eea2142ea562642785f2342d3c0224255a52142163a1842a96e1a426d751642febc0e42febc0e426d751642a96e1a42163a184255a52142d3c02242785f2342ea5626428eea21424cd221425a5f2642d63a2442061b2742b3bd264274f528420fce2a42b2292d427f8f2c42d64a2d4284042c4210af2942056229426159274268972842ff2529429a522b42b7112d42bc6f2e42e7122f4221d82d429e822d4230192e42301932429e82314221d83142e7123342bc6f3242b71131429a522f42ff252d4268972c4261592b4205622d4210af2d4284043042d64a31427f8f3042b22931420fce2e4274f52c42b3bd2a42061b2b42d63a28425a5f2a424cd225428eea2542ea562a42785f2742d3c0264255a52542163a1c42a96e1e426d751a42febc1242febc12426d751a42a96e1e42163a1c4255a52542d3c02642785f2742ea562a428eea25424cd225425a5f2a42d63a2842061b2b42b3bd2a4274f52c420fce2e42b22931427f8f3042d64a31428404304210af2d4205622d4261592b4268972c42ff252d429a522f42b7113142bc6f3242e712334221d831429e82314230193242301936429e82354221d83542e7123742bc6f3642b71135429a523342ff2531426897304261592f420562314210af314284043442d64a35427f8f3442b22935420fce324274f53042b3bd2e42061b2f42d63a2c425a5f2e424cd229428eea2942ea562e42785f2b42d3c02a4255a52942163a2042a96e22426d751e42febc1642febc16426d751e42a96e2242163a204255a52942d3c02a42785f2b42ea562e428eea29424cd229425a5f2e42d63a2c42061b2f42b3bd2e4274f530420fce3242b22935427f8f3442d64a35428404344210af31420562314261592f4268973042ff2531429a523342b7113542bc6f3642e712374221d835429e8235423019364230193a429e82394221d83942e7123b42bc6f3a42b71139429a523742ff25354268973442615933420562354210af354284043842d64a39427f8f3842b22939420fce364274f53442b3bd3242061b3342d63a30425a5f32424cd22d428eea2d42ea563242785f2f42d3c02e4255a52d42163a2442a96e26426d752242febc1a42febc1a426d752242a96e2642163a244255a52d42d3c02e42785f2f42ea5632428eea2d424cd22d425a5f3242d63a3042061b3342b3bd324274f534420fce3642b22939427f8f3842d64a39428404384210af3542056235426159334268973442ff2535429a523742b7113942bc6f3a42e7123b4221d839429e82394230193a4230193e429e823d4221d83d42e7123f42bc6f3e42b7113d429a523b42ff25394268973842615937420562394210af394284043c42d64a3d427f8f3c42b2293d420fce3a4274f53842b3bd3642061b3742d63a34425a5f36424cd231428eea3142ea563642785f3342d3c0324255a53142163a2842a96e2a426d752642febc1e42febc1e426d752642a96e2a42163a284255a53142d3c03242785f3342ea5636428eea31424cd231425a5f3642d63a3442061b3742b3bd364274f538420fce3a42b2293d427f8f3c42d64a3d4284043c4210af3942056239426159374268973842ff2539429a523b42b7113d42bc6f3e42e7123f4221d83d429e823d4230193e42301942429e82414221d84142e7124342bc6f4242b71141429a523f42ff253d4268973c4261593b4205623d4210af3d4284044042d64a41427f8f4042b22941420fce3e4274f53c42b3bd3a42061b3b42d63a38425a5f3a424cd235428eea3542ea563a42785f3742d3c0364255a53542163a2c42a96e2e426d752a42febc2242febc22426d752a42a96e2e42163a2c4255a53542d3c03642785f3742ea563a428eea35424cd235425a5f3a42d63a3842061b3b42b3bd3a4274f53c420fce3e42b22941427f8f4042d64a41428404404210af3d4205623d4261593b4268973c42ff253d429a523f42b7114142bc6f4242e712434221d841429e82414230194242301946429e82454221d84542e7124742bc6f4642b71145429a524342ff2541426897404261593f420562414210af414284044442d64a45427f8f4442b22945420fce424274f54042b3bd3e42061b3f42d63a3c425a5f3e424cd239428eea3942ea563e42785f3b42d3c03a4255a53942163a3042a96e32426d752e42febc2642febc26426d752e42a96e3242163a304255a53942d3c03a42785f3b42ea563e428eea39424cd239425a5f3e42d63a3c42061b3f42b3bd3e4274f540420fce4242b22945427f8f4442d64a45428404444210af41420562414261593f4268974042ff2541429a524342b7114542bc6f4642e712474221d845429e8245423019464230194a429e82494221d84942e7124b42bc6f4a42b71149429a524742ff25454268974442615943420562454210af454284044842d64a49427f8f4842b22949420fce464274f54442b3bd4242061b4342d63a40425a5f42424cd23d428eea3d42ea564242785f3f42d3c03e4255a53d42163a3442a96e36426d753242febc2a42febc2a426d753242a96e3642163a344255a53d42d3c03e42785f3f42ea5642428eea3d424cd23d425a5f4242d63a4042061b4342b3bd424274f544420fce4642b22949427f8f4842d64a49428404484210af4542056245426159434268974442ff2545429a524742b7114942bc6f4a42e7124b4221d849429e82494230194a4230194e429e824d4221d84d42e7124f42bc6f4e42b7114d429a524b42ff25494268974842615947420562494210af494284044c42d64a4d427f8f4c42b2294d420fce4a4274f54842b3bd4642061b4742d63a44425a5f46424cd241428eea4142ea564642785f4342d3c0424255a54142163a3842a96e3a426d753642febc2e42febc2e426d753642a96e3a42163a384255a54142d3c04242785f4342ea5646428eea41424cd241425a5f4642d63a4442061b4742b3bd464274f548420fce4a42b2294d427f8f4c42d64a4d4284044c4210af4942056249426159474268974842ff2549429a524b42b7114d42bc6f4e42e7124f4221d84d429e824d4230194e42301952429e82514221d85142e7125342bc6f5242b71151429a524f42ff254d4268974c4261594b4205624d4210af4d4284045042d64a51427f8f5042b22951420fce4e4274f54c42b3bd4a42061b4b42d63a48425a5f4a424cd245428eea4542ea564a42785f4742d3c0464255a54542163a3c42a96e3e426d753a42febc3242febc32426d753a42a96e3e42163a3c4255a54542d3c04642785f4742ea564a428eea45424cd245425a5f4a42d63a4842061b4b42b3bd4a4274f54c420fce4e42b22951427f8f5042d64a51428404504210af4d4205624d4261594b4268974c42ff254d429a524f42b7115142bc6f5242e712534221d851429e82514230195242301956429e82554221d85542e7125742bc6f5642b71155429a525342ff2551426897504261594f420562514210af514284045442d64a55427f8f5442b22955420fce524274f55042b3bd4e42061b4f42d63a4c425a5f4e424cd249428eea4942ea564e42785f4b42d3c04a4255a54942163a4042a96e42426d753e42febc3642febc36426d753e42a96e4242163a404255a54942d3c04a42785f4b42ea564e428eea49424cd249425a5f4e42d63a4c42061b4f42b3bd4e4274f550420fce5242b22955427f8f5442d64a55428404544210af51420562514261594f4268975042ff2551429a525342b7115542bc6f5642e712574221d855429e8255423019564230195a429e82594221d85942e7125b42bc6f5a42b71159429a525742ff25554268975442615953420562554210af554284045842d64a59427f8f5842b22959420fce564274f55442b3bd5242061b5342d63a50425a5f52424cd24d428eea4d42ea565242785f4f42d3c04e4255a54d42163a4442a96e46426d754242febc3a42febc3a426d754242a96e4642163a444255a54d42d3c04e42785f4f42ea5652428eea4d424cd24d425a5f5242d63a5042061b5342b3bd524274f554420fce5642b22959427f8f5842d64a59428404584210af5542056255426159534268975442ff2555429a525742b7115942bc6f5a42e7125b4221d859429e82594230195a4230195e429e825d4221d85d42e7125f42bc6f5e42b7115d429a525b42ff25594268975842615957420562594210af594284045c42d64a5d427f8f5c42b2295d420fce5a4274f55842b3bd5642061b5742d63a54425a5f56424cd251428eea5142ea565642785f5342d3c0524255a55142163a4842a96e4a426d754642febc3e42febc3e426d754642a96e4a42163a484255a55142d3c05242785f5342ea5656428eea51424cd251425a5f5642d63a5442061b5742b3bd564274f558420fce5a42b2295d427f8f5c42d64a5d4284045c4210af5942056259426159574268975842ff2559429a525b42b7115d42bc6f5e42e7125f4221d85d429e825d4230195e42301962429e82614221d86142e7126342bc6f6242b71161429a525f42ff255d4268975c4261595b4205625d4210af5d4284046042d64a61427f8f6042b22961420fce5e4274f55c42b3bd5a42061b5b42d63a58425a5f5a424cd255428eea5542ea565a42785f5742d3c0564255a55542163a4c42a96e4e426d754a42febc4242febc42426d754a42a96e4e42163a4c4255a55542d3c05642785f5742ea565a428eea55424cd255425a5f5a42d63a5842061b5b42b3bd5a4274f55c420fce5e42b22961427f8f6042d64a61428404604210af5d4205625d4261595b4268975c42ff255d429a525f42b7116142bc6f6242e712634221d861429e82614230196242301966429e82654221d86542e7126742bc6f6642b71165429a526342ff2561426897604261595f420562614210af614284046442d64a65427f8f6442b22965420fce624274f56042b3bd5e42061b5f42d63a5c425a5f5e424cd259428eea5942ea565e42785f5b42d3c05a4255a55942163a5042a96e52426d754e42febc4642febc46426d754e42a96e5242163a504255a55942d3c05a42785f5b42ea565e428eea59424cd259425a5f5e42d63a5c42061b5f42b3bd5e4274f560420fce6242b22965427f8f6442d64a65428404644210af61420562614261595f4268976042ff2561429a526342b7116542bc6f6642e712674221d865429e8265423019664230196a429e82694221d86942e7126b42bc6f6a42b71169429a526742ff25654268976442615963420562654210af654284046842d64a69427f8f6842b22969420fce664274f56442b3bd6242061b6342d63a60425a5f62424cd25d428eea5d42ea566242785f5f42d3c05e4255a55d42163a5442a96e56426d755242febc4a42febc4a426d755242a96e5642163a544255a55d42d3c05e42785f5f42ea5662428eea5d424cd25d425a5f6242d63a6042061b6342b3bd624274f564420fce6642b22969427f8f6842d64a69428404684210af6542056265426159634268976442ff2565429a526742b7116942bc6f6a42e7126b4221d869429e82694230196a4230196e429e826d4221d86d42e7126f42bc6f6e42b7116d429a526b42ff25694268976842615967420562694210af694284046c42d64a6d427f8f6c42b2296d420fce6a4274f56842b3bd6642061b6742d63a64425a5f66424cd261428eea6142ea566642785f6342d3c0624255a56142163a5842a96e5a426d755642febc4e42febc4e426d755642a96e5a42163a584255a56142d3c06242785f6342ea5666428eea61424cd261425a5f6642d63a6442061b6742b3bd664274f568420fce6a42b2296d427f8f6c42d64a6d4284046c4210af6942056269426159674268976842ff2569429a526b42b7116d42bc6f6e42e7126f4221d86d429e826d4230196e42301972429e82714221d87142e7127342bc6f7242b71171429a526f42ff256d4268976c4261596b4205626d4210af6d4284047042d64a71427f8f7042b22971420fce6e4274f56c42b3bd6a42061b6b42d63a68425a5f6a424cd265428eea6542ea566a42785f6742d3c0664255a56542163a5c42a96e5e426d755a42febc5242febc52426d755a42a96e5e42163a5c4255a56542d3c06642785f6742ea566a428eea65424cd265425a5f6a42d63a6842061b6b42b3bd6a4274f56c420fce6e42b22971427f8f7042d64a71428404704210af6d4205626d4261596b4268976c42ff256d429a526f42b7117142bc6f7242e712734221d871429e82714230197242f7901fc0ff601ec0c5ac12c068fe16c0d39822c0ada02cc0515e39c00fed46c0f81d4fc052d453c0394f5ec0ab336fc09cf37ac0d5788ac0489f89c0f19c84c036f489c0195891c043a296c0a6d99ec00ebcacc01700b0c074ced7c0ac4ccdc0ad23a5c06d91a4c08f759ec05511a7c0f199e4c06862c9c017cdd8c0ec22e6c0ec22e6c017cdd8c06862c9c0f199e4c05511a7c08f759ec06d91a4c0ad23a5c0ac4ccdc074ced7c01700b0c00ebcacc0a6d99ec043a296c0195891c036f489c0f19c84c0489f89c0d5788ac09cf37ac0ab336fc0394f5ec052d453c0f81d4fc00fed46c0515e39c0ada02cc0d39822c068fe16c0c5ac12c0ff601ec0f7901fc0ee21bfbffec1bcbf8a59a5bfd0fcadbfa631c5bf5a41d9bfa2bcf2bf0fed06c0f81d0fc052d413c0394f1ec0ab332fc09cf33ac0aaf154c0903e53c0e23949c06ce853c032b062c086446dc04cb37dc00ebc8cc0170090c074ceb7c0ac4cadc0ad2385c06d9184c01eeb7cc0551187c0f199c4c06862a9c017cdb8c0ec22c6c0ec22c6c017cdb8c06862a9c0f199c4c0551187c01eeb7cc06d9184c0ad2385c0ac4cadc074ceb7c0170090c00ebc8cc04cb37dc086446dc032b062c06ce853c0e23949c0903e53c0aaf154c09cf33ac0ab332fc0394f1ec052d413c0f81d0fc00fed06c0a2bcf2bf5a41d9bfa631c5bfd0fcadbf8a59a5bffec1bcbfee21bfbfb887fcbef807f3be286695be40f3b7be4c630abfb48232bf447965bf1eda8dbff03b9ebfa4a8a7bf729ebcbf5667debf38e7f5bfaaf114c0903e13c0e23909c06ce813c032b022c086442dc04cb33dc01c7859c02e0060c074ce97c0ac4c8dc05a474ac0da2249c01eeb3cc0aa224ec0f199a4c0686289c017cd98c0ec22a6c0ec22a6c017cd98c0686289c0f199a4c0aa224ec01eeb3cc0da2249c05a474ac0ac4c8dc074ce97c02e0060c01c7859c04cb33dc086442dc032b022c06ce813c0e23909c0903e13c0aaf114c038e7f5bf5667debf729ebcbfa4a8a7bff03b9ebf1eda8dbf447965bfb48232bf4c630abf40f3b7be286695bef807f3beb887fcbe24bc013f047c063fec4c353f6006243f6839eb3e98fa9a3ee035d43de0a1ddbd80df71be90a29ebec879f2beacce3cbf70ce6bbf54e3a9bf207da6bfc47392bfd8d0a7bf6460c5bf0c89dabf9866fbbf1c7819c02e0020c0e89c6fc058995ac05a470ac0da2209c03cd6f9bfaa220ec0f19984c0d0c452c02e9a71c0ec2286c0ec2286c02e9a71c0d0c452c0f19984c0aa220ec03cd6f9bfda2209c05a470ac058995ac0e89c6fc02e0020c01c7819c09866fbbf0c89dabf6460c5bfd8d0a7bfc47392bf207da6bf54e3a9bf70ce6bbfacce3cbfc879f2be90a29ebe80df71bee0a1ddbde035d43d98fa9a3e6839eb3e6006243fec4c353f047c063f24bc013f12dec03f023ec33f76a6da3f3003d23f5aceba3fa6bea63f5e438d3fc44b643f2088433fb8ae303f1cc3063fa862863e808ca13d508da7be80f499be209e13be60439fbec8c00abf181235bf30cd76bf38f0b2bf5c00c0bfe89c2fc058991ac0b48e94bfb44592bf78ac73bf54459cbfe23349c0d0c412c02e9a31c0d8454cc0d8454cc02e9a31c0d0c412c0e23349c054459cbf78ac73bfb44592bfb48e94bf58991ac0e89c2fc05c00c0bf38f0b2bf30cd76bf181235bfc8c00abf60439fbe209e13be80f499be508da7be808ca13da862863e1cc3063fb8ae303f2088433fc44b643f5e438d3fa6bea63f5aceba3f3003d23f76a6da3f023ec33f12dec03f096f2040019f21403b532d40980129402d671d40535f1340afa10640e225f23f10c4e13f5c57d83f8e61c33faa98a13fc8188a3f58392c3fc005333f78185b3f505e303f707eea3ed0db953e002d133de0c0cbbeb80000bfd039dfbfb032b5bfa07524bea02d12be8038453da02a62bee23309c0a089a5bf5c34e3bfd8450cc0d8450cc05c34e3bfa089a5bfe23309c0a02a62be8038453da02d12bea07524beb032b5bfd039dfbfb80000bfe0c0cbbe002d133dd0db953e707eea3e505e303f78185b3fc005333f58392c3fc8188a3faa98a13f8e61c33f5c57d83f10c4e13fe225f23fafa10640535f13402d671d40980129403b532d40019f2140096f2040096f6040019f61403b536d40980169402d675d40535f5340afa14640f112394008e23040ae2b2c40c7b0214055cc1040640c0540ac1cd63fe082d93f3c8ced3f282fd83f9c9fba3ff476a53f6899843f901f1a3f90feff3ea0733ebfc0cad4be98e2563f98745b3fc429863f5875473fc46792bf802696beb86846bfb08b98bfb08b98bfb86846bf802696bec46792bf5875473fc429863f98745b3f98e2563fc0cad4bea0733ebf90feff3e901f1a3f6899843ff476a53f9c9fba3f282fd83f3c8ced3fe082d93fac1cd63f640c054055cc1040c7b02140ae2b2c4008e23040f1123940afa14640535f53402d675d40980169403b536d40019f6140096f60408437904080cf90409ea99640cc80944096b38e40aaaf8940d8508340f112794008e27040ae2b6c40c7b0614055cc5040640c4540560e2b4070c12c401ec6364094172c40ce4f1d407abb1240b44c0240c80fcd3fa4ffbf3fc018833ea09a153f4c71eb3f4cbaed3fe2140340acbae33f203e13bec0ec343f205d663e805d44be805d44be205d663ec0ec343f203e13beacbae33fe21403404cbaed3f4c71eb3fa09a153fc018833ea4ffbf3fc80fcd3fb44c02407abb1240ce4f1d4094172c401ec6364070c12c40560e2b40640c454055cc5040c7b06140ae2b6c4008e27040f1127940d8508340aaaf894096b38e40cc8094409ea9964080cf9040843790408437b04080cfb0409ea9b640cc80b44096b3ae40aaafa940d850a34078899c4004719840d715964064d890402a66884032868240560e6b4070c16c401ec6764094176c40ce4f5d407abb5240b44c4240e4872640d2ff1f4030c6a03f50cdca3fa6b8354026dd3640e214434056dd314078305b3f6076da3fa4cb9c3fa0e84e3fa0e84e3fa4cb9c3f6076da3f78305b3f56dd3140e214434026dd3640a6b8354050cdca3f30c6a03fd2ff1f40e4872640b44c42407abb5240ce4f5d4094176c401ec6764070c16c40560e6b40328682402a66884064d89040d71596400471984078899c40d850a340aaafa94096b3ae40cc80b4409ea9b64080cfb0408437b0408437d04080cfd0409ea9d640cc80d44096b3ce40aaafc940d850c3407889bc400471b840d715b64064d8b0402a66a8403286a2402b879540b86096400f639b40ca0b9640e7a78e40bd5d89405a268140e4876640d2ff5f4018631040a8662540a6b8754026dd7640718a814056dd71403c98ed3f303b2d40d2650e405074e73f5074e73fd2650e40303b2d403c98ed3f56dd7140718a814026dd7640a6b87540a866254018631040d2ff5f40e48766405a268140bd5d8940e7a78e40ca0b96400f639b40b86096402b8795403286a2402a66a84064d8b040d715b6400471b8407889bc40d850c340aaafc94096b3ce40cc80d4409ea9d64080cfd0408437d0408437f04080cff0409ea9f640cc80f44096b3ee40aaafe940d850e3407889dc400471d840d715d64064d8d0402a66c8403286c2402b87b540b860b6400f63bb40ca0bb640e7a7ae40bd5da9405a26a140f2439340e9ff8f4018635040a866654053dc9a40936e9b40718aa140abee98401ecc3640303b6d40d2654e4028ba334028ba3340d2654e40303b6d401ecc3640abee9840718aa140936e9b4053dc9a40a866654018635040e9ff8f40f24393405a26a140bd5da940e7a7ae40ca0bb6400f63bb40b860b6402b87b5403286c2402a66c84064d8d040d715d6400471d8407889dc40d850e340aaafe94096b3ee40cc80f4409ea9f64080cff0408437f040c21b0841c0670841cf540b4166400a41cb590741d5d704416ca801417889fc400471f840d715f64064d8f0402a66e8403286e2402b87d540b860d6400f63db40ca0bd640e7a7ce40bd5dc9405a26c140f243b340e9ffaf408c31884054b3924053dcba40936ebb40718ac140abeeb8401ecc7640989d9640e932874028ba734028ba7340e9328740989d96401ecc7640abeeb840718ac140936ebb4053dcba4054b392408c318840e9ffaf40f243b3405a26c140bd5dc940e7a7ce40ca0bd6400f63db40b860d6402b87d5403286e2402a66e84064d8f040d715f6400471f8407889fc406ca80141d5d70441cb59074166400a41cf540b41c0670841c21b0841c21b1841c0671841cf541b4166401a41cb591741d5d714416ca81141bc440e4182380c41ec0a0b41326c084115330441194301412b87f540b860f6400f63fb40ca0bf640e7a7ee40bd5de9405a26e140f243d340e9ffcf408c31a84054b3b24053dcda40936edb40718ae140abeed8400f669b40989db640e932a74014dd994014dd9940e932a740989db6400f669b40abeed840718ae140936edb4053dcda4054b3b2408c31a840e9ffcf40f243d3405a26e140bd5de940e7a7ee40ca0bf6400f63fb40b860f6402b87f5401943014115330441326c0841ec0a0b4182380c41bc440e416ca81141d5d71441cb59174166401a41cf541b41c0671841c21b1841c21b2841c0672841cf542b4166402a41cb592741d5d724416ca82141bc441e4182381c41ec0a1b41326c1841153314411943114196c30a415c300b4188b10d41e5050b41f4530741deae04412d930041f243f340e9ffef408c31c84054b3d24053dcfa40936efb4038c50041abeef8400f66bb40989dd640e932c74014ddb94014ddb940e932c740989dd6400f66bb40abeef84038c50041936efb4053dcfa4054b3d2408c31c840e9ffef40f243f3402d930041deae0441f4530741e5050b4188b10d415c300b4196c30a411943114115331441326c1841ec0a1b4182381c41bc441e416ca82141d5d72441cb59274166402a41cf542b41c0672841c21b2841c21b3841c0673841cf543b4166403a41cb593741d5d734416ca83141bc442e4182382c41ec0a2b41326c2841153324411943214196c31a415c301b4188b11d41e5051b41f4531741deae14412d931041f9a10941f4ff07418c31e84054b3f2402a6e0d414ab70d4138c5104156770c410f66db40989df640e932e74014ddd94014ddd940e932e740989df6400f66db4056770c4138c510414ab70d412a6e0d4154b3f2408c31e840f4ff0741f9a109412d931041deae1441f4531741e5051b4188b11d415c301b4196c31a411943214115332441326c2841ec0a2b4182382c41bc442e416ca83141d5d73441cb59374166403a41cf543b41c0673841c21b3841c21b4841c0674841cf544b4166404a41cb594741d5d744416ca84141bc443e4182383c41ec0a3b41326c3841153334411943314196c32a415c302b4188b12d41e5052b41f4532741deae24412d932041f9a11941f4ff1741c6180441aa5909412a6e1d414ab71d4138c5204156771c410f66fb40cc4e0b417499034114ddf94014ddf94074990341cc4e0b410f66fb4056771c4138c520414ab71d412a6e1d41aa590941c6180441f4ff1741f9a119412d932041deae2441f4532741e5052b4188b12d415c302b4196c32a411943314115333441326c3841ec0a3b4182383c41bc443e416ca84141d5d74441cb59474166404a41cf544b41c0674841c21b4841c21b5841c0675841cf545b4166405a41cb595741d5d754416ca85141bc444e4182384c41ec0a4b41326c4841153344411943414196c33a415c303b4188b13d41e5053b41f4533741deae34412d933041f9a12941f4ff2741c6181441aa5919412a6e2d414ab72d4138c5304156772c4108b30d41cc4e1b41749913418aee0c418aee0c4174991341cc4e1b4108b30d4156772c4138c530414ab72d412a6e2d41aa591941c6181441f4ff2741f9a129412d933041deae3441f4533741e5053b4188b13d415c303b4196c33a411943414115334441326c4841ec0a4b4182384c41bc444e416ca85141d5d75441cb59574166405a41cf545b41c0675841c21b5841c21b6841c0676841cf546b4166406a41cb596741d5d764416ca86141bc445e4182385c41ec0a5b41326c5841153354411943514196c34a415c304b4188b14d41e5054b41f4534741deae44412d934041f9a13941f4ff3741c6182441aa5929412a6e3d414ab73d4138c5404156773c4108b31d41cc4e2b41749923418aee1c418aee1c4174992341cc4e2b4108b31d4156773c4138c540414ab73d412a6e3d41aa592941c6182441f4ff3741f9a139412d934041deae4441f4534741e5054b4188b14d415c304b4196c34a411943514115335441326c5841ec0a5b4182385c41bc445e416ca86141d5d76441cb59674166406a41cf546b41c0676841c21b6841c21b7841c0677841cf547b4166407a41cb597741d5d774416ca87141bc446e4182386c41ec0a6b41326c6841153364411943614196c35a415c305b4188b15d41e5055b41f4535741deae54412d935041f9a14941f4ff4741c6183441aa5939412a6e4d414ab74d4138c5504156774c4108b32d41cc4e3b41749933418aee2c418aee2c4174993341cc4e3b4108b32d4156774c4138c550414ab74d412a6e4d41aa593941c6183441f4ff4741f9a149412d935041deae5441f4535741e5055b4188b15d415c305b4196c35a411943614115336441326c6841ec0a6b4182386c41bc446e416ca87141d5d77441cb59774166407a41cf547b41c0677841c21b7841e10d8441e033844167aa854133208541e6ac8341ea6b824136d48041bc447e4182387c41ec0a7b41326c7841153374411943714196c36a415c306b4188b16d41e5056b41f4536741deae64412d936041f9a15941f4ff5741c6184441aa5949412a6e5d414ab75d4138c5604156775c4108b33d41cc4e4b41749943418aee3c418aee3c4174994341cc4e4b4108b33d4156775c4138c560414ab75d412a6e5d41aa594941c6184441f4ff5741f9a159412d936041deae6441f4536741e5056b4188b16d415c306b4196c36a411943714115337441326c7841ec0a7b4182387c41bc447e4136d48041ea6b8241e6ac83413320854167aa8541e0338441e10d8441e10d8c41e0338c4167aa8d4133208d41e6ac8b41ea6b8a4136d488415e228741411c864176858541193684418b1982418ca1804196c37a415c307b4188b17d41e5057b41f4537741deae74412d937041f9a16941f4ff6741c6185441aa5959412a6e6d414ab76d4138c5704156776c4108b34d41cc4e5b41749953418aee4c418aee4c4174995341cc4e5b4108b34d4156776c4138c570414ab76d412a6e6d41aa595941c6185441f4ff6741f9a169412d937041deae7441f4537741e5057b4188b17d415c307b4196c37a418ca180418b1982411936844176858541411c86415e22874136d48841ea6b8a41e6ac8b4133208d4167aa8d41e0338c41e10d8c41e10d9441e033944167aa954133209541e6ac9341ea6b924136d490415e228f41411c8e4176858d4119368c418b198a418ca18841cb6185412e988541c4d88641f2828541faa983416f57824196498041f9a17941f4ff7741c6186441aa5969412a6e7d414ab77d419c62804156777c4108b35d41cc4e6b41749963418aee5c418aee5c4174996341cc4e6b4108b35d4156777c419c6280414ab77d412a6e7d41aa596941c6186441f4ff7741f9a17941964980416f578241faa98341f2828541c4d886412e988541cb6185418ca188418b198a4119368c4176858d41411c8e415e228f4136d49041ea6b9241e6ac93413320954167aa9541e0339441e10d9441e10d9c41e0339c4167aa9d4133209d41e6ac9b41ea6b9a4136d498415e229741411c964176859541193694418b1992418ca19041cb618d412e988d41c4d88e41f2828d41faa98b416f578a4196498841fcd08441faff8341c6187441aa59794115b78641a5db86419c628841ab3b864108b36d41cc4e7b41749973418aee6c418aee6c4174997341cc4e7b4108b36d41ab3b86419c628841a5db864115b78641aa597941c6187441faff8341fcd08441964988416f578a41faa98b41f2828d41c4d88e412e988d41cb618d418ca190418b1992411936944176859541411c96415e22974136d49841ea6b9a41e6ac9b4133209d4167aa9d41e0339c41e10d9c41e10da441e033a44167aaa5413320a541e6aca341ea6ba24136d4a0415e229f41411c9e4176859d4119369c418b199a418ca19841cb6195412e989541c4d89641f2829541faa993416f57924196499041fcd08c41faff8b41630c8241d5ac844115b78e41a5db8e419c629041ab3b8e4108b37d4166a78541bacc81418aee7c418aee7c41bacc814166a7854108b37d41ab3b8e419c629041a5db8e4115b78e41d5ac8441630c8241faff8b41fcd08c41964990416f579241faa99341f2829541c4d896412e989541cb6195418ca198418b199a4119369c4176859d41411c9e415e229f4136d4a041ea6ba241e6aca3413320a54167aaa541e033a441e10da441e10dac41e033ac4167aaad413320ad41e6acab41ea6baa4136d4a8415e22a741411ca6417685a5411936a4418b19a2418ca1a041cb619d412e989d41c4d89e41f2829d41faa99b416f579a4196499841fcd09441faff9341630c8a41d5ac8c4115b79641a5db96419c629841ab3b964184d9864166a78d41bacc89414577864145778641bacc894166a78d4184d98641ab3b96419c629841a5db964115b79641d5ac8c41630c8a41faff9341fcd09441964998416f579a41faa99b41f2829d41c4d89e412e989d41cb619d418ca1a0418b19a2411936a4417685a541411ca6415e22a74136d4a841ea6baa41e6acab413320ad4167aaad41e033ac41e10dac41e10db441e033b44167aab5413320b541e6acb341ea6bb24136d4b0415e22af41411cae417685ad411936ac418b19aa418ca1a841cb61a5412e98a541c4d8a641f282a541faa9a3416f57a2419649a041fcd09c41faff9b41630c9241d5ac944115b79e41a5db9e419c62a041ab3b9e4184d98e4166a79541bacc914145778e4145778e41bacc914166a7954184d98e41ab3b9e419c62a041a5db9e4115b79e41d5ac9441630c9241faff9b41fcd09c419649a0416f57a241faa9a341f282a541c4d8a6412e98a541cb61a5418ca1a8418b19aa411936ac417685ad41411cae415e22af4136d4b041ea6bb241e6acb3413320b54167aab541e033b441e10db441e10dbc41e033bc4167aabd413320bd41e6acbb41ea6bba4136d4b8415e22b741411cb6417685b5411936b4418b19b2418ca1b041cb61ad412e98ad41c4d8ae41f282ad41faa9ab416f57aa419649a841fcd0a441faffa341630c9a41d5ac9c4115b7a641a5dba6419c62a841ab3ba64184d9964166a79d41bacc99414577964145779641bacc994166a79d4184d99641ab3ba6419c62a841a5dba64115b7a641d5ac9c41630c9a41faffa341fcd0a4419649a8416f57aa41faa9ab41f282ad41c4d8ae412e98ad41cb61ad418ca1b0418b19b2411936b4417685b541411cb6415e22b74136d4b841ea6bba41e6acbb413320bd4167aabd41e033bc41e10dbc41e10dc441e033c44167aac5413320c541e6acc341ea6bc24136d4c0415e22bf41411cbe417685bd411936bc418b19ba418ca1b841cb61b5412e98b541c4d8b641f282b541faa9b3416f57b2419649b041fcd0ac41faffab41630ca241d5aca44115b7ae41a5dbae419c62b041ab3bae4184d99e4166a7a541bacca14145779e4145779e41bacca14166a7a54184d99e41ab3bae419c62b041a5dbae4115b7ae41d5aca441630ca241faffab41fcd0ac419649b0416f57b241faa9b341f282b541c4d8b6412e98b541cb61b5418ca1b8418b19ba411936bc417685bd41411cbe415e22bf4136d4c041ea6bc241e6acc3413320c54167aac541e033c441e10dc441e10dcc41e033cc4167aacd413320cd41e6accb41ea6bca4136d4c8415e22c741411cc6417685c5411936c4418b19c2418ca1c041cb61bd412e98bd41c4d8be41f282bd41faa9bb416f57ba419649b841fcd0b441faffb341630caa41d5acac4115b7b641a5dbb6419c62b841ab3bb64184d9a64166a7ad41bacca9414577a6414577a641bacca94166a7ad4184d9a641ab3bb6419c62b841a5dbb64115b7b641d5acac41630caa41faffb341fcd0b4419649b8416f57ba41faa9bb41f282bd41c4d8be412e98bd41cb61bd418ca1c0418b19c2411936c4417685c541411cc6415e22c74136d4c841ea6bca41e6accb413320cd4167aacd41e033cc41e10dcc41e10dd441e033d44167aad5413320d541e6acd341ea6bd24136d4d0415e22cf41411cce417685cd411936cc418b19ca418ca1c841cb61c5412e98c541c4d8c641f282c541faa9c3416f57c2419649c041fcd0bc41faffbb41630cb241d5acb44115b7be41a5dbbe419c62c041ab3bbe4184d9ae4166a7b541baccb1414577ae414577ae41baccb14166a7b54184d9ae41ab3bbe419c62c041a5dbbe4115b7be41d5acb441630cb241faffbb41fcd0bc419649c0416f57c241faa9c341f282c541c4d8c6412e98c541cb61c5418ca1c8418b19ca411936cc417685cd41411cce415e22cf4136d4d041ea6bd241e6acd3413320d54167aad541e033d441e10dd441e10ddc41e033dc4167aadd413320dd41e6acdb41ea6bda4136d4d8415e22d741411cd6417685d5411936d4418b19d2418ca1d041cb61cd412e98cd41c4d8ce41f282cd41faa9cb416f57ca419649c841fcd0c441faffc341630cba41d5acbc4115b7c641a5dbc6419c62c841ab3bc64184d9b64166a7bd41baccb9414577b6414577b641baccb94166a7bd4184d9b641ab3bc6419c62c841a5dbc64115b7c641d5acbc41630cba41faffc341fcd0c4419649c8416f57ca41faa9cb41f282cd41c4d8ce412e98cd41cb61cd418ca1d0418b19d2411936d4417685d541411cd6415e22d74136d4d841ea6bda41e6acdb413320dd4167aadd41e033dc41e10ddc41e10de441e033e44167aae5413320e541e6ace341ea6be24136d4e0415e22df41411cde417685dd411936dc418b19da418ca1d841cb61d5412e98d541c4d8d641f282d541faa9d3416f57d2419649d041fcd0cc41faffcb41630cc241d5acc44115b7ce41a5dbce419c62d041ab3bce4184d9be4166a7c541baccc1414577be414577be41baccc14166a7c54184d9be41ab3bce419c62d041a5dbce4115b7ce41d5acc441630cc241faffcb41fcd0cc419649d0416f57d241faa9d341f282d541c4d8d6412e98d541cb61d5418ca1d8418b19da411936dc417685dd41411cde415e22df4136d4e041ea6be241e6ace3413320e54167aae541e033e441e10de441e10dec41e033ec4167aaed413320ed41e6aceb41ea6bea4136d4e8415e22e741411ce6417685e5411936e4418b19e2418ca1e041cb61dd412e98dd41c4d8de41f282dd41faa9db416f57da419649d841fcd0d441faffd341630cca41d5accc4115b7d641a5dbd6419c62d841ab3bd64184d9c64166a7cd41baccc9414577c6414577c641baccc94166a7cd4184d9c641ab3bd6419c62d841a5dbd64115b7d641d5accc41630cca41faffd341fcd0d4419649d8416f57da41faa9db41f282dd41c4d8de412e98dd41cb61dd418ca1e0418b19e2411936e4417685e541411ce6415e22e74136d4e841ea6bea41e6aceb413320ed4167aaed41e033ec41e10dec41e10df441e033f44167aaf5413320f541e6acf341ea6bf24136d4f0415e22ef41411cee417685ed411936ec418b19ea418ca1e841cb61e5412e98e541c4d8e641f282e541faa9e3416f57e2419649e041fcd0dc41faffdb41630cd241d5acd44115b7de41a5dbde419c62e041ab3bde4184d9ce4166a7d541baccd1414577ce414577ce41baccd14166a7d54184d9ce41ab3bde419c62e041a5dbde4115b7de41d5acd441630cd241faffdb41fcd0dc419649e0416f57e241faa9e341f282e541c4d8e6412e98e541cb61e5418ca1e8418b19ea411936ec417685ed41411cee415e22ef4136d4f041ea6bf241e6acf3413320f54167aaf541e033f441e10df441e10dfc41e033fc4167aafd413320fd41e6acfb41ea6bfa4136d4f8415e22f741411cf6417685f5411936f4418b19f2418ca1f041cb61ed412e98ed41c4d8ee41f282ed41faa9eb416f57ea419649e841fcd0e441faffe341630cda41d5acdc4115b7e641a5dbe6419c62e841ab3be64184d9d64166a7dd41baccd9414577d6414577d641baccd94166a7dd4184d9d641ab3be6419c62e841a5dbe64115b7e641d5acdc41630cda41faffe341fcd0e4419649e8416f57ea41faa9eb41f282ed41c4d8ee412e98ed41cb61ed418ca1f0418b19f2411936f4417685f541411cf6415e22f74136d4f841ea6bfa41e6acfb413320fd4167aafd41e033fc41e10dfc41f1060242f019024234d502421a90024273d60142f53501421b6a00425e22ff41411cfe417685fd411936fc418b19fa418ca1f841cb61f5412e98f541c4d8f641f282f541faa9f3416f57f2419649f041fcd0ec41faffeb41630ce241d5ace44115b7ee41a5dbee419c62f041ab3bee4184d9de4166a7e541bacce1414577de414577de41bacce14166a7e54184d9de41ab3bee419c62f041a5dbee4115b7ee41d5ace441630ce241faffeb41fcd0ec419649f0416f57f241faa9f341f282f541c4d8f6412e98f541cb61f5418ca1f8418b19fa411936fc417685fd41411cfe415e22ff411b6a0042f535014273d601421a90024234d50242f0190242f1060242f1060642f019064234d506421a90064273d60542f53505421b6a04422f910342200e0342bbc202420c1b0242c50c0142c6500042cb61fd412e98fd41c4d8fe41f282fd41faa9fb416f57fa419649f841fcd0f441fafff341630cea41d5acec4115b7f641a5dbf6419c62f841ab3bf64184d9e64166a7ed41bacce9414577e6414577e641bacce94166a7ed4184d9e641ab3bf6419c62f841a5dbf64115b7f641d5acec41630cea41fafff341fcd0f4419649f8416f57fa41faa9fb41f282fd41c4d8fe412e98fd41cb61fd41c6500042c50c01420c1b0242bbc20242200e03422f9103421b6a0442f535054273d605421a90064234d50642f0190642f1060642f1060a42f0190a4234d50a421a900a4273d60942f53509421b6a08422f910742200e0742bbc206420c1b0642c50c0542c6500442e5b0024217cc0242626c034279c10242fdd40142b82b0142cb240042fcd0fc41fafffb41630cf241d5acf44115b7fe41a5dbfe414e310042ab3bfe4184d9ee4166a7f541baccf1414577ee414577ee41baccf14166a7f54184d9ee41ab3bfe414e310042a5dbfe4115b7fe41d5acf441630cf241fafffb41fcd0fc41cb240042b82b0142fdd4014279c10242626c034217cc0242e5b00242c6500442c50c05420c1b0642bbc20642200e07422f9107421b6a0842f535094273d609421a900a4234d50a42f0190a42f1060a42f1060e42f0190e4234d50e421a900e4273d60d42f5350d421b6a0c422f910b42200e0b42bbc20a420c1b0a42c50c0942c6500842e5b0064217cc0642626c074279c10642fdd40542b82b0542cb2404427e680242fdff0142630cfa41d5acfc418a5b0342d26d03424e310442d51d034284d9f64166a7fd41baccf9414577f6414577f641baccf94166a7fd4184d9f641d51d03424e310442d26d03428a5b0342d5acfc41630cfa41fdff01427e680242cb240442b82b0542fdd4054279c10642626c074217cc0642e5b00642c6500842c50c09420c1b0a42bbc20a42200e0b422f910b421b6a0c42f5350d4273d60d421a900e4234d50e42f0190e42f1060e42f1061242f019124234d512421a90124273d61142f53511421b6a10422f910f42200e0f42bbc20e420c1b0e42c50c0d42c6500c42e5b00a4217cc0a42626c0b4279c10a42fdd40942b82b0942cb2408427e680642fdff0542320601426a5602428a5b0742d26d07424e310842d51d074284d9fe41b3d302425de600424577fe414577fe415de60042b3d3024284d9fe41d51d07424e310842d26d07428a5b07426a56024232060142fdff05427e680642cb240842b82b0942fdd4094279c10a42626c0b4217cc0a42e5b00a42c6500c42c50c0d420c1b0e42bbc20e42200e0f422f910f421b6a1042f535114273d611421a90124234d51242f0191242f1061242f1061642f019164234d516421a90164273d61542f53515421b6a14422f911342200e1342bbc212420c1b1242c50c1142c6501042e5b00e4217cc0e42626c0f4279c10e42fdd40d42b82b0d42cb240c427e680a42fdff0942320605426a5606428a5b0b42d26d0b424e310c42d51d0b42c26c0342b3d306425de60442a23b0342a23b03425de60442b3d30642c26c0342d51d0b424e310c42d26d0b428a5b0b426a56064232060542fdff09427e680a42cb240c42b82b0d42fdd40d4279c10e42626c0f4217cc0e42e5b00e42c6501042c50c11420c1b1242bbc21242200e13422f9113421b6a1442f535154273d615421a90164234d51642f0191642f1061642f1061a42f0191a4234d51a421a901a4273d61942f53519421b6a18422f911742200e1742bbc216420c1b1642c50c1542c6501442e5b0124217cc1242626c134279c11242fdd41142b82b1142cb2410427e680e42fdff0d42320609426a560a428a5b0f42d26d0f424e311042d51d0f42c26c0742b3d30a425de60842a23b0742a23b07425de60842b3d30a42c26c0742d51d0f424e311042d26d0f428a5b0f426a560a4232060942fdff0d427e680e42cb241042b82b1142fdd4114279c11242626c134217cc1242e5b01242c6501442c50c15420c1b1642bbc21642200e17422f9117421b6a1842f535194273d619421a901a4234d51a42f0191a42f1061a42f1061e42f0191e4234d51e421a901e4273d61d42f5351d421b6a1c422f911b42200e1b42bbc21a420c1b1a42c50c1942c6501842e5b0164217cc1642626c174279c11642fdd41542b82b1542cb2414427e681242fdff114232060d426a560e428a5b1342d26d13424e311442d51d1342c26c0b42b3d30e425de60c42a23b0b42a23b0b425de60c42b3d30e42c26c0b42d51d13424e311442d26d13428a5b13426a560e4232060d42fdff11427e681242cb241442b82b1542fdd4154279c11642626c174217cc1642e5b01642c6501842c50c19420c1b1a42bbc21a42200e1b422f911b421b6a1c42f5351d4273d61d421a901e4234d51e42f0191e42f1061e42f1062242f019224234d522421a90224273d62142f53521421b6a20422f911f42200e1f42bbc21e420c1b1e42c50c1d42c6501c42e5b01a4217cc1a42626c1b4279c11a42fdd41942b82b1942cb2418427e681642fdff1542320611426a5612428a5b1742d26d17424e311842d51d1742c26c0f42b3d312425de61042a23b0f42a23b0f425de61042b3d31242c26c0f42d51d17424e311842d26d17428a5b17426a56124232061142fdff15427e681642cb241842b82b1942fdd4194279c11a42626c1b4217cc1a42e5b01a42c6501c42c50c1d420c1b1e42bbc21e42200e1f422f911f421b6a2042f535214273d621421a90224234d52242f0192242f1062242f1062642f019264234d526421a90264273d62542f53525421b6a24422f912342200e2342bbc222420c1b2242c50c2142c6502042e5b01e4217cc1e42626c1f4279c11e42fdd41d42b82b1d42cb241c427e681a42fdff1942320615426a5616428a5b1b42d26d1b424e311c42d51d1b42c26c1342b3d316425de61442a23b1342a23b13425de61442b3d31642c26c1342d51d1b424e311c42d26d1b428a5b1b426a56164232061542fdff19427e681a42cb241c42b82b1d42fdd41d4279c11e42626c1f4217cc1e42e5b01e42c6502042c50c21420c1b2242bbc22242200e23422f9123421b6a2442f535254273d625421a90264234d52642f0192642f1062642f1062a42f0192a4234d52a421a902a4273d62942f53529421b6a28422f912742200e2742bbc226420c1b2642c50c2542c6502442e5b0224217cc2242626c234279c12242fdd42142b82b2142cb2420427e681e42fdff1d42320619426a561a428a5b1f42d26d1f424e312042d51d1f42c26c1742b3d31a425de61842a23b1742a23b17425de61842b3d31a42c26c1742d51d1f424e312042d26d1f428a5b1f426a561a4232061942fdff1d427e681e42cb242042b82b2142fdd4214279c12242626c234217cc2242e5b02242c6502442c50c25420c1b2642bbc22642200e27422f9127421b6a2842f535294273d629421a902a4234d52a42f0192a42f1062a42f1062e42f0192e4234d52e421a902e4273d62d42f5352d421b6a2c422f912b42200e2b42bbc22a420c1b2a42c50c2942c6502842e5b0264217cc2642626c274279c12642fdd42542b82b2542cb2424427e682242fdff214232061d426a561e428a5b2342d26d23424e312442d51d2342c26c1b42b3d31e425de61c42a23b1b42a23b1b425de61c42b3d31e42c26c1b42d51d23424e312442d26d23428a5b23426a561e4232061d42fdff21427e682242cb242442b82b2542fdd4254279c12642626c274217cc2642e5b02642c6502842c50c29420c1b2a42bbc22a42200e2b422f912b421b6a2c42f5352d4273d62d421a902e4234d52e42f0192e42f1062e42f1063242f019324234d532421a90324273d63142f53531421b6a30422f912f42200e2f42bbc22e420c1b2e42c50c2d42c6502c42e5b02a4217cc2a42626c2b4279c12a42fdd42942b82b2942cb2428427e682642fdff2542320621426a5622428a5b2742d26d27424e312842d51d2742c26c1f42b3d322425de62042a23b1f42a23b1f425de62042b3d32242c26c1f42d51d27424e312842d26d27428a5b27426a56224232062142fdff25427e682642cb242842b82b2942fdd4294279c12a42626c2b4217cc2a42e5b02a42c6502c42c50c2d420c1b2e42bbc22e42200e2f422f912f421b6a3042f535314273d631421a90324234d53242f0193242f1063242f1063642f019364234d536421a90364273d63542f53535421b6a34422f913342200e3342bbc232420c1b3242c50c3142c6503042e5b02e4217cc2e42626c2f4279c12e42fdd42d42b82b2d42cb242c427e682a42fdff2942320625426a5626428a5b2b42d26d2b424e312c42d51d2b42c26c2342b3d326425de62442a23b2342a23b23425de62442b3d32642c26c2342d51d2b424e312c42d26d2b428a5b2b426a56264232062542fdff29427e682a42cb242c42b82b2d42fdd42d4279c12e42626c2f4217cc2e42e5b02e42c6503042c50c31420c1b3242bbc23242200e33422f9133421b6a3442f535354273d635421a90364234d53642f0193642f1063642f1063a42f0193a4234d53a421a903a4273d63942f53539421b6a38422f913742200e3742bbc236420c1b3642c50c3542c6503442e5b0324217cc3242626c334279c13242fdd43142b82b3142cb2430427e682e42fdff2d42320629426a562a428a5b2f42d26d2f424e313042d51d2f42c26c2742b3d32a425de62842a23b2742a23b27425de62842b3d32a42c26c2742d51d2f424e313042d26d2f428a5b2f426a562a4232062942fdff2d427e682e42cb243042b82b3142fdd4314279c13242626c334217cc3242e5b03242c6503442c50c35420c1b3642bbc23642200e37422f9137421b6a3842f535394273d639421a903a4234d53a42f0193a42f1063a42f1063e42f0193e4234d53e421a903e4273d63d42f5353d421b6a3c422f913b42200e3b42bbc23a420c1b3a42c50c3942c6503842e5b0364217cc3642626c374279c13642fdd43542b82b3542cb2434427e683242fdff314232062d426a562e428a5b3342d26d33424e313442d51d3342c26c2b42b3d32e425de62c42a23b2b42a23b2b425de62c42b3d32e42c26c2b42d51d33424e313442d26d33428a5b33426a562e4232062d42fdff31427e683242cb243442b82b3542fdd4354279c13642626c374217cc3642e5b03642c6503842c50c39420c1b3a42bbc23a42200e3b422f913b421b6a3c42f5353d4273d63d421a903e4234d53e42f0193e42f1063e42f1064242f019424234d542421a90424273d64142f53541421b6a40422f913f42200e3f42bbc23e420c1b3e42c50c3d42c6503c42e5b03a4217cc3a42626c3b4279c13a42fdd43942b82b3942cb2438427e683642fdff3542320631426a5632428a5b3742d26d37424e313842d51d3742c26c2f42b3d332425de63042a23b2f42a23b2f425de63042b3d33242c26c2f42d51d37424e313842d26d37428a5b37426a56324232063142fdff35427e683642cb243842b82b3942fdd4394279c13a42626c3b4217cc3a42e5b03a42c6503c42c50c3d420c1b3e42bbc23e42200e3f422f913f421b6a4042f535414273d641421a90424234d54242f0194242f1064242f1064642f019464234d546421a90464273d64542f53545421b6a44422f914342200e4342bbc242420c1b4242c50c4142c6504042e5b03e4217cc3e42626c3f4279c13e42fdd43d42b82b3d42cb243c427e683a42fdff3942320635426a5636428a5b3b42d26d3b424e313c42d51d3b42c26c3342b3d336425de63442a23b3342a23b33425de63442b3d33642c26c3342d51d3b424e313c42d26d3b428a5b3b426a56364232063542fdff39427e683a42cb243c42b82b3d42fdd43d4279c13e42626c3f4217cc3e42e5b03e42c6504042c50c41420c1b4242bbc24242200e43422f9143421b6a4442f535454273d645421a90464234d54642f0194642f1064642f1064a42f0194a4234d54a421a904a4273d64942f53549421b6a48422f914742200e4742bbc246420c1b4642c50c4542c6504442e5b0424217cc4242626c434279c14242fdd44142b82b4142cb2440427e683e42fdff3d42320639426a563a428a5b3f42d26d3f424e314042d51d3f42c26c3742b3d33a425de63842a23b3742a23b37425de63842b3d33a42c26c3742d51d3f424e314042d26d3f428a5b3f426a563a4232063942fdff3d427e683e42cb244042b82b4142fdd4414279c14242626c434217cc4242e5b04242c6504442c50c45420c1b4642bbc24642200e47422f9147421b6a4842f535494273d649421a904a4234d54a42f0194a42f1064a42f1064e42f0194e4234d54e421a904e4273d64d42f5354d421b6a4c422f914b42200e4b42bbc24a420c1b4a42c50c4942c6504842e5b0464217cc4642626c474279c14642fdd44542b82b4542cb2444427e684242fdff414232063d426a563e428a5b4342d26d43424e314442d51d4342c26c3b42b3d33e425de63c42a23b3b42a23b3b425de63c42b3d33e42c26c3b42d51d43424e314442d26d43428a5b43426a563e4232063d42fdff41427e684242cb244442b82b4542fdd4454279c14642626c474217cc4642e5b04642c6504842c50c49420c1b4a42bbc24a42200e4b422f914b421b6a4c42f5354d4273d64d421a904e4234d54e42f0194e42f1064e42f1065242f019524234d552421a90524273d65142f53551421b6a50422f914f42200e4f42bbc24e420c1b4e42c50c4d42c6504c42e5b04a4217cc4a42626c4b4279c14a42fdd44942b82b4942cb2448427e684642fdff4542320641426a5642428a5b4742d26d47424e314842d51d4742c26c3f42b3d342425de64042a23b3f42a23b3f425de64042b3d34242c26c3f42d51d47424e314842d26d47428a5b47426a56424232064142fdff45427e684642cb244842b82b4942fdd4494279c14a42626c4b4217cc4a42e5b04a42c6504c42c50c4d420c1b4e42bbc24e42200e4f422f914f421b6a5042f535514273d651421a90524234d55242f0195242f1065242f1065642f019564234d556421a90564273d65542f53555421b6a54422f915342200e5342bbc252420c1b5242c50c5142c6505042e5b04e4217cc4e42626c4f4279c14e42fdd44d42b82b4d42cb244c427e684a42fdff4942320645426a5646428a5b4b42d26d4b424e314c42d51d4b42c26c4342b3d346425de64442a23b4342a23b43425de64442b3d34642c26c4342d51d4b424e314c42d26d4b428a5b4b426a56464232064542fdff49427e684a42cb244c42b82b4d42fdd44d4279c14e42626c4f4217cc4e42e5b04e42c6505042c50c51420c1b5242bbc25242200e53422f9153421b6a5442f535554273d655421a90564234d55642f0195642f1065642f1065a42f0195a4234d55a421a905a4273d65942f53559421b6a58422f915742200e5742bbc256420c1b5642c50c5542c6505442e5b0524217cc5242626c534279c15242fdd45142b82b5142cb2450427e684e42fdff4d42320649426a564a428a5b4f42d26d4f424e315042d51d4f42c26c4742b3d34a425de64842a23b4742a23b47425de64842b3d34a42c26c4742d51d4f424e315042d26d4f428a5b4f426a564a4232064942fdff4d427e684e42cb245042b82b5142fdd4514279c15242626c534217cc5242e5b05242c6505442c50c55420c1b5642bbc25642200e57422f9157421b6a5842f535594273d659421a905a4234d55a42f0195a42f1065a42f1065e42f0195e4234d55e421a905e4273d65d42f5355d421b6a5c422f915b42200e5b42bbc25a420c1b5a42c50c5942c6505842e5b0564217cc5642626c574279c15642fdd45542b82b5542cb2454427e685242fdff514232064d426a564e428a5b5342d26d53424e315442d51d5342c26c4b42b3d34e425de64c42a23b4b42a23b4b425de64c42b3d34e42c26c4b42d51d53424e315442d26d53428a5b53426a564e4232064d42fdff51427e685242cb245442b82b5542fdd4554279c15642626c574217cc5642e5b05642c6505842c50c59420c1b5a42bbc25a42200e5b422f915b421b6a5c42f5355d4273d65d421a905e4234d55e42f0195e42f1065e42f1066242f019624234d562421a90624273d66142f53561421b6a60422f915f42200e5f42bbc25e420c1b5e42c50c5d42c6505c42e5b05a4217cc5a42626c5b4279c15a42fdd45942b82b5942cb2458427e685642fdff5542320651426a5652428a5b5742d26d57424e315842d51d5742c26c4f42b3d352425de65042a23b4f42a23b4f425de65042b3d35242c26c4f42d51d57424e315842d26d57428a5b57426a56524232065142fdff55427e685642cb245842b82b5942fdd4594279c15a42626c5b4217cc5a42e5b05a42c6505c42c50c5d420c1b5e42bbc25e42200e5f422f915f421b6a6042f535614273d661421a90624234d56242f0196242f1066242f1066642f019664234d566421a90664273d66542f53565421b6a64422f916342200e6342bbc262420c1b6242c50c6142c6506042e5b05e4217cc5e42626c5f4279c15e42fdd45d42b82b5d42cb245c427e685a42fdff5942320655426a5656428a5b5b42d26d5b424e315c42d51d5b42c26c5342b3d356425de65442a23b5342a23b53425de65442b3d35642c26c5342d51d5b424e315c42d26d5b428a5b5b426a56564232065542fdff59427e685a42cb245c42b82b5d42fdd45d4279c15e42626c5f4217cc5e42e5b05e42c6506042c50c61420c1b6242bbc26242200e63422f9163421b6a6442f535654273d665421a90664234d56642f0196642f1066642f1066a42f0196a4234d56a421a906a4273d66942f53569421b6a68422f916742200e6742bbc266420c1b6642c50c6542c6506442e5b0624217cc6242626c634279c16242fdd46142b82b6142cb2460427e685e42fdff5d42320659426a565a428a5b5f42d26d5f424e316042d51d5f42c26c5742b3d35a425de65842a23b5742a23b57425de65842b3d35a42c26c5742d51d5f424e316042d26d5f428a5b5f426a565a4232065942fdff5d427e685e42cb246042b82b6142fdd4614279c16242626c634217cc6242e5b06242c6506442c50c65420c1b6642bbc26642200e67422f9167421b6a6842f535694273d669421a906a4234d56a42f0196a42f1066a42f1066e42f0196e4234d56e421a906e4273d66d42f5356d421b6a6c422f916b42200e6b42bbc26a420c1b6a42c50c6942c6506842e5b0664217cc6642626c674279c16642fdd46542b82b6542cb2464427e686242fdff614232065d426a565e428a5b6342d26d63424e316442d51d6342c26c5b42b3d35e425de65c42a23b5b42a23b5b425de65c42b3d35e42c26c5b42d51d63424e316442d26d63428a5b63426a565e4232065d42fdff61427e686242cb246442b82b6542fdd4654279c16642626c674217cc6642e5b06642c6506842c50c69420c1b6a42bbc26a42200e6b422f916b421b6a6c42f5356d4273d66d421a906e4234d56e42f0196e42f1066e42f1067242f019724234d572421a90724273d67142f53571421b6a70422f916f42200e6f42bbc26e420c1b6e42c50c6d42c6506c42e5b06a4217cc6a42626c6b4279c16a42fdd46942b82b6942cb2468427e686642fdff6542320661426a5662428a5b6742d26d67424e316842d51d6742c26c5f42b3d362425de66042a23b5f42a23b5f425de66042b3d36242c26c5f42d51d67424e316842d26d67428a5b67426a56624232066142fdff65427e686642cb246842b82b6942fdd4694279c16a42626c6b4217cc6a42e5b06a42c6506c42c50c6d420c1b6e42bbc26e42200e6f422f916f421b6a7042f535714273d671421a90724234d57242f0197242f1067242210d0dc0d3010cc047a40bc0594d02c0db6a04c00be016c0412922c0b57f25c06e1d40c04a7c1dc0248528c0d8c126c0fe5b21c0a4ec43c097b34fc0ea6935c0f5b054c0d1166ec0f1c981c07ab18ac0f49d85c01eeca4c0bd5fbec07109b4c02a099cc09a94c4c0ecf2b1c0ebe7ccc079b0d3c0a0bde6c0828fd4c0f886f8c0f886f8c0828fd4c0a0bde6c079b0d3c0ebe7ccc0ecf2b1c09a94c4c02a099cc07109b4c0bd5fbec01eeca4c0f49d85c07ab18ac0f1c981c0d1166ec0f5b054c0ea6935c097b34fc0a4ec43c0fe5b21c0d8c126c0248528c04a7c1dc06e1d40c0b57f25c0412922c00be016c0db6a04c0594d02c047a40bc0d3010cc0210d0dc0421a9abfa60398bf8e4897bfb29a84bfb6d588bf16c0adbf8252c4bf6affcabf6e1d00c094f8babf480ad1bfb083cdbffcb7c2bfa4ec03c097b30fc0d4d3eabff5b014c0d1162ec0e29343c0f46255c0e83b4bc01eec84c0bd5f9ec0710994c0541278c09a94a4c0ecf291c0ebe7acc079b0b3c0a0bdc6c0828fb4c0f886d8c0f886d8c0828fb4c0a0bdc6c079b0b3c0ebe7acc0ecf291c09a94a4c0541278c0710994c0bd5f9ec01eec84c0e83b4bc0f46255c0e29343c0d1162ec0f5b014c0d4d3eabf97b30fc0a4ec03c0fcb7c2bfb083cdbf480ad1bf94f8babf6e1d00c06affcabf8252c4bf16c0adbfb6d588bfb29a84bf8e4897bfa60398bf421a9abf10d250be301d40be70443abe405613bd605b8dbd5800b7be04a508bfd4fe15bfdc3a80bf50e2ebbe901422bf60071bbff86f05bf48d987bf2e679fbfa8a755bfea61a9bfa22ddcbfe29303c0f46215c0e83b0bc03cd849c07abf7cc0e21268c0541238c09a9484c0d8e563c0ebe78cc079b093c0a0bda6c0828f94c0f886b8c0f886b8c0828f94c0a0bda6c079b093c0ebe78cc0d8e563c09a9484c0541238c0e21268c07abf7cc03cd849c0e83b0bc0f46215c0e29303c0a22ddcbfea61a9bfa8a755bf2e679fbf48d987bff86f05bf60071bbf901422bf50e2ebbedc3a80bfd4fe15bf04a508bf5800b7be605b8dbd405613bd70443abe301d40be10d250be7ccb4b3fb4f84f3fe46e513f9cca763f94546e3fd47f243ff8b5ee3e5802d43e0070ebbad80e0a3fe0d6bb3e40f1c93e1020f53e00297bbd70397bbe6061293ea887a5be445b38bfc42787bfe8c5aabfd07796bf3cd809c07abf3cc0e21228c0a824f0bf342949c0d8e523c0d6cf59c0f26067c0a0bd86c0041f69c0f88698c0f88698c0041f69c0a0bd86c0f26067c0d6cf59c0d8e523c0342949c0a824f0bfe21228c07abf3cc03cd809c0d07796bfe8c5aabfc42787bf445b38bfa887a5be6061293e70397bbe00297bbd1020f53e40f1c93ee0d6bb3ed80e0a3f0070ebba5802d43ef8b5ee3ed47f243f94546e3f9cca763fe46e513fb4f84f3f7ccb4b3fbee5e53f5afce73f72b7e83f4e65fb3f4a2af73fea3fd23f7eadbb3f9600b53f488a7f3f6c07c53fb8f5ae3f507cb23f0448bd3f704d703fa431413f2c2c953f2c3c2d3f78498f3e80f864bda017abbe80be33be78b093bff47ef9bfc425d0bf504960bf342909c0b0cbc7bfd6cf19c0f26027c0407b4dc0041f29c0f00d71c0f00d71c0041f29c0407b4dc0f26027c0d6cf19c0b0cbc7bf342909c0504960bfc425d0bff47ef9bf78b093bf80be33bea017abbe80f864bd78498f3e2c3c2d3f2c2c953fa431413f704d703f0448bd3f507cb23fb8f5ae3f6c07c53f488a7f3f9600b53f7eadbb3fea3fd23f4a2af73f4e65fb3f72b7e83f5afce73fbee5e53fdff232402dfe3340b95b3440a7b23d4025953b40f51f2940bfd61d404b801a4024c5ff3fb6832240dc7a1740283e194002a41e40b826f83fd298e03f16960a40169ed63f5ed2a33f78b0713f30742a3f6010533fc0831dbee8fd72bf884b20bf80b5fd3d685292bf60970fbfac9fb3bfe4c1cebf407b0dc0083ed2bff00d31c0f00d31c0083ed2bf407b0dc0e4c1cebfac9fb3bf60970fbf685292bf80b5fd3d884b20bfe8fd72bfc0831dbe6010533f30742a3f78b0713f5ed2a33f169ed63f16960a40d298e03fb826f83f02a41e40283e1940dc7a1740b683224024c5ff3f4b801a40bfd61d40f51f294025953b40a7b23d40b95b34402dfe3340dff23240dff272402dfe7340b95b7440a7b27d4025957b40f51f6940bfd65d404b805a4092e23f40b6836240dc7a5740283e594002a45e405c133c40694c304016964a400b4f2b402fe911403cd8f83f183ad53f3088e93f109f583f8021503df068bf3e58db8f3f409312be40d1e03eb07ecebec8831dbf80f69abf107c24bfe01be2bfe01be2bf107c24bf80f69abfc8831dbfb07ecebe40d1e03e409312be58db8f3ff068bf3e8021503d109f583f3088e93f183ad53f3cd8f83f2fe911400b4f2b4016964a40694c30405c133c4002a45e40283e5940dc7a5740b683624092e23f404b805a40bfd65d40f51f694025957b40a7b27d40b95b74402dfe7340dff272407079994016ff9940dc2d9a4054d99e4092ca9d40fa8f944060eb8e4026408d4092e27f40db4191406ebd8b40149f8c4001528f405c137c40694c70400b4b85400b4f6b402fe951401e6c3c400c9d2a4018c43440884fec3f0c81863f3cdaaf3faced0740305b5b3f5034b83fa8c0183f70f8c43e00b457bee007b73ec03744bfc03744bfe007b73e00b457be70f8c43ea8c0183f5034b83f305b5b3faced07403cdaaf3f0c81863f884fec3f18c434400c9d2a401e6c3c402fe951400b4f6b400b4b8540694c70405c137c4001528f40149f8c406ebd8b40db41914092e27f4026408d4060eb8e40fa8f944092ca9d4054d99e40dc2d9a4016ff9940707999407079b94016ffb940dc2dba4054d9be4092cabd40fa8fb44060ebae402640ad4049f19f40db41b1406ebdab40149fac400152af40ae099e40342698400b4ba54086a7954098f488401e6c7c400c9d6a4018c47440c4273640864003401eed1740aced474098aded3f281a1c405460cc3f1c3eb13f00134a3ff8c1ad3f00216f3e00216f3ef8c1ad3f00134a3f1c3eb13f5460cc3f281a1c4098aded3faced47401eed174086400340c427364018c474400c9d6a401e6c7c4098f4884086a795400b4ba54034269840ae099e400152af40149fac406ebdab40db41b14049f19f402640ad4060ebae40fa8fb44092cabd4054d9be40dc2dba4016ffb9407079b9407079d94016ffd940dc2dda4054d9de4092cadd40fa8fd44060ebce402640cd4049f1bf40db41d1406ebdcb40149fcc400152cf40ae09be403426b8400b4bc54086a7b54098f4a8400f369e40864e95400c629a40c4277640864043401eed5740d6f68340ccd63640281a5c402a3026400e9f18408009e53ffce0164020e49d3f20e49d3ffce016408009e53f0e9f18402a302640281a5c40ccd63640d6f683401eed574086404340c42776400c629a40864e95400f369e4098f4a84086a7b5400b4bc5403426b840ae09be400152cf40149fcc406ebdcb40db41d14049f1bf402640cd4060ebce40fa8fd44092cadd4054d9de40dc2dda4016ffd9407079d9407079f94016fff940dc2dfa4054d9fe4092cafd40fa8ff44060ebee402640ed4049f1df40db41f1406ebdeb40149fec400152ef40ae09de403426d8400b4be54086a7d54098f4c8400f36be40864eb5400c62ba40e2139b4043a081408ff68b40d6f6a340ccd67640140d8e402a3066400e9f5840c0843240fce0564010f20e4010f20e40fce05640c08432400e9f58402a306640140d8e40ccd67640d6f6a3408ff68b4043a08140e2139b400c62ba40864eb5400f36be4098f4c84086a7d5400b4be5403426d840ae09de400152ef40149fec406ebdeb40db41f14049f1df402640ed4060ebee40fa8ff44092cafd4054d9fe40dc2dfa4016fff9407079f940b8bc0c418bff0c41ee160d41aa6c0f4149e50e41fd470a41b075074113a0064149f1ff40eea00841b7de05418a4f064100a90741ae09fe403426f84086a5024186a7f54098f4e8400f36de40864ed5400c62da40e213bb4043a0a1408ff6ab40d6f6c340666b9b40140dae4015189340874f8c40c08472407e708b4010f24e4010f24e407e708b40c0847240874f8c4015189340140dae40666b9b40d6f6c3408ff6ab4043a0a140e213bb400c62da40864ed5400f36de4098f4e84086a7f54086a502413426f840ae09fe4000a907418a4f0641b7de0541eea0084149f1ff4013a00641b0750741fd470a4149e50e41aa6c0f41ee160d418bff0c41b8bc0c41b8bc1c418bff1c41ee161d41aa6c1f4149e51e41fd471a41b075174113a01641a4f80f41eea01841b7de15418a4f164100a91741d7040f411a130c4186a51241c3d30a414c7a04410f36fe40864ef5400c62fa40e213db4043a0c1408ff6cb40d6f6e340666bbb40140dce401518b340874fac40604299407e70ab4008798740087987407e70ab4060429940874fac401518b340140dce40666bbb40d6f6e3408ff6cb4043a0c140e213db400c62fa40864ef5400f36fe404c7a0441c3d30a4186a512411a130c41d7040f4100a917418a4f1641b7de1541eea01841a4f80f4113a01641b0751741fd471a4149e51e41aa6c1f41ee161d418bff1c41b8bc1c41b8bc2c418bff2c41ee162d41aa6c2f4149e52e41fd472a41b075274113a02641a4f81f41eea02841b7de25418a4f264100a92741d7041f411a131c4186a52241c3d31a414c7a1441081b0f4143a70a4106310d41e213fb4043a0e1408ff6eb406bfb0141666bdb40140dee401518d340874fcc406042b9407e70cb400879a7400879a7407e70cb406042b940874fcc401518d340140dee40666bdb406bfb01418ff6eb4043a0e140e213fb4006310d4143a70a41081b0f414c7a1441c3d31a4186a522411a131c41d7041f4100a927418a4f2641b7de2541eea02841a4f81f4113a02641b0752741fd472a4149e52e41aa6c2f41ee162d418bff2c41b8bc2c41b8bc3c418bff3c41ee163d41aa6c3f4149e53e41fd473a41b075374113a03641a4f82f41eea03841b7de35418a4f364100a93741d7042f411a132c4186a53241c3d32a414c7a2441081b1f4143a71a4106311d41f1890d4122d0004148fb05416bfb1141666bfb408a0607411518f340874fec406042d9407e70eb400879c7400879c7407e70eb406042d940874fec401518f3408a060741666bfb406bfb114148fb054122d00041f1890d4106311d4143a71a41081b1f414c7a2441c3d32a4186a532411a132c41d7042f4100a937418a4f3641b7de3541eea03841a4f82f4113a03641b0753741fd473a4149e53e41aa6c3f41ee163d418bff3c41b8bc3c41b8bc4c418bff4c41ee164d41aa6c4f4149e54e41fd474a41b075474113a04641a4f83f41eea04841b7de45418a4f464100a94741d7043f411a133c4186a54241c3d33a414c7a3441081b2f4143a72a4106312d41f1891d4122d0104148fb15416bfb2141b3b50d418a0617410a8c0941c42706416042f9403fb805410879e7400879e7403fb805416042f940c42706410a8c09418a061741b3b50d416bfb214148fb154122d01041f1891d4106312d4143a72a41081b2f414c7a3441c3d33a4186a542411a133c41d7043f4100a947418a4f4641b7de4541eea04841a4f83f4113a04641b0754741fd474a4149e54e41aa6c4f41ee164d418bff4c41b8bc4c41b8bc5c418bff5c41ee165d41aa6c5f4149e55e41fd475a41b075574113a05641a4f84f41eea05841b7de55418a4f564100a95741d7044f411a134c4186a55241c3d34a414c7a4441081b3f4143a73a4106313d41f1892d4122d0204148fb25416bfb3141b3b51d418a0627410a8c1941c427164130a10c413fb8154184bc034184bc03413fb8154130a10c41c42716410a8c19418a062741b3b51d416bfb314148fb254122d02041f1892d4106313d4143a73a41081b3f414c7a4441c3d34a4186a552411a134c41d7044f4100a957418a4f5641b7de5541eea05841a4f84f4113a05641b0755741fd475a4149e55e41aa6c5f41ee165d418bff5c41b8bc5c41b8bc6c418bff6c41ee166d41aa6c6f4149e56e41fd476a41b075674113a06641a4f85f41eea06841b7de65418a4f664100a96741d7045f411a135c4186a56241c3d35a414c7a5441081b4f4143a74a4106314d41f1893d4122d0304148fb35416bfb4141b3b52d418a0637410a8c2941c427264130a11c413fb8254184bc134184bc13413fb8254130a11c41c42726410a8c29418a063741b3b52d416bfb414148fb354122d03041f1893d4106314d4143a74a41081b4f414c7a5441c3d35a4186a562411a135c41d7045f4100a967418a4f6641b7de6541eea06841a4f85f4113a06641b0756741fd476a4149e56e41aa6c6f41ee166d418bff6c41b8bc6c41b8bc7c418bff7c41ee167d41aa6c7f4149e57e41fd477a41b075774113a07641a4f86f41eea07841b7de75418a4f764100a97741d7046f411a136c4186a57241c3d36a414c7a6441081b5f4143a75a4106315d41f1894d4122d0404148fb45416bfb5141b3b53d418a0647410a8c3941c427364130a12c413fb8354184bc234184bc23413fb8354130a12c41c42736410a8c39418a064741b3b53d416bfb514148fb454122d04041f1894d4106315d4143a75a41081b5f414c7a6441c3d36a4186a572411a136c41d7046f4100a977418a4f7641b7de7541eea07841a4f86f4113a07641b0757741fd477a4149e57e41aa6c7f41ee167d418bff7c41b8bc7c415c5e8641c67f8641778b864155b68741a5728741ff238541d8ba834109508341a4f87f41775084415cef8241c527834180d48341d7047f411a137c41c3528141c3d37a414c7a7441081b6f4143a76a4106316d41f1895d4122d0504148fb55416bfb6141b3b54d418a0657410a8c4941c427464130a13c413fb8454184bc334184bc33413fb8454130a13c41c42746410a8c49418a065741b3b54d416bfb614148fb554122d05041f1895d4106316d4143a76a41081b6f414c7a7441c3d37a41c35281411a137c41d7047f4180d48341c52783415cef824177508441a4f87f4109508341d8ba8341ff238541a572874155b68741778b8641c67f86415c5e86415c5e8e41c67f8e41778b8e4155b68f41a5728f41ff238d41d8ba8b4109508b4152fc874177508c415cef8a41c5278b4180d48b416c8287418d098641c3528941e1698541263d8241081b7f4143a77a4106317d41f1896d4122d0604148fb65416bfb7141b3b55d418a0667410a8c5941c427564130a14c413fb8554184bc434184bc43413fb8554130a14c41c42756410a8c59418a066741b3b55d416bfb714148fb654122d06041f1896d4106317d4143a77a41081b7f41263d8241e1698541c35289418d0986416c82874180d48b41c5278b415cef8a4177508c4152fc874109508b41d8ba8b41ff238d41a5728f4155b68f41778b8e41c67f8e415c5e8e415c5e9641c67f9641778b964155b69741a5729741ff239541d8ba93410950934152fc8f41775094415cef9241c527934180d493416c828f418d098e41c3529141e1698d41263d8a41848d8741a253854183988641f1897d4122d0704148fb7541b6fd8041b3b56d418a0677410a8c6941c427664130a15c413fb8654184bc534184bc53413fb8654130a15c41c42766410a8c69418a067741b3b56d41b6fd804148fb754122d07041f1897d4183988641a2538541848d8741263d8a41e1698d41c35291418d098e416c828f4180d49341c52793415cef92417750944152fc8f4109509341d8ba9341ff239541a572974155b69741778b9641c67f96415c5e96415c5e9e41c67f9e41778b9e4155b69f41a5729f41ff239d41d8ba9b4109509b4152fc974177509c415cef9a41c5279b4180d49b416c8297418d099641c3529941e1699541263d9241848d8f41a2538d4183988e41f8c4864111688041a4fd8241b6fd8841b3b57d41458383410a8c7941c427764130a16c413fb8754184bc634184bc63413fb8754130a16c41c42776410a8c794145838341b3b57d41b6fd8841a4fd824111688041f8c4864183988e41a2538d41848d8f41263d9241e1699541c35299418d0996416c82974180d49b41c5279b415cef9a4177509c4152fc974109509b41d8ba9b41ff239d41a5729f4155b69f41778b9e41c67f9e415c5e9e415c5ea641c67fa641778ba64155b6a741a572a741ff23a541d8baa3410950a34152fc9f417750a4415cefa241c527a34180d4a3416c829f418d099e41c352a141e1699d41263d9a41848d9741a253954183989641f8c48e4111688841a4fd8a41b6fd9041dada864145838b4105c68441e213834130a17c4120dc824184bc734184bc734120dc824130a17c41e213834105c6844145838b41dada8641b6fd9041a4fd8a4111688841f8c48e4183989641a2539541848d9741263d9a41e1699d41c352a1418d099e416c829f4180d4a341c527a3415cefa2417750a44152fc9f410950a341d8baa341ff23a541a572a74155b6a741778ba641c67fa6415c5ea6415c5eae41c67fae41778bae4155b6af41a572af41ff23ad41d8baab410950ab4152fca7417750ac415cefaa41c527ab4180d4ab416c82a7418d09a641c352a941e169a541263da241848d9f41a2539d4183989e41f8c4964111689041a4fd9241b6fd9841dada8e414583934105c68c41e2138b419850864120dc8a4142de814142de814120dc8a4198508641e2138b4105c68c4145839341dada8e41b6fd9841a4fd924111689041f8c4964183989e41a2539d41848d9f41263da241e169a541c352a9418d09a6416c82a74180d4ab41c527ab415cefaa417750ac4152fca7410950ab41d8baab41ff23ad41a572af4155b6af41778bae41c67fae415c5eae415c5eb641c67fb641778bb64155b6b741a572b741ff23b541d8bab3410950b34152fcaf417750b4415cefb241c527b34180d4b3416c82af418d09ae41c352b141e169ad41263daa41848da741a253a5418398a641f8c49e4111689841a4fd9a41b6fda041dada964145839b4105c69441e213934198508e4120dc924142de894142de894120dc924198508e41e213934105c6944145839b41dada9641b6fda041a4fd9a4111689841f8c49e418398a641a253a541848da741263daa41e169ad41c352b1418d09ae416c82af4180d4b341c527b3415cefb2417750b44152fcaf410950b341d8bab341ff23b541a572b74155b6b741778bb641c67fb6415c5eb6415c5ebe41c67fbe41778bbe4155b6bf41a572bf41ff23bd41d8babb410950bb4152fcb7417750bc415cefba41c527bb4180d4bb416c82b7418d09b641c352b941e169b541263db241848daf41a253ad418398ae41f8c4a6411168a041a4fda241b6fda841dada9e414583a34105c69c41e2139b419850964120dc9a4142de914142de914120dc9a4198509641e2139b4105c69c414583a341dada9e41b6fda841a4fda2411168a041f8c4a6418398ae41a253ad41848daf41263db241e169b541c352b9418d09b6416c82b74180d4bb41c527bb415cefba417750bc4152fcb7410950bb41d8babb41ff23bd41a572bf4155b6bf41778bbe41c67fbe415c5ebe415c5ec641c67fc641778bc64155b6c741a572c741ff23c541d8bac3410950c34152fcbf417750c4415cefc241c527c34180d4c3416c82bf418d09be41c352c141e169bd41263dba41848db741a253b5418398b641f8c4ae411168a841a4fdaa41b6fdb041dadaa6414583ab4105c6a441e213a34198509e4120dca24142de994142de994120dca24198509e41e213a34105c6a4414583ab41dadaa641b6fdb041a4fdaa411168a841f8c4ae418398b641a253b541848db741263dba41e169bd41c352c1418d09be416c82bf4180d4c341c527c3415cefc2417750c44152fcbf410950c341d8bac341ff23c541a572c74155b6c741778bc641c67fc6415c5ec6415c5ece41c67fce41778bce4155b6cf41a572cf41ff23cd41d8bacb410950cb4152fcc7417750cc415cefca41c527cb4180d4cb416c82c7418d09c641c352c941e169c541263dc241848dbf41a253bd418398be41f8c4b6411168b041a4fdb241b6fdb841dadaae414583b34105c6ac41e213ab419850a64120dcaa4142dea14142dea14120dcaa419850a641e213ab4105c6ac414583b341dadaae41b6fdb841a4fdb2411168b041f8c4b6418398be41a253bd41848dbf41263dc241e169c541c352c9418d09c6416c82c74180d4cb41c527cb415cefca417750cc4152fcc7410950cb41d8bacb41ff23cd41a572cf4155b6cf41778bce41c67fce415c5ece415c5ed641c67fd641778bd64155b6d741a572d741ff23d541d8bad3410950d34152fccf417750d4415cefd241c527d34180d4d3416c82cf418d09ce41c352d141e169cd41263dca41848dc741a253c5418398c641f8c4be411168b841a4fdba41b6fdc041dadab6414583bb4105c6b441e213b3419850ae4120dcb24142dea94142dea94120dcb2419850ae41e213b34105c6b4414583bb41dadab641b6fdc041a4fdba411168b841f8c4be418398c641a253c541848dc741263dca41e169cd41c352d1418d09ce416c82cf4180d4d341c527d3415cefd2417750d44152fccf410950d341d8bad341ff23d541a572d74155b6d741778bd641c67fd6415c5ed6415c5ede41c67fde41778bde4155b6df41a572df41ff23dd41d8badb410950db4152fcd7417750dc415cefda41c527db4180d4db416c82d7418d09d641c352d941e169d541263dd241848dcf41a253cd418398ce41f8c4c6411168c041a4fdc241b6fdc841dadabe414583c34105c6bc41e213bb419850b64120dcba4142deb14142deb14120dcba419850b641e213bb4105c6bc414583c341dadabe41b6fdc841a4fdc2411168c041f8c4c6418398ce41a253cd41848dcf41263dd241e169d541c352d9418d09d6416c82d74180d4db41c527db415cefda417750dc4152fcd7410950db41d8badb41ff23dd41a572df4155b6df41778bde41c67fde415c5ede415c5ee641c67fe641778be64155b6e741a572e741ff23e541d8bae3410950e34152fcdf417750e4415cefe241c527e34180d4e3416c82df418d09de41c352e141e169dd41263dda41848dd741a253d5418398d641f8c4ce411168c841a4fdca41b6fdd041dadac6414583cb4105c6c441e213c3419850be4120dcc24142deb94142deb94120dcc2419850be41e213c34105c6c4414583cb41dadac641b6fdd041a4fdca411168c841f8c4ce418398d641a253d541848dd741263dda41e169dd41c352e1418d09de416c82df4180d4e341c527e3415cefe2417750e44152fcdf410950e341d8bae341ff23e541a572e74155b6e741778be641c67fe6415c5ee6415c5eee41c67fee41778bee4155b6ef41a572ef41ff23ed41d8baeb410950eb4152fce7417750ec415cefea41c527eb4180d4eb416c82e7418d09e641c352e941e169e541263de241848ddf41a253dd418398de41f8c4d6411168d041a4fdd241b6fdd841dadace414583d34105c6cc41e213cb419850c64120dcca4142dec14142dec14120dcca419850c641e213cb4105c6cc414583d341dadace41b6fdd841a4fdd2411168d041f8c4d6418398de41a253dd41848ddf41263de241e169e541c352e9418d09e6416c82e74180d4eb41c527eb415cefea417750ec4152fce7410950eb41d8baeb41ff23ed41a572ef4155b6ef41778bee41c67fee415c5eee415c5ef641c67ff641778bf64155b6f741a572f741ff23f541d8baf3410950f34152fcef417750f4415ceff241c527f34180d4f3416c82ef418d09ee41c352f141e169ed41263dea41848de741a253e5418398e641f8c4de411168d841a4fdda41b6fde041dadad6414583db4105c6d441e213d3419850ce4120dcd24142dec94142dec94120dcd2419850ce41e213d34105c6d4414583db41dadad641b6fde041a4fdda411168d841f8c4de418398e641a253e541848de741263dea41e169ed41c352f1418d09ee416c82ef4180d4f341c527f3415ceff2417750f44152fcef410950f341d8baf341ff23f541a572f74155b6f741778bf641c67ff6415c5ef6415c5efe41c67ffe41778bfe4155b6ff41a572ff41ff23fd41d8bafb410950fb4152fcf7417750fc415ceffa41c527fb4180d4fb416c82f7418d09f641c352f941e169f541263df241848def41a253ed418398ee41f8c4e6411168e041a4fde241b6fde841dadade414583e34105c6dc41e213db419850d64120dcda4142ded14142ded14120dcda419850d641e213db4105c6dc414583e341dadade41b6fde841a4fde2411168e041f8c4e6418398ee41a253ed41848def41263df241e169f541c352f9418d09f6416c82f74180d4fb41c527fb415ceffa417750fc4152fcf7410950fb41d8bafb41ff23fd41a572ff4155b6ff41778bfe41c67ffe415c5efe412e2f0342e33f0342bc4503422adb034252b90342ff9102426cdd014205a8014252fcff413b280242ae770142e293014240ea01426c82ff418d09fe4161a90042e169fd41263dfa41848df741a253f5418398f641f8c4ee411168e841a4fdea41b6fdf041dadae6414583eb4105c6e441e213e3419850de4120dce24142ded94142ded94120dce2419850de41e213e34105c6e4414583eb41dadae641b6fdf041a4fdea411168e841f8c4ee418398f641a253f541848df741263dfa41e169fd4161a900428d09fe416c82ff4140ea0142e2930142ae7701423b28024252fcff4105a801426cdd0142ff91024252b903422adb0342bc450342e33f03422e2f03422e2f0742e33f0742bc4507422adb074252b90742ff9106426cdd054205a8054229fe03423b280642ae770542e293054240ea054236c10342c704034261a90442f1b40242931e0142848dff41a253fd418398fe41f8c4f6411168f041a4fdf241b6fdf841dadaee414583f34105c6ec41e213eb419850e64120dcea4142dee14142dee14120dcea419850e641e213eb4105c6ec414583f341dadaee41b6fdf841a4fdf2411168f041f8c4f6418398fe41a253fd41848dff41931e0142f1b4024261a90442c704034236c1034240ea0542e2930542ae7705423b28064229fe034205a805426cdd0542ff91064252b907422adb0742bc450742e33f07422e2f07422e2f0b42e33f0b42bc450b422adb0b4252b90b42ff910a426cdd094205a8094229fe07423b280a42ae770942e293094240ea094236c10742c704074261a90842f1b40642931e0542c2c60342d1a90242424c0342f8c4fe411168f841a4fdfa41db7e0042dadaf6414583fb4105c6f441e213f3419850ee4120dcf24142dee94142dee94120dcf2419850ee41e213f34105c6f4414583fb41dadaf641db7e0042a4fdfa411168f841f8c4fe41424c0342d1a90242c2c60342931e0542f1b4064261a90842c704074236c1074240ea0942e2930942ae7709423b280a4229fe074205a809426cdd0942ff910a4252b90b422adb0b42bc450b42e33f0b422e2f0b422e2f0f42e33f0f42bc450f422adb0f4252b90f42ff910e426cdd0d4205a80d4229fe0b423b280e42ae770d42e2930d4240ea0d4236c10b42c7040b4261a90c42f1b40a42931e0942c2c60742d1a90642424c07427c62034208340042d27e0142db7e0442dadafe41a2c1014205c6fc41e213fb419850f64120dcfa4142def14142def14120dcfa419850f641e213fb4105c6fc41a2c10142dadafe41db7e0442d27e0142083400427c620342424c0742d1a90642c2c60742931e0942f1b40a4261a90c42c7040b4236c10b4240ea0d42e2930d42ae770d423b280e4229fe0b4205a80d426cdd0d42ff910e4252b90f422adb0f42bc450f42e33f0f422e2f0f422e2f1342e33f1342bc4513422adb134252b91342ff9112426cdd114205a8114229fe0f423b281242ae771142e293114240ea114236c10f42c7040f4261a91042f1b40e42931e0d42c2c60b42d1a90a42424c0b427c62074208340442d27e0542db7e08426d6d0342a2c1054203630242f18901429850fe41106e014242def94142def941106e01429850fe41f189014203630242a2c105426d6d0342db7e0842d27e0542083404427c620742424c0b42d1a90a42c2c60b42931e0d42f1b40e4261a91042c7040f4236c10f4240ea1142e2931142ae7711423b28124229fe0f4205a811426cdd1142ff91124252b913422adb1342bc451342e33f13422e2f13422e2f1742e33f1742bc4517422adb174252b91742ff9116426cdd154205a8154229fe13423b281642ae771542e293154240ea154236c11342c704134261a91442f1b41242931e1142c2c60f42d1a90e42424c0f427c620b4208340842d27e0942db7e0c426d6d0742a2c1094203630642f18905424c280342106e054221ef004221ef0042106e05424c280342f189054203630642a2c109426d6d0742db7e0c42d27e0942083408427c620b42424c0f42d1a90e42c2c60f42931e1142f1b4124261a91442c704134236c1134240ea1542e2931542ae7715423b28164229fe134205a815426cdd1542ff91164252b917422adb1742bc451742e33f17422e2f17422e2f1b42e33f1b42bc451b422adb1b4252b91b42ff911a426cdd194205a8194229fe17423b281a42ae771942e293194240ea194236c11742c704174261a91842f1b41642931e1542c2c61342d1a91242424c13427c620f4208340c42d27e0d42db7e10426d6d0b42a2c10d4203630a42f18909424c280742106e094221ef044221ef0442106e09424c280742f189094203630a42a2c10d426d6d0b42db7e1042d27e0d4208340c427c620f42424c1342d1a91242c2c61342931e1542f1b4164261a91842c704174236c1174240ea1942e2931942ae7719423b281a4229fe174205a819426cdd1942ff911a4252b91b422adb1b42bc451b42e33f1b422e2f1b422e2f1f42e33f1f42bc451f422adb1f4252b91f42ff911e426cdd1d4205a81d4229fe1b423b281e42ae771d42e2931d4240ea1d4236c11b42c7041b4261a91c42f1b41a42931e1942c2c61742d1a91642424c17427c62134208341042d27e1142db7e14426d6d0f42a2c1114203630e42f1890d424c280b42106e0d4221ef084221ef0842106e0d424c280b42f1890d4203630e42a2c111426d6d0f42db7e1442d27e1142083410427c621342424c1742d1a91642c2c61742931e1942f1b41a4261a91c42c7041b4236c11b4240ea1d42e2931d42ae771d423b281e4229fe1b4205a81d426cdd1d42ff911e4252b91f422adb1f42bc451f42e33f1f422e2f1f422e2f2342e33f2342bc4523422adb234252b92342ff9122426cdd214205a8214229fe1f423b282242ae772142e293214240ea214236c11f42c7041f4261a92042f1b41e42931e1d42c2c61b42d1a91a42424c1b427c62174208341442d27e1542db7e18426d6d1342a2c1154203631242f18911424c280f42106e114221ef0c4221ef0c42106e11424c280f42f189114203631242a2c115426d6d1342db7e1842d27e1542083414427c621742424c1b42d1a91a42c2c61b42931e1d42f1b41e4261a92042c7041f4236c11f4240ea2142e2932142ae7721423b28224229fe1f4205a821426cdd2142ff91224252b923422adb2342bc452342e33f23422e2f23422e2f2742e33f2742bc4527422adb274252b92742ff9126426cdd254205a8254229fe23423b282642ae772542e293254240ea254236c12342c704234261a92442f1b42242931e2142c2c61f42d1a91e42424c1f427c621b4208341842d27e1942db7e1c426d6d1742a2c1194203631642f18915424c281342106e154221ef104221ef1042106e15424c281342f189154203631642a2c119426d6d1742db7e1c42d27e1942083418427c621b42424c1f42d1a91e42c2c61f42931e2142f1b4224261a92442c704234236c1234240ea2542e2932542ae7725423b28264229fe234205a825426cdd2542ff91264252b927422adb2742bc452742e33f27422e2f27422e2f2b42e33f2b42bc452b422adb2b4252b92b42ff912a426cdd294205a8294229fe27423b282a42ae772942e293294240ea294236c12742c704274261a92842f1b42642931e2542c2c62342d1a92242424c23427c621f4208341c42d27e1d42db7e20426d6d1b42a2c11d4203631a42f18919424c281742106e194221ef144221ef1442106e19424c281742f189194203631a42a2c11d426d6d1b42db7e2042d27e1d4208341c427c621f42424c2342d1a92242c2c62342931e2542f1b4264261a92842c704274236c1274240ea2942e2932942ae7729423b282a4229fe274205a829426cdd2942ff912a4252b92b422adb2b42bc452b42e33f2b422e2f2b422e2f2f42e33f2f42bc452f422adb2f4252b92f42ff912e426cdd2d4205a82d4229fe2b423b282e42ae772d42e2932d4240ea2d4236c12b42c7042b4261a92c42f1b42a42931e2942c2c62742d1a92642424c27427c62234208342042d27e2142db7e24426d6d1f42a2c1214203631e42f1891d424c281b42106e1d4221ef184221ef1842106e1d424c281b42f1891d4203631e42a2c121426d6d1f42db7e2442d27e2142083420427c622342424c2742d1a92642c2c62742931e2942f1b42a4261a92c42c7042b4236c12b4240ea2d42e2932d42ae772d423b282e4229fe2b4205a82d426cdd2d42ff912e4252b92f422adb2f42bc452f42e33f2f422e2f2f422e2f3342e33f3342bc4533422adb334252b93342ff9132426cdd314205a8314229fe2f423b283242ae773142e293314240ea314236c12f42c7042f4261a93042f1b42e42931e2d42c2c62b42d1a92a42424c2b427c62274208342442d27e2542db7e28426d6d2342a2c1254203632242f18921424c281f42106e214221ef1c4221ef1c42106e21424c281f42f189214203632242a2c125426d6d2342db7e2842d27e2542083424427c622742424c2b42d1a92a42c2c62b42931e2d42f1b42e4261a93042c7042f4236c12f4240ea3142e2933142ae7731423b28324229fe2f4205a831426cdd3142ff91324252b933422adb3342bc453342e33f33422e2f33422e2f3742e33f3742bc4537422adb374252b93742ff9136426cdd354205a8354229fe33423b283642ae773542e293354240ea354236c13342c704334261a93442f1b43242931e3142c2c62f42d1a92e42424c2f427c622b4208342842d27e2942db7e2c426d6d2742a2c1294203632642f18925424c282342106e254221ef204221ef2042106e25424c282342f189254203632642a2c129426d6d2742db7e2c42d27e2942083428427c622b42424c2f42d1a92e42c2c62f42931e3142f1b4324261a93442c704334236c1334240ea3542e2933542ae7735423b28364229fe334205a835426cdd3542ff91364252b937422adb3742bc453742e33f37422e2f37422e2f3b42e33f3b42bc453b422adb3b4252b93b42ff913a426cdd394205a8394229fe37423b283a42ae773942e293394240ea394236c13742c704374261a93842f1b43642931e3542c2c63342d1a93242424c33427c622f4208342c42d27e2d42db7e30426d6d2b42a2c12d4203632a42f18929424c282742106e294221ef244221ef2442106e29424c282742f189294203632a42a2c12d426d6d2b42db7e3042d27e2d4208342c427c622f42424c3342d1a93242c2c63342931e3542f1b4364261a93842c704374236c1374240ea3942e2933942ae7739423b283a4229fe374205a839426cdd3942ff913a4252b93b422adb3b42bc453b42e33f3b422e2f3b422e2f3f42e33f3f42bc453f422adb3f4252b93f42ff913e426cdd3d4205a83d4229fe3b423b283e42ae773d42e2933d4240ea3d4236c13b42c7043b4261a93c42f1b43a42931e3942c2c63742d1a93642424c37427c62334208343042d27e3142db7e34426d6d2f42a2c1314203632e42f1892d424c282b42106e2d4221ef284221ef2842106e2d424c282b42f1892d4203632e42a2c131426d6d2f42db7e3442d27e3142083430427c623342424c3742d1a93642c2c63742931e3942f1b43a4261a93c42c7043b4236c13b4240ea3d42e2933d42ae773d423b283e4229fe3b4205a83d426cdd3d42ff913e4252b93f422adb3f42bc453f42e33f3f422e2f3f422e2f4342e33f4342bc4543422adb434252b94342ff9142426cdd414205a8414229fe3f423b284242ae774142e293414240ea414236c13f42c7043f4261a94042f1b43e42931e3d42c2c63b42d1a93a42424c3b427c62374208343442d27e3542db7e38426d6d3342a2c1354203633242f18931424c282f42106e314221ef2c4221ef2c42106e31424c282f42f189314203633242a2c135426d6d3342db7e3842d27e3542083434427c623742424c3b42d1a93a42c2c63b42931e3d42f1b43e4261a94042c7043f4236c13f4240ea4142e2934142ae7741423b28424229fe3f4205a841426cdd4142ff91424252b943422adb4342bc454342e33f43422e2f43422e2f4742e33f4742bc4547422adb474252b94742ff9146426cdd454205a8454229fe43423b284642ae774542e293454240ea454236c14342c704434261a94442f1b44242931e4142c2c63f42d1a93e42424c3f427c623b4208343842d27e3942db7e3c426d6d3742a2c1394203633642f18935424c283342106e354221ef304221ef3042106e35424c283342f189354203633642a2c139426d6d3742db7e3c42d27e3942083438427c623b42424c3f42d1a93e42c2c63f42931e4142f1b4424261a94442c704434236c1434240ea4542e2934542ae7745423b28464229fe434205a845426cdd4542ff91464252b947422adb4742bc454742e33f47422e2f47422e2f4b42e33f4b42bc454b422adb4b4252b94b42ff914a426cdd494205a8494229fe47423b284a42ae774942e293494240ea494236c14742c704474261a94842f1b44642931e4542c2c64342d1a94242424c43427c623f4208343c42d27e3d42db7e40426d6d3b42a2c13d4203633a42f18939424c283742106e394221ef344221ef3442106e39424c283742f189394203633a42a2c13d426d6d3b42db7e4042d27e3d4208343c427c623f42424c4342d1a94242c2c64342931e4542f1b4464261a94842c704474236c1474240ea4942e2934942ae7749423b284a4229fe474205a849426cdd4942ff914a4252b94b422adb4b42bc454b42e33f4b422e2f4b422e2f4f42e33f4f42bc454f422adb4f4252b94f42ff914e426cdd4d4205a84d4229fe4b423b284e42ae774d42e2934d4240ea4d4236c14b42c7044b4261a94c42f1b44a42931e4942c2c64742d1a94642424c47427c62434208344042d27e4142db7e44426d6d3f42a2c1414203633e42f1893d424c283b42106e3d4221ef384221ef3842106e3d424c283b42f1893d4203633e42a2c141426d6d3f42db7e4442d27e4142083440427c624342424c4742d1a94642c2c64742931e4942f1b44a4261a94c42c7044b4236c14b4240ea4d42e2934d42ae774d423b284e4229fe4b4205a84d426cdd4d42ff914e4252b94f422adb4f42bc454f42e33f4f422e2f4f422e2f5342e33f5342bc4553422adb534252b95342ff9152426cdd514205a8514229fe4f423b285242ae775142e293514240ea514236c14f42c7044f4261a95042f1b44e42931e4d42c2c64b42d1a94a42424c4b427c62474208344442d27e4542db7e48426d6d4342a2c1454203634242f18941424c283f42106e414221ef3c4221ef3c42106e41424c283f42f189414203634242a2c145426d6d4342db7e4842d27e4542083444427c624742424c4b42d1a94a42c2c64b42931e4d42f1b44e4261a95042c7044f4236c14f4240ea5142e2935142ae7751423b28524229fe4f4205a851426cdd5142ff91524252b953422adb5342bc455342e33f53422e2f53422e2f5742e33f5742bc4557422adb574252b95742ff9156426cdd554205a8554229fe53423b285642ae775542e293554240ea554236c15342c704534261a95442f1b45242931e5142c2c64f42d1a94e42424c4f427c624b4208344842d27e4942db7e4c426d6d4742a2c1494203634642f18945424c284342106e454221ef404221ef4042106e45424c284342f189454203634642a2c149426d6d4742db7e4c42d27e4942083448427c624b42424c4f42d1a94e42c2c64f42931e5142f1b4524261a95442c704534236c1534240ea5542e2935542ae7755423b28564229fe534205a855426cdd5542ff91564252b957422adb5742bc455742e33f57422e2f57422e2f5b42e33f5b42bc455b422adb5b4252b95b42ff915a426cdd594205a8594229fe57423b285a42ae775942e293594240ea594236c15742c704574261a95842f1b45642931e5542c2c65342d1a95242424c53427c624f4208344c42d27e4d42db7e50426d6d4b42a2c14d4203634a42f18949424c284742106e494221ef444221ef4442106e49424c284742f189494203634a42a2c14d426d6d4b42db7e5042d27e4d4208344c427c624f42424c5342d1a95242c2c65342931e5542f1b4564261a95842c704574236c1574240ea5942e2935942ae7759423b285a4229fe574205a859426cdd5942ff915a4252b95b422adb5b42bc455b42e33f5b422e2f5b422e2f5f42e33f5f42bc455f422adb5f4252b95f42ff915e426cdd5d4205a85d4229fe5b423b285e42ae775d42e2935d4240ea5d4236c15b42c7045b4261a95c42f1b45a42931e5942c2c65742d1a95642424c57427c62534208345042d27e5142db7e54426d6d4f42a2c1514203634e42f1894d424c284b42106e4d4221ef484221ef4842106e4d424c284b42f1894d4203634e42a2c151426d6d4f42db7e5442d27e5142083450427c625342424c5742d1a95642c2c65742931e5942f1b45a4261a95c42c7045b4236c15b4240ea5d42e2935d42ae775d423b285e4229fe5b4205a85d426cdd5d42ff915e4252b95f422adb5f42bc455f42e33f5f422e2f5f422e2f6342e33f6342bc4563422adb634252b96342ff9162426cdd614205a8614229fe5f423b286242ae776142e293614240ea614236c15f42c7045f4261a96042f1b45e42931e5d42c2c65b42d1a95a42424c5b427c62574208345442d27e5542db7e58426d6d5342a2c1554203635242f18951424c284f42106e514221ef4c4221ef4c42106e51424c284f42f189514203635242a2c155426d6d5342db7e5842d27e5542083454427c625742424c5b42d1a95a42c2c65b42931e5d42f1b45e4261a96042c7045f4236c15f4240ea6142e2936142ae7761423b28624229fe5f4205a861426cdd6142ff91624252b963422adb6342bc456342e33f63422e2f63422e2f6742e33f6742bc4567422adb674252b96742ff9166426cdd654205a8654229fe63423b286642ae776542e293654240ea654236c16342c704634261a96442f1b46242931e6142c2c65f42d1a95e42424c5f427c625b4208345842d27e5942db7e5c426d6d5742a2c1594203635642f18955424c285342106e554221ef504221ef5042106e55424c285342f189554203635642a2c159426d6d5742db7e5c42d27e5942083458427c625b42424c5f42d1a95e42c2c65f42931e6142f1b4624261a96442c704634236c1634240ea6542e2936542ae7765423b28664229fe634205a865426cdd6542ff91664252b967422adb6742bc456742e33f67422e2f67422e2f6b42e33f6b42bc456b422adb6b4252b96b42ff916a426cdd694205a8694229fe67423b286a42ae776942e293694240ea694236c16742c704674261a96842f1b46642931e6542c2c66342d1a96242424c63427c625f4208345c42d27e5d42db7e60426d6d5b42a2c15d4203635a42f18959424c285742106e594221ef544221ef5442106e59424c285742f189594203635a42a2c15d426d6d5b42db7e6042d27e5d4208345c427c625f42424c6342d1a96242c2c66342931e6542f1b4664261a96842c704674236c1674240ea6942e2936942ae7769423b286a4229fe674205a869426cdd6942ff916a4252b96b422adb6b42bc456b42e33f6b422e2f6b422e2f6f42e33f6f42bc456f422adb6f4252b96f42ff916e426cdd6d4205a86d4229fe6b423b286e42ae776d42e2936d4240ea6d4236c16b42c7046b4261a96c42f1b46a42931e6942c2c66742d1a96642424c67427c62634208346042d27e6142db7e64426d6d5f42a2c1614203635e42f1895d424c285b42106e5d4221ef584221ef5842106e5d424c285b42f1895d4203635e42a2c161426d6d5f42db7e6442d27e6142083460427c626342424c6742d1a96642c2c66742931e6942f1b46a4261a96c42c7046b4236c16b4240ea6d42e2936d42ae776d423b286e4229fe6b4205a86d426cdd6d42ff916e4252b96f422adb6f42bc456f42e33f6f422e2f6f422e2f7342e33f7342bc4573422adb734252b97342ff9172426cdd714205a8714229fe6f423b287242ae777142e293714240ea714236c16f42c7046f4261a97042f1b46e42931e6d42c2c66b42d1a96a42424c6b427c62674208346442d27e6542db7e68426d6d6342a2c1654203636242f18961424c285f42106e614221ef5c4221ef5c42106e61424c285f42f189614203636242a2c165426d6d6342db7e6842d27e6542083464427c626742424c6b42d1a96a42c2c66b42931e6d42f1b46e4261a97042c7046f4236c16f4240ea7142e2937142ae7771423b28724229fe6f4205a871426cdd7142ff91724252b973422adb7342bc457342e33f73422e2f7342b5522fc0d1c63dc0f8f660c0132b37c03c092fc0fb1534c025fc46c0aa555dc0846068c07bb860c0fdfa4ec0c13358c01ae041c0b60844c0cae540c0fa2f3cc0e8a262c0e4af5dc01f8774c0fd8780c0fb6688c04d6994c085cba5c02b90b1c0ec73a9c01ca7c7c06a6ccdc03d8beec0f70debc0f912e4c0e2a1ecc07f2615c17f2615c1e2a1ecc0f912e4c0f70debc03d8beec06a6ccdc01ca7c7c0ec73a9c02b90b1c085cba5c04d6994c0fb6688c0fd8780c01f8774c0e4af5dc0e8a262c0fa2f3cc0cae540c0b60844c01ae041c0c13358c0fdfa4ec07bb860c0846068c0aa555dc025fc46c0fb1534c03c092fc0132b37c0f8f660c0d1c63dc0b5522fc06aa5debfa28dfbbff8f620c02656eebf7812debff62be8bf25fc06c0aa551dc0846028c07bb820c0fdfa0ec0c13318c01ae001c0b60804c0cae500c0f45ff8bfe8a222c0e4af1dc01f8734c0fa0f41c0f6cd50c09ad268c085cb85c02b9091c0ec7389c01ca7a7c06a6cadc03d8bcec0f70dcbc0f912c4c0e2a1ccc07f2605c17f2605c1e2a1ccc0f912c4c0f70dcbc03d8bcec06a6cadc01ca7a7c0ec7389c02b9091c085cb85c09ad268c0f6cd50c0fa0f41c01f8734c0e4af1dc0e8a222c0f45ff8bfcae500c0b60804c01ae001c0c13318c0fdfa0ec07bb820c0846028c0aa551dc025fc06c0f62be8bf7812debf2656eebff8f620c0a28dfbbf6aa5debfd44a3dbf441b77bff0edc1bf4cac5cbff0243cbfec5750bf4af88dbf54abbabf08c1d0bff670c1bffaf59dbf8267b0bf34c083bf6c1188bf94cb81bfe8bf70bfd045c5bfc85fbbbf3e0ee9bffa0f01c0f6cd10c09ad228c00a974bc0562063c0d8e752c01ca787c06a6c8dc03d8baec0f70dabc0f912a4c0e2a1acc0fe4ceac0fe4ceac0e2a1acc0f912a4c0f70dabc03d8baec06a6c8dc01ca787c0d8e752c0562063c00a974bc09ad228c0f6cd10c0fa0f01c03e0ee9bfc85fbbbfd045c5bfe8bf70bf94cb81bf6c1188bf34c083bf8267b0bffaf59dbff670c1bf08c1d0bf54abbabf4af88dbfec5750bff0243cbf4cac5cbff0edc1bf441b77bfd44a3dbf586a853ec04b0e3de0db03bfd04e0d3e20b6873e50a03e3ea084dfbd50adeabe108221bfece102bfd0af6fbe089ec1be000df0bcc01681bd00ca65bc8001743da08b0abf207fedbe7c1c52bff41f82bfec9ba1bf34a5d1bf0a970bc0562023c0d8e712c0384e4fc0d4d85ac03d8b8ec0f70d8bc0f91284c0e2a18cc0fe4ccac0fe4ccac0e2a18cc0f91284c0f70d8bc03d8b8ec0d4d85ac0384e4fc0d8e712c0562023c00a970bc034a5d1bfec9ba1bff41f82bf7c1c52bf207fedbea08b0abf8001743d00ca65bcc01681bd000df0bc089ec1bed0af6fbeece102bf108221bf50adeabea084dfbd50a03e3e20b6873ed04e0d3ee0db03bfc04b0e3d586a853e965aa13f5e72843f4048f83edaa9913f88eda13f0ad4973f6c0f643f58a90a3fe0fbbc3e283cfa3e0c14443ffc301f3f987f783f28dd6f3fd8687c3f0ca0873fc0e8ea3e7040093f108e373e00fd87bcb06f86be684a23bf142e97bfac40c6bfb0cfa5bf384e0fc0d4d81ac07a165dc0ee1b56c0f22548c0c44359c0fe4caac0fe4caac0c44359c0f22548c0ee1b56c07a165dc0d4d81ac0384e0fc0b0cfa5bfac40c6bf142e97bf684a23bfb06f86be00fd87bc108e373e7040093fc0e8ea3e0ca0873fd8687c3f28dd6f3f987f783ffc301f3f0c14443f283cfa3ee0fbbc3e58a90a3f6c0f643f0ad4973f88eda13fdaa9913f4048f83e5e72843f965aa13f4bad10402f3902401012be3fedd40840c4f6104005ea0b40b607f23fac54c53ff83eaf3f0a8fbe3f060ae23f7e98cf3fcc3ffc3f94eef73f6c34fe3f06d0034030baba3f38a0c43fc2f1963f18c07b3f28c83c3f306bb93ea07039be58810cbfc03e97be709c9ebfa8b1b5bf7a161dc0ee1b16c0f22508c0c44319c0fe4c8ac0fe4c8ac0c44319c0f22508c0ee1b16c07a161dc0a8b1b5bf709c9ebfc03e97be58810cbfa07039be306bb93e28c83c3f18c07b3fc2f1963f38a0c43f30baba3f06d003406c34fe3f94eef73fcc3ffc3f7e98cf3f060ae23f0a8fbe3ff83eaf3fac54c53fb607f23f05ea0b40c4f61040edd408401012be3f2f3902404bad10404bad50402f39424008091f40edd44840c4f6504005ea4b40db03394056aa22407c9f174085471f40030531403fcc2740e61f3e404af73b40361a3f4006d04340185d1d401c502240e1780b400ce0fd3f1464de3fcc5aae3fd8a3513f50fde63ea060343f80e374bea0c6d6bef42cbabfdc37acbfe44b90bf8887b2bffc9954c0fc9954c08887b2bfe44b90bfdc37acbff42cbabfa0c6d6be80e374bea060343f50fde63ed8a3513fcc5aae3f1464de3f0ce0fd3fe1780b401c502240185d1d4006d04340361a3f404af73b40e61f3e403fcc27400305314085471f407c9f174056aa2240db03394005ea4b40c4f65040edd4484008091f402f3942404bad5040a6568840981c814008095f40766a8440627b884002f58540db03794056aa62407c9f574085475f40030571403fcc6740e61f7e404af77b40361a7f4003e88140185d5d401c506240e1784b4006f03e400a322f40662d1740ecd1e83f54bfb93f5030da3f20c7423fb09c143fd0b3e8be70dfb0be205f02be201ecabefc9914c0fc9914c0201ecabe205f02be70dfb0bed0b3e8beb09c143f20c7423f5030da3f54bfb93fecd1e83f662d17400a322f4006f03e40e1784b401c506240185d5d4003e88140361a7f404af77b40e61f7e403fcc67400305714085475f407c9f574056aa6240db03794002f58540627b8840766a844008095f40981c8140a6568840a656a840981ca14084848f40766aa440627ba84002f5a540ee819c402b559140becf8b40c2a38f408282984020e69340f30f9f40a5fb9d401b8d9f4003e8a1408cae8e400e28914070bc854006f07e400a326f40662d5740f6683440aadf1c4028182d409063e13f584eca3f18a60b3f4890273f38685f3ff0f01a3ff833a9bff833a9bff0f01a3f38685f3f4890273f18a60b3f584eca3f9063e13f28182d40aadf1c40f6683440662d57400a326f4006f07e4070bc85400e2891408cae8e4003e8a1401b8d9f40a5fb9d40f30f9f4020e6934082829840c2a38f40becf8b402b559140ee819c4002f5a540627ba840766aa44084848f40981ca140a656a840a656c840981cc1408484af40766ac440627bc84002f5c540ee81bc402b55b140becfab40c2a3af408282b84020e6b340f30fbf40a5fbbd401b8dbf4003e8c1408caeae400e28b14070bca54003789f4005999740b3968b40f6687440aadf5c4028186d40c8b130402c2725400cd3c53f24c8d33f1cb4ef3f7878cd3fe0cfa4bee0cfa4be7878cd3f1cb4ef3f24c8d33f0cd3c53f2c272540c8b1304028186d40aadf5c40f6687440b3968b400599974003789f4070bca5400e28b1408caeae4003e8c1401b8dbf40a5fbbd40f30fbf4020e6b3408282b840c2a3af40becfab402b55b140ee81bc4002f5c540627bc840766ac4408484af40981cc140a656c840a656e840981ce1408484cf40766ae440627be84002f5e540ee81dc402b55d140becfcb40c2a3cf408282d84020e6d340f30fdf40a5fbdd401b8ddf4003e8e1408caece400e28d14070bcc5400378bf400599b740b396ab407b349a40d56f8e40148c9640c8b170402c27654086e9224012e429400eda37403cbc264010982d3f10982d3f3cbc26400eda374012e4294086e922402c276540c8b17040148c9640d56f8e407b349a40b396ab400599b7400378bf4070bcc5400e28d1408caece4003e8e1401b8ddf40a5fbdd40f30fdf4020e6d3408282d840c2a3cf40becfcb402b55d140ee81dc4002f5e540627be840766ae4408484cf40981ce140a656e840532b04414c8e00418484ef403b350241b13d044181fa0241ee81fc402b55f140becfeb40c2a3ef408282f84020e6f340f30fff40a5fbfd401b8dff4002f400418caeee400e28f14070bce5400378df400599d740b396cb407b34ba40d56fae40148cb640e45898409693924086e9624012e469400eda77403cbc664008ccd63f08ccd63f3cbc66400eda774012e4694086e9624096939240e4589840148cb640d56fae407b34ba40b396cb400599d7400378df4070bce5400e28f1408caeee4002f400411b8dff40a5fbfd40f30fff4020e6f3408282f840c2a3ef40becfeb402b55f140ee81fc4081fa0241b13d04413b3502418484ef404c8e0041532b0441532b14414c8e104142c207413b351241b13d144181fa1241f7400e4196aa0841dfe70541e1d1074141410c4110f30941fa870f41d2fd0e418ec60f4102f41041465707410794084138de02410378ff400599f740b396eb407b34da40d56fce40148cd640e458b8409693b240c374914009f2944007ed9b401e5e934004662b4004662b401e5e934007ed9b4009f29440c37491409693b240e458b840148cd640d56fce407b34da40b396eb400599f7400378ff4038de0241079408414657074102f410418ec60f41d2fd0e41fa870f4110f3094141410c41e1d10741dfe7054196aa0841f7400e4181fa1241b13d14413b35124142c207414c8e1041532b1441532b24414c8e204142c217413b352241b13d244181fa2241f7401e4196aa1841dfe71541e1d1174141411c4110f31941fa871f41d2fd1e418ec61f4102f42041465717410794184138de124102bc0f4182cc0b415acb05417b34fa40d56fee40148cf640e458d8409693d240c374b14009f2b44007edbb401e5eb34004666b4004666b401e5eb34007edbb4009f2b440c374b1409693d240e458d840148cf640d56fee407b34fa405acb054182cc0b4102bc0f4138de1241079418414657174102f420418ec61f41d2fd1e41fa871f4110f3194141411c41e1d11741dfe7154196aa1841f7401e4181fa2241b13d24413b35224142c217414c8e2041532b2441532b34414c8e304142c227413b353241b13d344181fa3241f7402e4196aa2841dfe72541e1d1274141412c4110f32941fa872f41d2fd2e418ec62f4102f43041465727410794284138de224102bc1f4182cc1b415acb15413e1a0d41ea3707410a460b41e458f8409693f240c374d14009f2d44007eddb401e5ed34002b3954002b395401e5ed34007eddb4009f2d440c374d1409693f240e458f8400a460b41ea3707413e1a0d415acb154182cc1b4102bc1f4138de2241079428414657274102f430418ec62f41d2fd2e41fa872f4110f3294141412c41e1d12741dfe7254196aa2841f7402e4181fa3241b13d34413b35324142c227414c8e3041532b3441532b44414c8e404142c237413b354241b13d444181fa4241f7403e4196aa3841dfe73541e1d1374141413c4110f33941fa873f41d2fd3e418ec63f4102f44041465737410794384138de324102bc2f4182cc2b415acb25413e1a1d41ea3717410a461b41722c0c41cb490941c374f14009f2f44007edfb401e5ef34002b3b54002b3b5401e5ef34007edfb4009f2f440c374f140cb490941722c0c410a461b41ea3717413e1a1d415acb254182cc2b4102bc2f4138de3241079438414657374102f440418ec63f41d2fd3e41fa873f4110f3394141413c41e1d13741dfe7354196aa3841f7403e4181fa4241b13d44413b35424142c237414c8e4041532b4441532b54414c8e504142c247413b355241b13d544181fa5241f7404e4196aa4841dfe74541e1d1474141414c4110f34941fa874f41d2fd4e418ec64f4102f45041465747410794484138de424102bc3f4182cc3b415acb35413e1a2d41ea3727410a462b41722c1c41cb49194162ba084104790a4184f60d410faf094102b3d54002b3d5400faf094184f60d4104790a4162ba0841cb491941722c1c410a462b41ea3727413e1a2d415acb354182cc3b4102bc3f4138de4241079448414657474102f450418ec64f41d2fd4e41fa874f4110f3494141414c41e1d14741dfe7454196aa4841f7404e4181fa5241b13d54413b35524142c247414c8e5041532b5441532b64414c8e604142c257413b356241b13d644181fa6241f7405e4196aa5841dfe75541e1d1574141415c4110f35941fa875f41d2fd5e418ec65f4102f46041465757410794584138de524102bc4f4182cc4b415acb45413e1a3d41ea3737410a463b41722c2c41cb49294162ba184104791a4184f61d410faf194102b3f54002b3f5400faf194184f61d4104791a4162ba1841cb492941722c2c410a463b41ea3737413e1a3d415acb454182cc4b4102bc4f4138de5241079458414657574102f460418ec65f41d2fd5e41fa875f4110f3594141415c41e1d15741dfe7554196aa5841f7405e4181fa6241b13d64413b35624142c257414c8e6041532b6441532b74414c8e704142c267413b357241b13d744181fa7241f7406e4196aa6841dfe76541e1d1674141416c4110f36941fa876f41d2fd6e418ec66f4102f47041465767410794684138de624102bc5f4182cc5b415acb55413e1a4d41ea3747410a464b41722c3c41cb49394162ba284104792a4184f62d410faf294181d90a4181d90a410faf294184f62d4104792a4162ba2841cb493941722c3c410a464b41ea3747413e1a4d415acb554182cc5b4102bc5f4138de6241079468414657674102f470418ec66f41d2fd6e41fa876f4110f3694141416c41e1d16741dfe7654196aa6841f7406e4181fa7241b13d74413b35724142c267414c8e7041532b7441a91582412647804142c277419e1a8141d81e8241417d8141f7407e4196aa7841dfe77541e1d1774141417c4110f37941fa877f41d2fd7e418ec67f41017a8041465777410794784138de724102bc6f4182cc6b415acb65413e1a5d41ea3757410a465b41722c4c41cb49494162ba384104793a4184f63d410faf394181d91a4181d91a410faf394184f63d4104793a4162ba3841cb494941722c4c410a465b41ea3757413e1a5d415acb654182cc6b4102bc6f4138de72410794784146577741017a80418ec67f41d2fd7e41fa877f4110f3794141417c41e1d17741dfe7754196aa7841f7407e41417d8141d81e82419e1a814142c2774126478041a9158241a9158a412647884121e183419e1a8941d81e8a41417d89417b2087414b558441f0f38241f1e88341a020864188f98441fdc38741e97e874147e38741017a8841a3ab8341044a84411c6f814102bc7f4182cc7b415acb75413e1a6d41ea3767410a466b41722c5c41cb49594162ba484104794a4184f64d410faf494181d92a4181d92a410faf494184f64d4104794a4162ba4841cb495941722c5c410a466b41ea3767413e1a6d415acb754182cc7b4102bc7f411c6f8141044a8441a3ab8341017a884147e38741e97e8741fdc3874188f98441a0208641f1e88341f0f382414b5584417b208741417d8941d81e8a419e1a894121e1834126478841a9158a41a91592412647904121e18b419e1a9141d81e9241417d91417b208f414b558c41f0f38a41f1e88b41a0208e4188f98c41fdc38f41e97e8f4147e38f41017a9041a3ab8b41044a8c411c6f894101de874141e68541ade582413e1a7d41ea3777410a467b41722c6c41cb49694162ba584104795a4184f65d410faf594181d93a4181d93a410faf594184f65d4104795a4162ba5841cb496941722c6c410a467b41ea3777413e1a7d41ade5824141e6854101de87411c6f8941044a8c41a3ab8b41017a904147e38f41e97e8f41fdc38f4188f98c41a0208e41f1e88b41f0f38a414b558c417b208f41417d9141d81e92419e1a914121e18b4126479041a9159241a9159a412647984121e193419e1a9941d81e9a41417d99417b2097414b559441f0f39241f1e89341a020964188f99441fdc39741e97e974147e39741017a9841a3ab9341044a94411c6f914101de8f4141e68d41ade58a411f8d8641f59b834105a38541722c7c41cb49794162ba684104796a4184f66d410faf694181d94a4181d94a410faf694184f66d4104796a4162ba6841cb497941722c7c4105a38541f59b83411f8d8641ade58a4141e68d4101de8f411c6f9141044a9441a3ab9341017a984147e39741e97e9741fdc3974188f99441a0209641f1e89341f0f392414b5594417b209741417d9941d81e9a419e1a994121e1934126479841a9159a41a915a2412647a04121e19b419e1aa141d81ea241417da1417b209f414b559c41f0f39a41f1e89b41a0209e4188f99c41fdc39f41e97e9f4147e39f41017aa041a3ab9b41044a9c411c6f994101de974141e69541ade592411f8d8e41f59b8b4105a38d4139168641e6a4844162ba784104797a4184f67d410faf794181d95a4181d95a410faf794184f67d4104797a4162ba7841e6a484413916864105a38d41f59b8b411f8d8e41ade5924141e6954101de97411c6f9941044a9c41a3ab9b41017aa04147e39f41e97e9f41fdc39f4188f99c41a0209e41f1e89b41f0f39a414b559c417b209f41417da141d81ea2419e1aa14121e19b412647a041a915a241a915aa412647a84121e1a3419e1aa941d81eaa41417da9417b20a7414b55a441f0f3a241f1e8a341a020a64188f9a441fdc3a741e97ea74147e3a741017aa841a3aba341044aa4411c6fa14101de9f4141e69d41ade59a411f8d9641f59b934105a3954139168e41e6a48c41315d8441823c854142fb864188d7844181d96a4181d96a4188d7844142fb8641823c8541315d8441e6a48c4139168e4105a39541f59b93411f8d9641ade59a4141e69d4101de9f411c6fa141044aa441a3aba341017aa84147e3a741e97ea741fdc3a74188f9a441a020a641f1e8a341f0f3a2414b55a4417b20a741417da941d81eaa419e1aa94121e1a3412647a841a915aa41a915b2412647b04121e1ab419e1ab141d81eb241417db1417b20af414b55ac41f0f3aa41f1e8ab41a020ae4188f9ac41fdc3af41e97eaf4147e3af41017ab041a3abab41044aac411c6fa94101dea74141e6a541ade5a2411f8d9e41f59b9b4105a39d4139169641e6a49441315d8c41823c8d4142fb8e4188d78c4181d97a4181d97a4188d78c4142fb8e41823c8d41315d8c41e6a494413916964105a39d41f59b9b411f8d9e41ade5a24141e6a54101dea7411c6fa941044aac41a3abab41017ab04147e3af41e97eaf41fdc3af4188f9ac41a020ae41f1e8ab41f0f3aa414b55ac417b20af41417db141d81eb2419e1ab14121e1ab412647b041a915b241a915ba412647b84121e1b3419e1ab941d81eba41417db9417b20b7414b55b441f0f3b241f1e8b341a020b64188f9b441fdc3b741e97eb74147e3b741017ab841a3abb341044ab4411c6fb14101deaf4141e6ad41ade5aa411f8da641f59ba34105a3a54139169e41e6a49c41315d9441823c954142fb964188d79441c06c8541c06c854188d7944142fb9641823c9541315d9441e6a49c4139169e4105a3a541f59ba3411f8da641ade5aa4141e6ad4101deaf411c6fb141044ab441a3abb341017ab84147e3b741e97eb741fdc3b74188f9b441a020b641f1e8b341f0f3b2414b55b4417b20b741417db941d81eba419e1ab94121e1b3412647b841a915ba41a915c2412647c04121e1bb419e1ac141d81ec241417dc1417b20bf414b55bc41f0f3ba41f1e8bb41a020be4188f9bc41fdc3bf41e97ebf4147e3bf41017ac041a3abbb41044abc411c6fb94101deb74141e6b541ade5b2411f8dae41f59bab4105a3ad413916a641e6a4a441315d9c41823c9d4142fb9e4188d79c41c06c8d41c06c8d4188d79c4142fb9e41823c9d41315d9c41e6a4a4413916a64105a3ad41f59bab411f8dae41ade5b24141e6b54101deb7411c6fb941044abc41a3abbb41017ac04147e3bf41e97ebf41fdc3bf4188f9bc41a020be41f1e8bb41f0f3ba414b55bc417b20bf41417dc141d81ec2419e1ac14121e1bb412647c041a915c241a915ca412647c84121e1c3419e1ac941d81eca41417dc9417b20c7414b55c441f0f3c241f1e8c341a020c64188f9c441fdc3c741e97ec74147e3c741017ac841a3abc341044ac4411c6fc14101debf4141e6bd41ade5ba411f8db641f59bb34105a3b5413916ae41e6a4ac41315da441823ca54142fba64188d7a441c06c9541c06c954188d7a44142fba641823ca541315da441e6a4ac413916ae4105a3b541f59bb3411f8db641ade5ba4141e6bd4101debf411c6fc141044ac441a3abc341017ac84147e3c741e97ec741fdc3c74188f9c441a020c641f1e8c341f0f3c2414b55c4417b20c741417dc941d81eca419e1ac94121e1c3412647c841a915ca41a915d2412647d04121e1cb419e1ad141d81ed241417dd1417b20cf414b55cc41f0f3ca41f1e8cb41a020ce4188f9cc41fdc3cf41e97ecf4147e3cf41017ad041a3abcb41044acc411c6fc94101dec74141e6c541ade5c2411f8dbe41f59bbb4105a3bd413916b641e6a4b441315dac41823cad4142fbae4188d7ac41c06c9d41c06c9d4188d7ac4142fbae41823cad41315dac41e6a4b4413916b64105a3bd41f59bbb411f8dbe41ade5c24141e6c54101dec7411c6fc941044acc41a3abcb41017ad04147e3cf41e97ecf41fdc3cf4188f9cc41a020ce41f1e8cb41f0f3ca414b55cc417b20cf41417dd141d81ed2419e1ad14121e1cb412647d041a915d241a915da412647d84121e1d3419e1ad941d81eda41417dd9417b20d7414b55d441f0f3d241f1e8d341a020d64188f9d441fdc3d741e97ed74147e3d741017ad841a3abd341044ad4411c6fd14101decf4141e6cd41ade5ca411f8dc641f59bc34105a3c5413916be41e6a4bc41315db441823cb54142fbb64188d7b441c06ca541c06ca54188d7b44142fbb641823cb541315db441e6a4bc413916be4105a3c541f59bc3411f8dc641ade5ca4141e6cd4101decf411c6fd141044ad441a3abd341017ad84147e3d741e97ed741fdc3d74188f9d441a020d641f1e8d341f0f3d2414b55d4417b20d741417dd941d81eda419e1ad94121e1d3412647d841a915da41a915e2412647e04121e1db419e1ae141d81ee241417de1417b20df414b55dc41f0f3da41f1e8db41a020de4188f9dc41fdc3df41e97edf4147e3df41017ae041a3abdb41044adc411c6fd94101ded74141e6d541ade5d2411f8dce41f59bcb4105a3cd413916c641e6a4c441315dbc41823cbd4142fbbe4188d7bc41c06cad41c06cad4188d7bc4142fbbe41823cbd41315dbc41e6a4c4413916c64105a3cd41f59bcb411f8dce41ade5d24141e6d54101ded7411c6fd941044adc41a3abdb41017ae04147e3df41e97edf41fdc3df4188f9dc41a020de41f1e8db41f0f3da414b55dc417b20df41417de141d81ee2419e1ae14121e1db412647e041a915e241a915ea412647e84121e1e3419e1ae941d81eea41417de9417b20e7414b55e441f0f3e241f1e8e341a020e64188f9e441fdc3e741e97ee74147e3e741017ae841a3abe341044ae4411c6fe14101dedf4141e6dd41ade5da411f8dd641f59bd34105a3d5413916ce41e6a4cc41315dc441823cc54142fbc64188d7c441c06cb541c06cb54188d7c44142fbc641823cc541315dc441e6a4cc413916ce4105a3d541f59bd3411f8dd641ade5da4141e6dd4101dedf411c6fe141044ae441a3abe341017ae84147e3e741e97ee741fdc3e74188f9e441a020e641f1e8e341f0f3e2414b55e4417b20e741417de941d81eea419e1ae94121e1e3412647e841a915ea41a915f2412647f04121e1eb419e1af141d81ef241417df1417b20ef414b55ec41f0f3ea41f1e8eb41a020ee4188f9ec41fdc3ef41e97eef4147e3ef41017af041a3abeb41044aec411c6fe94101dee74141e6e541ade5e2411f8dde41f59bdb4105a3dd413916d641e6a4d441315dcc41823ccd4142fbce4188d7cc41c06cbd41c06cbd4188d7cc4142fbce41823ccd41315dcc41e6a4d4413916d64105a3dd41f59bdb411f8dde41ade5e24141e6e54101dee7411c6fe941044aec41a3abeb41017af04147e3ef41e97eef41fdc3ef4188f9ec41a020ee41f1e8eb41f0f3ea414b55ec417b20ef41417df141d81ef2419e1af14121e1eb412647f041a915f241a915fa412647f84121e1f3419e1af941d81efa41417df9417b20f7414b55f441f0f3f241f1e8f341a020f64188f9f441fdc3f741e97ef74147e3f741017af841a3abf341044af4411c6ff14101deef4141e6ed41ade5ea411f8de641f59be34105a3e5413916de41e6a4dc41315dd441823cd54142fbd64188d7d441c06cc541c06cc54188d7d44142fbd641823cd541315dd441e6a4dc413916de4105a3e541f59be3411f8de641ade5ea4141e6ed4101deef411c6ff141044af441a3abf341017af84147e3f741e97ef741fdc3f74188f9f441a020f641f1e8f341f0f3f2414b55f4417b20f741417df941d81efa419e1af94121e1f3412647f841a915fa41d50a01429323004221e1fb414f8d00426c0f0142a0be00427b20ff414b55fc41f0f3fa41f1e8fb41a020fe4188f9fc41fdc3ff41e97eff4147e3ff41003d0042a3abfb41044afc411c6ff94101def74141e6f541ade5f2411f8dee41f59beb4105a3ed413916e641e6a4e441315ddc41823cdd4142fbde4188d7dc41c06ccd41c06ccd4188d7dc4142fbde41823cdd41315ddc41e6a4e4413916e64105a3ed41f59beb411f8dee41ade5f24141e6f54101def7411c6ff941044afc41a3abfb41003d004247e3ff41e97eff41fdc3ff4188f9fc41a020fe41f1e8fb41f0f3fa414b55fc417b20ff41a0be00426c0f01424f8d004221e1fb4193230042d50a0142d50a05429323044290f001424f8d04426c0f0542a0be04423e900342a52a0242f879014278f4014250100342c47c0242fee1034275bf0342a3f10342003d0442d2d50142022502428eb7004201deff4141e6fd41ade5fa411f8df641f59bf34105a3f5413916ee41e6a4ec41315de441823ce54142fbe64188d7e441c06cd541c06cd54188d7e44142fbe641823ce541315de441e6a4ec413916ee4105a3f541f59bf3411f8df641ade5fa4141e6fd4101deff418eb7004202250242d2d50142003d0442a3f1034275bf0342fee10342c47c02425010034278f40142f8790142a52a02423e900342a0be04426c0f05424f8d044290f0014293230442d50a0542d50a09429323084290f005424f8d08426c0f0942a0be08423e900742a52a0642f879054278f4054250100742c47c0642fee1074275bf0742a3f10742003d0842d2d50542022506428eb7044200ef034221f30242d67201421f8dfe41f59bfb4105a3fd413916f641e6a4f441315dec41823ced4142fbee4188d7ec41c06cdd41c06cdd4188d7ec4142fbee41823ced41315dec41e6a4f4413916f64105a3fd41f59bfb411f8dfe41d672014221f3024200ef03428eb7044202250642d2d50542003d0842a3f1074275bf0742fee10742c47c06425010074278f40542f8790542a52a06423e900742a0be08426c0f09424f8d084290f0054293230842d50a0942d50a0d4293230c4290f009424f8d0c426c0f0d42a0be0c423e900b42a52a0a42f879094278f4094250100b42c47c0a42fee10b4275bf0b42a3f10b42003d0c42d2d5094202250a428eb7084200ef074221f30642d67205428f460342fbcd014282d102423916fe41e6a4fc41315df441823cf54142fbf64188d7f441c06ce541c06ce54188d7f44142fbf641823cf541315df441e6a4fc413916fe4182d10242fbcd01428f460342d672054221f3064200ef07428eb7084202250a42d2d50942003d0c42a3f10b4275bf0b42fee10b42c47c0a4250100b4278f40942f8790942a52a0a423e900b42a0be0c426c0f0d424f8d0c4290f0094293230c42d50a0d42d50a11429323104290f00d424f8d10426c0f1142a0be10423e900f42a52a0e42f8790d4278f40d4250100f42c47c0e42fee10f4275bf0f42a3f10f42003d1042d2d50d4202250e428eb70c4200ef0b4221f30a42d67209428f460742fbcd054282d106421c0b034273520242315dfc41823cfd4142fbfe4188d7fc41c06ced41c06ced4188d7fc4142fbfe41823cfd41315dfc41735202421c0b034282d10642fbcd05428f460742d672094221f30a4200ef0b428eb70c4202250e42d2d50d42003d1042a3f10f4275bf0f42fee10f42c47c0e4250100f4278f40d42f8790d42a52a0e423e900f42a0be10426c0f11424f8d104290f00d4293231042d50a1142d50a15429323144290f011424f8d14426c0f1542a0be14423e901342a52a1242f879114278f4114250101342c47c1242fee1134275bf1342a3f11342003d1442d2d51142022512428eb7104200ef0f4221f30e42d6720d428f460b42fbcd094282d10a421c0b074273520642982e0242419e0242a17d0342c46b0242c06cf541c06cf541c46b0242a17d0342419e0242982e0242735206421c0b074282d10a42fbcd09428f460b42d6720d4221f30e4200ef0f428eb7104202251242d2d51142003d1442a3f1134275bf1342fee11342c47c12425010134278f41142f8791142a52a12423e901342a0be14426c0f15424f8d144290f0114293231442d50a1542d50a19429323184290f015424f8d18426c0f1942a0be18423e901742a52a1642f879154278f4154250101742c47c1642fee1174275bf1742a3f11742003d1842d2d51542022516428eb7144200ef134221f31242d67211428f460f42fbcd0d4282d10e421c0b0b4273520a42982e0642419e0642a17d0742c46b0642c06cfd41c06cfd41c46b0642a17d0742419e0642982e064273520a421c0b0b4282d10e42fbcd0d428f460f42d672114221f3124200ef13428eb7144202251642d2d51542003d1842a3f1174275bf1742fee11742c47c16425010174278f41542f8791542a52a16423e901742a0be18426c0f19424f8d184290f0154293231842d50a1942d50a1d4293231c4290f019424f8d1c426c0f1d42a0be1c423e901b42a52a1a42f879194278f4194250101b42c47c1a42fee11b4275bf1b42a3f11b42003d1c42d2d5194202251a428eb7184200ef174221f31642d67215428f461342fbcd114282d112421c0b0f4273520e42982e0a42419e0a42a17d0b42c46b0a4260b6024260b60242c46b0a42a17d0b42419e0a42982e0a4273520e421c0b0f4282d11242fbcd11428f461342d672154221f3164200ef17428eb7184202251a42d2d51942003d1c42a3f11b4275bf1b42fee11b42c47c1a4250101b4278f41942f8791942a52a1a423e901b42a0be1c426c0f1d424f8d1c4290f0194293231c42d50a1d42d50a21429323204290f01d424f8d20426c0f2142a0be20423e901f42a52a1e42f8791d4278f41d4250101f42c47c1e42fee11f4275bf1f42a3f11f42003d2042d2d51d4202251e428eb71c4200ef1b4221f31a42d67219428f461742fbcd154282d116421c0b134273521242982e0e42419e0e42a17d0f42c46b0e4260b6064260b60642c46b0e42a17d0f42419e0e42982e0e42735212421c0b134282d11642fbcd15428f461742d672194221f31a4200ef1b428eb71c4202251e42d2d51d42003d2042a3f11f4275bf1f42fee11f42c47c1e4250101f4278f41d42f8791d42a52a1e423e901f42a0be20426c0f21424f8d204290f01d4293232042d50a2142d50a25429323244290f021424f8d24426c0f2542a0be24423e902342a52a2242f879214278f4214250102342c47c2242fee1234275bf2342a3f12342003d2442d2d52142022522428eb7204200ef1f4221f31e42d6721d428f461b42fbcd194282d11a421c0b174273521642982e1242419e1242a17d1342c46b124260b60a4260b60a42c46b1242a17d1342419e1242982e1242735216421c0b174282d11a42fbcd19428f461b42d6721d4221f31e4200ef1f428eb7204202252242d2d52142003d2442a3f1234275bf2342fee12342c47c22425010234278f42142f8792142a52a22423e902342a0be24426c0f25424f8d244290f0214293232442d50a2542d50a29429323284290f025424f8d28426c0f2942a0be28423e902742a52a2642f879254278f4254250102742c47c2642fee1274275bf2742a3f12742003d2842d2d52542022526428eb7244200ef234221f32242d67221428f461f42fbcd1d4282d11e421c0b1b4273521a42982e1642419e1642a17d1742c46b164260b60e4260b60e42c46b1642a17d1742419e1642982e164273521a421c0b1b4282d11e42fbcd1d428f461f42d672214221f3224200ef23428eb7244202252642d2d52542003d2842a3f1274275bf2742fee12742c47c26425010274278f42542f8792542a52a26423e902742a0be28426c0f29424f8d284290f0254293232842d50a2942d50a2d4293232c4290f029424f8d2c426c0f2d42a0be2c423e902b42a52a2a42f879294278f4294250102b42c47c2a42fee12b4275bf2b42a3f12b42003d2c42d2d5294202252a428eb7284200ef274221f32642d67225428f462342fbcd214282d122421c0b1f4273521e42982e1a42419e1a42a17d1b42c46b1a4260b6124260b61242c46b1a42a17d1b42419e1a42982e1a4273521e421c0b1f4282d12242fbcd21428f462342d672254221f3264200ef27428eb7284202252a42d2d52942003d2c42a3f12b4275bf2b42fee12b42c47c2a4250102b4278f42942f8792942a52a2a423e902b42a0be2c426c0f2d424f8d2c4290f0294293232c42d50a2d42d50a31429323304290f02d424f8d30426c0f3142a0be30423e902f42a52a2e42f8792d4278f42d4250102f42c47c2e42fee12f4275bf2f42a3f12f42003d3042d2d52d4202252e428eb72c4200ef2b4221f32a42d67229428f462742fbcd254282d126421c0b234273522242982e1e42419e1e42a17d1f42c46b1e4260b6164260b61642c46b1e42a17d1f42419e1e42982e1e42735222421c0b234282d12642fbcd25428f462742d672294221f32a4200ef2b428eb72c4202252e42d2d52d42003d3042a3f12f4275bf2f42fee12f42c47c2e4250102f4278f42d42f8792d42a52a2e423e902f42a0be30426c0f31424f8d304290f02d4293233042d50a3142d50a35429323344290f031424f8d34426c0f3542a0be34423e903342a52a3242f879314278f4314250103342c47c3242fee1334275bf3342a3f13342003d3442d2d53142022532428eb7304200ef2f4221f32e42d6722d428f462b42fbcd294282d12a421c0b274273522642982e2242419e2242a17d2342c46b224260b61a4260b61a42c46b2242a17d2342419e2242982e2242735226421c0b274282d12a42fbcd29428f462b42d6722d4221f32e4200ef2f428eb7304202253242d2d53142003d3442a3f1334275bf3342fee13342c47c32425010334278f43142f8793142a52a32423e903342a0be34426c0f35424f8d344290f0314293233442d50a3542d50a39429323384290f035424f8d38426c0f3942a0be38423e903742a52a3642f879354278f4354250103742c47c3642fee1374275bf3742a3f13742003d3842d2d53542022536428eb7344200ef334221f33242d67231428f462f42fbcd2d4282d12e421c0b2b4273522a42982e2642419e2642a17d2742c46b264260b61e4260b61e42c46b2642a17d2742419e2642982e264273522a421c0b2b4282d12e42fbcd2d428f462f42d672314221f3324200ef33428eb7344202253642d2d53542003d3842a3f1374275bf3742fee13742c47c36425010374278f43542f8793542a52a36423e903742a0be38426c0f39424f8d384290f0354293233842d50a3942d50a3d4293233c4290f039424f8d3c426c0f3d42a0be3c423e903b42a52a3a42f879394278f4394250103b42c47c3a42fee13b4275bf3b42a3f13b42003d3c42d2d5394202253a428eb7384200ef374221f33642d67235428f463342fbcd314282d132421c0b2f4273522e42982e2a42419e2a42a17d2b42c46b2a4260b6224260b62242c46b2a42a17d2b42419e2a42982e2a4273522e421c0b2f4282d13242fbcd31428f463342d672354221f3364200ef37428eb7384202253a42d2d53942003d3c42a3f13b4275bf3b42fee13b42c47c3a4250103b4278f43942f8793942a52a3a423e903b42a0be3c426c0f3d424f8d3c4290f0394293233c42d50a3d42d50a41429323404290f03d424f8d40426c0f4142a0be40423e903f42a52a3e42f8793d4278f43d4250103f42c47c3e42fee13f4275bf3f42a3f13f42003d4042d2d53d4202253e428eb73c4200ef3b4221f33a42d67239428f463742fbcd354282d136421c0b334273523242982e2e42419e2e42a17d2f42c46b2e4260b6264260b62642c46b2e42a17d2f42419e2e42982e2e42735232421c0b334282d13642fbcd35428f463742d672394221f33a4200ef3b428eb73c4202253e42d2d53d42003d4042a3f13f4275bf3f42fee13f42c47c3e4250103f4278f43d42f8793d42a52a3e423e903f42a0be40426c0f41424f8d404290f03d4293234042d50a4142d50a45429323444290f041424f8d44426c0f4542a0be44423e904342a52a4242f879414278f4414250104342c47c4242fee1434275bf4342a3f14342003d4442d2d54142022542428eb7404200ef3f4221f33e42d6723d428f463b42fbcd394282d13a421c0b374273523642982e3242419e3242a17d3342c46b324260b62a4260b62a42c46b3242a17d3342419e3242982e3242735236421c0b374282d13a42fbcd39428f463b42d6723d4221f33e4200ef3f428eb7404202254242d2d54142003d4442a3f1434275bf4342fee14342c47c42425010434278f44142f8794142a52a42423e904342a0be44426c0f45424f8d444290f0414293234442d50a4542d50a49429323484290f045424f8d48426c0f4942a0be48423e904742a52a4642f879454278f4454250104742c47c4642fee1474275bf4742a3f14742003d4842d2d54542022546428eb7444200ef434221f34242d67241428f463f42fbcd3d4282d13e421c0b3b4273523a42982e3642419e3642a17d3742c46b364260b62e4260b62e42c46b3642a17d3742419e3642982e364273523a421c0b3b4282d13e42fbcd3d428f463f42d672414221f3424200ef43428eb7444202254642d2d54542003d4842a3f1474275bf4742fee14742c47c46425010474278f44542f8794542a52a46423e904742a0be48426c0f49424f8d484290f0454293234842d50a4942d50a4d4293234c4290f049424f8d4c426c0f4d42a0be4c423e904b42a52a4a42f879494278f4494250104b42c47c4a42fee14b4275bf4b42a3f14b42003d4c42d2d5494202254a428eb7484200ef474221f34642d67245428f464342fbcd414282d142421c0b3f4273523e42982e3a42419e3a42a17d3b42c46b3a4260b6324260b63242c46b3a42a17d3b42419e3a42982e3a4273523e421c0b3f4282d14242fbcd41428f464342d672454221f3464200ef47428eb7484202254a42d2d54942003d4c42a3f14b4275bf4b42fee14b42c47c4a4250104b4278f44942f8794942a52a4a423e904b42a0be4c426c0f4d424f8d4c4290f0494293234c42d50a4d42d50a51429323504290f04d424f8d50426c0f5142a0be50423e904f42a52a4e42f8794d4278f44d4250104f42c47c4e42fee14f4275bf4f42a3f14f42003d5042d2d54d4202254e428eb74c4200ef4b4221f34a42d67249428f464742fbcd454282d146421c0b434273524242982e3e42419e3e42a17d3f42c46b3e4260b6364260b63642c46b3e42a17d3f42419e3e42982e3e42735242421c0b434282d14642fbcd45428f464742d672494221f34a4200ef4b428eb74c4202254e42d2d54d42003d5042a3f14f4275bf4f42fee14f42c47c4e4250104f4278f44d42f8794d42a52a4e423e904f42a0be50426c0f51424f8d504290f04d4293235042d50a5142d50a55429323544290f051424f8d54426c0f5542a0be54423e905342a52a5242f879514278f4514250105342c47c5242fee1534275bf5342a3f15342003d5442d2d55142022552428eb7504200ef4f4221f34e42d6724d428f464b42fbcd494282d14a421c0b474273524642982e4242419e4242a17d4342c46b424260b63a4260b63a42c46b4242a17d4342419e4242982e4242735246421c0b474282d14a42fbcd49428f464b42d6724d4221f34e4200ef4f428eb7504202255242d2d55142003d5442a3f1534275bf5342fee15342c47c52425010534278f45142f8795142a52a52423e905342a0be54426c0f55424f8d544290f0514293235442d50a5542d50a59429323584290f055424f8d58426c0f5942a0be58423e905742a52a5642f879554278f4554250105742c47c5642fee1574275bf5742a3f15742003d5842d2d55542022556428eb7544200ef534221f35242d67251428f464f42fbcd4d4282d14e421c0b4b4273524a42982e4642419e4642a17d4742c46b464260b63e4260b63e42c46b4642a17d4742419e4642982e464273524a421c0b4b4282d14e42fbcd4d428f464f42d672514221f3524200ef53428eb7544202255642d2d55542003d5842a3f1574275bf5742fee15742c47c56425010574278f45542f8795542a52a56423e905742a0be58426c0f59424f8d584290f0554293235842d50a5942d50a5d4293235c4290f059424f8d5c426c0f5d42a0be5c423e905b42a52a5a42f879594278f4594250105b42c47c5a42fee15b4275bf5b42a3f15b42003d5c42d2d5594202255a428eb7584200ef574221f35642d67255428f465342fbcd514282d152421c0b4f4273524e42982e4a42419e4a42a17d4b42c46b4a4260b6424260b64242c46b4a42a17d4b42419e4a42982e4a4273524e421c0b4f4282d15242fbcd51428f465342d672554221f3564200ef57428eb7584202255a42d2d55942003d5c42a3f15b4275bf5b42fee15b42c47c5a4250105b4278f45942f8795942a52a5a423e905b42a0be5c426c0f5d424f8d5c4290f0594293235c42d50a5d42d50a61429323604290f05d424f8d60426c0f6142a0be60423e905f42a52a5e42f8795d4278f45d4250105f42c47c5e42fee15f4275bf5f42a3f15f42003d6042d2d55d4202255e428eb75c4200ef5b4221f35a42d67259428f465742fbcd554282d156421c0b534273525242982e4e42419e4e42a17d4f42c46b4e4260b6464260b64642c46b4e42a17d4f42419e4e42982e4e42735252421c0b534282d15642fbcd55428f465742d672594221f35a4200ef5b428eb75c4202255e42d2d55d42003d6042a3f15f4275bf5f42fee15f42c47c5e4250105f4278f45d42f8795d42a52a5e423e905f42a0be60426c0f61424f8d604290f05d4293236042d50a6142d50a65429323644290f061424f8d64426c0f6542a0be64423e906342a52a6242f879614278f4614250106342c47c6242fee1634275bf6342a3f16342003d6442d2d56142022562428eb7604200ef5f4221f35e42d6725d428f465b42fbcd594282d15a421c0b574273525642982e5242419e5242a17d5342c46b524260b64a4260b64a42c46b5242a17d5342419e5242982e5242735256421c0b574282d15a42fbcd59428f465b42d6725d4221f35e4200ef5f428eb7604202256242d2d56142003d6442a3f1634275bf6342fee16342c47c62425010634278f46142f8796142a52a62423e906342a0be64426c0f65424f8d644290f0614293236442d50a6542d50a69429323684290f065424f8d68426c0f6942a0be68423e906742a52a6642f879654278f4654250106742c47c6642fee1674275bf6742a3f16742003d6842d2d56542022566428eb7644200ef634221f36242d67261428f465f42fbcd5d4282d15e421c0b5b4273525a42982e5642419e5642a17d5742c46b564260b64e4260b64e42c46b5642a17d5742419e5642982e564273525a421c0b5b4282d15e42fbcd5d428f465f42d672614221f3624200ef63428eb7644202256642d2d56542003d6842a3f1674275bf6742fee16742c47c66425010674278f46542f8796542a52a66423e906742a0be68426c0f69424f8d684290f0654293236842d50a6942d50a6d4293236c4290f069424f8d6c426c0f6d42a0be6c423e906b42a52a6a42f879694278f4694250106b42c47c6a42fee16b4275bf6b42a3f16b42003d6c42d2d5694202256a428eb7684200ef674221f36642d67265428f466342fbcd614282d162421c0b5f4273525e42982e5a42419e5a42a17d5b42c46b5a4260b6524260b65242c46b5a42a17d5b42419e5a42982e5a4273525e421c0b5f4282d16242fbcd61428f466342d672654221f3664200ef67428eb7684202256a42d2d56942003d6c42a3f16b4275bf6b42fee16b42c47c6a4250106b4278f46942f8796942a52a6a423e906b42a0be6c426c0f6d424f8d6c4290f0694293236c42d50a6d42d50a71429323704290f06d424f8d70426c0f7142a0be70423e906f42a52a6e42f8796d4278f46d4250106f42c47c6e42fee16f4275bf6f42a3f16f42003d7042d2d56d4202256e428eb76c4200ef6b4221f36a42d67269428f466742fbcd654282d166421c0b634273526242982e5e42419e5e42a17d5f42c46b5e4260b6564260b65642c46b5e42a17d5f42419e5e42982e5e42735262421c0b634282d16642fbcd65428f466742d672694221f36a4200ef6b428eb76c4202256e42d2d56d42003d7042a3f16f4275bf6f42fee16f42c47c6e4250106f4278f46d42f8796d42a52a6e423e906f42a0be70426c0f71424f8d704290f06d4293237042d50a7142cc5c3dc09a0f46c032c846c07cac25c0e2381fc0fb8b1ec06b862ec08b0634c09b6c4bc067a854c0cace34c0af0b2cc09e622ac0554d2ac0793b38c0748e38c09b6346c0ccad5ac0112e66c0030a69c0c6d677c0997083c0880494c0cd719fc00df193c035e4abc01d209ac08063bcc0ee89f2c0270ff0c05ab503c12ac205c12ac205c15ab503c1270ff0c0ee89f2c08063bcc01d209ac035e4abc00df193c0cd719fc0880494c0997083c0c6d677c0030a69c0112e66c0ccad5ac09b6346c0748e38c0793b38c0554d2ac09e622ac0af0b2cc0cace34c067a854c09b6c4bc08b0634c06b862ec0fb8b1ec0e2381fc07cac25c032c846c09a0f46c0cc5c3dc098b9fabf9a0f06c032c806c0f858cbbfc471bebff617bdbfd60cddbf160de8bf9b6c0bc067a814c0949de9bf5e17d8bf3cc5d4bfaa9ad4bff276f0bfe81cf1bf9b6306c0ccad1ac0112e26c0030a29c0c6d637c032e146c0100968c09ae37ec01ae267c035e48bc03a4074c080639cc0ee89d2c0270fd0c0b46ae7c05484ebc05484ebc0b46ae7c0270fd0c0ee89d2c080639cc03a4074c035e48bc01ae267c09ae37ec0100968c032e146c0c6d637c0030a29c0112e26c0ccad1ac09b6306c0e81cf1bff276f0bfaa9ad4bf3cc5d4bf5e17d8bf949de9bf67a814c09b6c0bc0160de8bfd60cddbff617bdbfc471bebff858cbbf32c806c09a0f06c098b9fabf307375bf341f8cbf64908dbff0b116bf10c7f9bed85ff4beac193abf2c1a50bf36d996bfce50a9bf283b53bfbc2e30bf788a29bf543529bfe4ed60bfd03962bf36c78cbf985bb5bf225cccbf0614d2bf8cadefbf32e106c0100928c09ae33ec01ae227c06ac857c03a4034c000c778c0ee89b2c0270fb0c0b46ac7c05484cbc05484cbc0b46ac7c0270fb0c0ee89b2c000c778c03a4034c06ac857c01ae227c09ae33ec0100928c032e106c08cadefbf0614d2bf225cccbf985bb5bf36c78cbfd03962bfe4ed60bf543529bf788a29bfbc2e30bf283b53bfce50a9bf36d996bf2c1a50bfac193abfd85ff4be10c7f9bef0b116bf64908dbf341f8cbf307375bf00cd283d40f3c1bd4006d9bd209cd23e781c033f14d0053fa8cc8b3e50973f3eb0c936be3843a5be6013333e88a29f3e10ebac3e5895ad3ee090f83d8031ee3d6073ccbd606ed5be44b818bf0c2824bf185b5fbf64c28dbf2012d0bf34c7fdbf34c4cfbf6ac817c07480e8bf00c738c0ee8992c0270f90c0b46aa7c05484abc05484abc0b46aa7c0270f90c0ee8992c000c738c07480e8bf6ac817c034c4cfbf34c7fdbf2012d0bf64c28dbf185b5fbf0c2824bf44b818bf606ed5be6073ccbd8031ee3de090f83d5895ad3e10ebac3e88a29f3e6013333e3843a5beb0c936be50973f3ea8cc8b3e14d0053f781c033f209cd23e4006d9bd40f3c1bd00cd283d6846853f98c1673f38df643f08a7b43f3c8ec13f0ae8c23f2af3a23feaf2973f944d523f645e2d3f6c62963fa2e8a73fc43aab3f5665ab3f0e898f3f18e38e3f9471663fd048153f788fce3ee8afb73ea093023e4026dcbd402420bf688e7bbf68881fbfd490afbfe80051bf008ef1bfdc1365c04e1e60c0b46a87c054848bc054848bc0b46a87c04e1e60c0dc1365c0008ef1bfe80051bfd490afbf68881fbf688e7bbf402420bf4026dcbda093023ee8afb73e788fce3ed048153f9471663f18e38e3f0e898f3f5665ab3fc43aab3fa2e8a73f6c62963f645e2d3f944d523feaf2973f2af3a23f0ae8c23f3c8ec13f08a7b43f38df643f98c1673f6846853f34a30240cce0f33f9c6ff23f84531a401ec72040057421409579114075f90b40ca26e93f32afd63f36310b4051f41340629d1540abb2154087c407408c710740ca38f33f68a4ca3fdea3b33ffaebad3f7452903f387b643f80b7bf3e00338e3c30efc03e5043bebe60fc3b3e001c63bfdc1325c04e1e20c068d54ec0a80857c0a80857c068d54ec04e1e20c0dc1325c0001c63bf60fc3b3e5043bebe30efc03e00338e3c80b7bf3e387b643f7452903ffaebad3fdea3b33f68a4ca3fca38f33f8c71074087c40740abb21540629d154051f4134036310b4032afd63fca26e93f75f90b4095791140057421401ec7204084531a409c6ff23fcce0f33f34a3024034a3424066f03940ce37394084535a401ec76040057461409579514075f94b406593344099572b4036314b4051f45340629d5540abb2554087c447408c714740659c394034522540efd11940fdf516403a2908409c3df23fe0edaf3fcc38823fcc3bb03f58de203f8c7f973f0020e73db827cabf9c3cc0bf68d50ec0a80817c0a80817c068d50ec09c3cc0bfb827cabf0020e73d8c7f973f58de203fcc3bb03fcc38823fe0edaf3f9c3df23f3a290840fdf51640efd1194034522540659c39408c71474087c44740abb25540629d554051f4534036314b4099572b406593344075f94b4095795140057461401ec7604084535a40ce37394066f0394034a342409a51814066f07940ce377940c2298d408f63904002ba9040cabc8840bafc85406593744099576b409b98854028fa8940b1ce8a4056d98a4044e28340c6b88340659c794034526540efd15940fdf556403a294840ce1e3940f0f61740661c0140e61d18402c6fd03fc6bf0b4000728e3f704f14bf387900bfd0aa9dbf5011aebf5011aebfd0aa9dbf387900bf704f14bf00728e3fc6bf0b402c6fd03fe61d1840661c0140f0f61740ce1e39403a294840fdf55640efd1594034526540659c7940c6b8834044e2834056d98a40b1ce8a4028fa89409b98854099576b4065937440bafc8540cabc884002ba90408f639040c2298d40ce37794066f079409a5181409a51a14033f89c40e79b9c40c229ad408f63b04002bab040cabca840bafca540b2499a40ccab95409b98a54028faa940b1ceaa4056d9aa4044e2a340c6b8a34032ce9c401aa99240f8e88c40fe7a8b409d148440ce1e7940f0f65740661c4140e61d584096372840c6bf4b40003907402061d73e900dff3e80566dbe4045b8be4045b8be80566dbe900dff3e2061d73e00390740c6bf4b4096372840e61d5840661c4140f0f65740ce1e79409d148440fe7a8b40f8e88c401aa9924032ce9c40c6b8a34044e2a34056d9aa40b1ceaa4028faa9409b98a540ccab9540b2499a40bafca540cabca84002bab0408f63b040c229ad40e79b9c4033f89c409a51a1409a51c14033f8bc40e79bbc40c229cd408f63d04002bad040cabcc840bafcc540b249ba40ccabb5409b98c54028fac940b1ceca4056d9ca4044e2c340c6b8c34032cebc401aa9b240f8e8ac40fe7aab409d14a440678f9c4078fb8b40338e8040f30e8c4096376840e3df85400039474048d8b53f64c3bf3f60aa443f60dd233f60dd233f60aa443f64c3bf3f48d8b53f00394740e3df854096376840f30e8c40338e804078fb8b40678f9c409d14a440fe7aab40f8e8ac401aa9b24032cebc40c6b8c34044e2c34056d9ca40b1ceca4028fac9409b98c540ccabb540b249ba40bafcc540cabcc84002bad0408f63d040c229cd40e79bbc4033f8bc409a51c1409a51e14033f8dc40e79bdc40c229ed408f63f04002baf040cabce840bafce540b249da40ccabd5409b98e54028fae940b1ceea4056d9ea4044e2e340c6b8e34032cedc401aa9d240f8e8cc40fe7acb409d14c440678fbc4078fbab40338ea040f30eac40cb1b9440e3dfa540809c834024ec1a40b2e11f403055e23fb0eed13fb0eed13f3055e23fb2e11f4024ec1a40809c8340e3dfa540cb1b9440f30eac40338ea04078fbab40678fbc409d14c440fe7acb40f8e8cc401aa9d24032cedc40c6b8e34044e2e34056d9ea40b1ceea4028fae9409b98e540ccabd540b249da40bafce540cabce84002baf0408f63f040c229ed40e79bdc4033f8dc409a51e140cda8004133f8fc40e79bfc40e1940641c8310841015d0841655e04415dfe0241b249fa40ccabf5404ecc024114fd044158670541ab6c054122f1014163dc014132cefc401aa9f240f8e8ec40fe7aeb409d14e440678fdc4078fbcb40338ec040f30ecc40cb1bb440e3dfc540809ca34024ec5a40b2e15f40982a314058f7284058f72840982a3140b2e15f4024ec5a40809ca340e3dfc540cb1bb440f30ecc40338ec04078fbcb40678fdc409d14e440fe7aeb40f8e8ec401aa9f24032cefc4063dc014122f10141ab6c05415867054114fd04414ecc0241ccabf540b249fa405dfe0241655e0441015d0841c8310841e1940641e79bfc4033f8fc40cda80041cda810411a7c0e41f44d0e41e1941641c8311841015d1841655e14415dfe1241d9240d41e6d50a414ecc124114fd144158671541ab6c154122f1114163dc114119670e418d5409417c7406417fbd05414e0a0241678ffc4078fbeb40338ee040f30eec40cb1bd440e3dfe540809cc34012768d40d9f08f40982a714058f7684058f76840982a7140d9f08f4012768d40809cc340e3dfe540cb1bd440f30eec40338ee04078fbeb40678ffc404e0a02417fbd05417c7406418d54094119670e4163dc114122f11141ab6c15415867154114fd14414ecc1241e6d50a41d9240d415dfe1241655e1441015d1841c8311841e1941641f44d0e411a7c0e41cda81041cda820411a7c1e41f44d1e41e1942641c8312841015d2841655e24415dfe2241d9241d41e6d51a414ecc224114fd244158672541ab6c254122f1214163dc214119671e418d5419417c7416417fbd15414e0a1241b4470e41bcfd05411a4700417a070641cb1bf440f2ef0241809ce3401276ad40d9f0af404c959840ac7b9440ac7b94404c959840d9f0af401276ad40809ce340f2ef0241cb1bf4407a0706411a470041bcfd0541b4470e414e0a12417fbd15417c7416418d54194119671e4163dc214122f12141ab6c25415867254114fd24414ecc2241e6d51a41d9241d415dfe2241655e2441015d2841c8312841e1942641f44d1e411a7c1e41cda82041cda830411a7c2e41f44d2e41e1943641c8313841015d3841655e34415dfe3241d9242d41e6d52a414ecc324114fd344158673541ab6c354122f1314163dc314119672e418d5429417c7426417fbd25414e0a2241b4471e41bcfd15411a4710417a071641e60d0a41f2ef124140ce01411276cd40d9f0cf404c95b840ac7bb440ac7bb4404c95b840d9f0cf401276cd4040ce0141f2ef1241e60d0a417a0716411a471041bcfd1541b4471e414e0a22417fbd25417c7426418d54294119672e4163dc314122f13141ab6c35415867354114fd34414ecc3241e6d52a41d9242d415dfe3241655e3441015d3841c8313841e1943641f44d2e411a7c2e41cda83041cda840411a7c3e41f44d3e41e1944641c8314841015d4841655e44415dfe4241d9243d41e6d53a414ecc424114fd444158674541ab6c454122f1414163dc414119673e418d5439417c7436417fbd35414e0a3241b4472e41bcfd25411a4720417a072641e60d1a41f2ef224140ce11411276ed40d9f0ef404c95d840ac7bd440ac7bd4404c95d840d9f0ef401276ed4040ce1141f2ef2241e60d1a417a0726411a472041bcfd2541b4472e414e0a32417fbd35417c7436418d54394119673e4163dc414122f14141ab6c45415867454114fd44414ecc4241e6d53a41d9243d415dfe4241655e4441015d4841c8314841e1944641f44d3e411a7c3e41cda84041cda850411a7c4e41f44d4e41e1945641c8315841015d5841655e54415dfe5241d9244d41e6d54a414ecc524114fd544158675541ab6c554122f1514163dc514119674e418d5449417c7446417fbd45414e0a4241b4473e41bcfd35411a4730417a073641e60d2a41f2ef324140ce214109bb06416cf807414c95f840ac7bf440ac7bf4404c95f8406cf8074109bb064140ce2141f2ef3241e60d2a417a0736411a473041bcfd3541b4473e414e0a42417fbd45417c7446418d54494119674e4163dc514122f15141ab6c55415867554114fd54414ecc5241e6d54a41d9244d415dfe5241655e5441015d5841c8315841e1945641f44d4e411a7c4e41cda85041cda860411a7c5e41f44d5e41e1946641c8316841015d6841655e64415dfe6241d9245d41e6d55a414ecc624114fd644158676541ab6c654122f1614163dc614119675e418d5459417c7456417fbd55414e0a5241b4474e41bcfd45411a4740417a074641e60d3a41f2ef424140ce314109bb16416cf81741a64a0c41d63d0a41d63d0a41a64a0c416cf8174109bb164140ce3141f2ef4241e60d3a417a0746411a474041bcfd4541b4474e414e0a52417fbd55417c7456418d54594119675e4163dc614122f16141ab6c65415867654114fd64414ecc6241e6d55a41d9245d415dfe6241655e6441015d6841c8316841e1946641f44d5e411a7c5e41cda86041cda870411a7c6e41f44d6e41e1947641c8317841015d7841655e74415dfe7241d9246d41e6d56a414ecc724114fd744158677541ab6c754122f1714163dc714119676e418d5469417c7466417fbd65414e0a6241b4475e41bcfd55411a4750417a075641e60d4a41f2ef524140ce414109bb26416cf82741a64a1c41d63d1a41d63d1a41a64a1c416cf8274109bb264140ce4141f2ef5241e60d4a417a0756411a475041bcfd5541b4475e414e0a62417fbd65417c7466418d54694119676e4163dc714122f17141ab6c75415867754114fd74414ecc7241e6d56a41d9246d415dfe7241655e7441015d7841c8317841e1947641f44d6e411a7c6e41cda87041665480411a7c7e41f44d7e41704a8341e4188441812e8441332f82412f7f8141d9247d41e6d57a41276681418a7e8241acb3824155b6824191f8804132ee804119677e418d5479417c7476417fbd75414e0a7241b4476e41bcfd65411a4760417a076641e60d5a41f2ef624140ce514109bb36416cf83741a64a2c41d63d2a41d63d2a41a64a2c416cf8374109bb364140ce5141f2ef6241e60d5a417a0766411a476041bcfd6541b4476e414e0a72417fbd75417c7476418d54794119677e4132ee804191f8804155b68241acb382418a7e824127668141e6d57a41d9247d412f7f8141332f8241812e8441e4188441704a8341f44d7e411a7c7e4166548041665488410d3e8741fa268741704a8b41e4188c41812e8c41332f8a412f7f89416d928641f36a8541276689418a7e8a41acb38a4155b68a4191f8884132ee88418d33874146aa84413e3a8341c0de824127058141b4477e41bcfd75411a4770417a077641e60d6a41f2ef724140ce614109bb46416cf84741a64a3c41d63d3a41d63d3a41a64a3c416cf8474109bb464140ce6141f2ef7241e60d6a417a0776411a477041bcfd7541b4477e4127058141c0de82413e3a834146aa84418d33874132ee884191f8884155b68a41acb38a418a7e8a4127668941f36a85416d9286412f7f8941332f8a41812e8c41e4188c41704a8b41fa2687410d3e874166548841665490410d3e8f41fa268f41704a9341e4189441812e9441332f92412f7f91416d928e41f36a8d41276691418a7e9241acb3924155b6924191f8904132ee90418d338f4146aa8c413e3a8b41c0de8a4127058941da238741defe82418d238041bd038341e60d7a41f977814140ce714109bb56416cf85741a64a4c41d63d4a41d63d4a41a64a4c416cf8574109bb564140ce7141f9778141e60d7a41bd0383418d238041defe8241da23874127058941c0de8a413e3a8b4146aa8c418d338f4132ee904191f8904155b69241acb392418a7e924127669141f36a8d416d928e412f7f9141332f9241812e9441e4189441704a9341fa268f410d3e8f4166549041665498410d3e9741fa269741704a9b41e4189c41812e9c41332f9a412f7f99416d929641f36a9541276699418a7e9a41acb39a4155b69a4191f8984132ee98418d33974146aa94413e3a9341c0de924127059141da238f41defe8a418d238841bd038b41f3068541f977894120e7804109bb66416cf86741a64a5c41d63d5a41d63d5a41a64a5c416cf8674109bb664120e78041f9778941f3068541bd038b418d238841defe8a41da238f4127059141c0de92413e3a934146aa94418d33974132ee984191f8984155b69a41acb39a418a7e9a4127669941f36a95416d9296412f7f9941332f9a41812e9c41e4189c41704a9b41fa2697410d3e9741665498416654a0410d3e9f41fa269f41704aa341e418a441812ea441332fa2412f7fa1416d929e41f36a9d412766a1418a7ea241acb3a24155b6a24191f8a04132eea0418d339f4146aa9c413e3a9b41c0de9a4127059941da239741defe92418d239041bd039341f3068d41f977914120e7884109bb76416cf87741a64a6c41d63d6a41d63d6a41a64a6c416cf8774109bb764120e78841f9779141f3068d41bd0393418d239041defe9241da23974127059941c0de9a413e3a9b4146aa9c418d339f4132eea04191f8a04155b6a241acb3a2418a7ea2412766a141f36a9d416d929e412f7fa141332fa241812ea441e418a441704aa341fa269f410d3e9f416654a0416654a8410d3ea741fa26a741704aab41e418ac41812eac41332faa412f7fa9416d92a641f36aa5412766a9418a7eaa41acb3aa4155b6aa4191f8a84132eea8418d33a74146aaa4413e3aa341c0dea2412705a141da239f41defe9a418d239841bd039b41f3069541f977994120e79041845d834136fc8341a64a7c41d63d7a41d63d7a41a64a7c4136fc8341845d834120e79041f9779941f3069541bd039b418d239841defe9a41da239f412705a141c0dea2413e3aa34146aaa4418d33a74132eea84191f8a84155b6aa41acb3aa418a7eaa412766a941f36aa5416d92a6412f7fa941332faa41812eac41e418ac41704aab41fa26a7410d3ea7416654a8416654b0410d3eaf41fa26af41704ab341e418b441812eb441332fb2412f7fb1416d92ae41f36aad412766b1418a7eb241acb3b24155b6b24191f8b04132eeb0418d33af4146aaac413e3aab41c0deaa412705a941da23a741defea2418d23a041bd03a341f3069d41f977a14120e79841845d8b4136fc8b4153258641eb1e8541eb1e85415325864136fc8b41845d8b4120e79841f977a141f3069d41bd03a3418d23a041defea241da23a7412705a941c0deaa413e3aab4146aaac418d33af4132eeb04191f8b04155b6b241acb3b2418a7eb2412766b141f36aad416d92ae412f7fb141332fb241812eb441e418b441704ab341fa26af410d3eaf416654b0416654b8410d3eb741fa26b741704abb41e418bc41812ebc41332fba412f7fb9416d92b641f36ab5412766b9418a7eba41acb3ba4155b6ba4191f8b84132eeb8418d33b74146aab4413e3ab341c0deb2412705b141da23af41defeaa418d23a841bd03ab41f306a541f977a94120e7a041845d934136fc934153258e41eb1e8d41eb1e8d4153258e4136fc9341845d934120e7a041f977a941f306a541bd03ab418d23a841defeaa41da23af412705b141c0deb2413e3ab34146aab4418d33b74132eeb84191f8b84155b6ba41acb3ba418a7eba412766b941f36ab5416d92b6412f7fb941332fba41812ebc41e418bc41704abb41fa26b7410d3eb7416654b8416654c0410d3ebf41fa26bf41704ac341e418c441812ec441332fc2412f7fc1416d92be41f36abd412766c1418a7ec241acb3c24155b6c24191f8c04132eec0418d33bf4146aabc413e3abb41c0deba412705b941da23b741defeb2418d23b041bd03b341f306ad41f977b14120e7a841845d9b4136fc9b4153259641eb1e9541eb1e95415325964136fc9b41845d9b4120e7a841f977b141f306ad41bd03b3418d23b041defeb241da23b7412705b941c0deba413e3abb4146aabc418d33bf4132eec04191f8c04155b6c241acb3c2418a7ec2412766c141f36abd416d92be412f7fc141332fc241812ec441e418c441704ac341fa26bf410d3ebf416654c0416654c8410d3ec741fa26c741704acb41e418cc41812ecc41332fca412f7fc9416d92c641f36ac5412766c9418a7eca41acb3ca4155b6ca4191f8c84132eec8418d33c74146aac4413e3ac341c0dec2412705c141da23bf41defeba418d23b841bd03bb41f306b541f977b94120e7b041845da34136fca34153259e41eb1e9d41eb1e9d4153259e4136fca341845da34120e7b041f977b941f306b541bd03bb418d23b841defeba41da23bf412705c141c0dec2413e3ac34146aac4418d33c74132eec84191f8c84155b6ca41acb3ca418a7eca412766c941f36ac5416d92c6412f7fc941332fca41812ecc41e418cc41704acb41fa26c7410d3ec7416654c8416654d0410d3ecf41fa26cf41704ad341e418d441812ed441332fd2412f7fd1416d92ce41f36acd412766d1418a7ed241acb3d24155b6d24191f8d04132eed0418d33cf4146aacc413e3acb41c0deca412705c941da23c741defec2418d23c041bd03c341f306bd41f977c14120e7b841845dab4136fcab415325a641eb1ea541eb1ea5415325a64136fcab41845dab4120e7b841f977c141f306bd41bd03c3418d23c041defec241da23c7412705c941c0deca413e3acb4146aacc418d33cf4132eed04191f8d04155b6d241acb3d2418a7ed2412766d141f36acd416d92ce412f7fd141332fd241812ed441e418d441704ad341fa26cf410d3ecf416654d0416654d8410d3ed741fa26d741704adb41e418dc41812edc41332fda412f7fd9416d92d641f36ad5412766d9418a7eda41acb3da4155b6da4191f8d84132eed8418d33d74146aad4413e3ad341c0ded2412705d141da23cf41defeca418d23c841bd03cb41f306c541f977c94120e7c041845db34136fcb3415325ae41eb1ead41eb1ead415325ae4136fcb341845db34120e7c041f977c941f306c541bd03cb418d23c841defeca41da23cf412705d141c0ded2413e3ad34146aad4418d33d74132eed84191f8d84155b6da41acb3da418a7eda412766d941f36ad5416d92d6412f7fd941332fda41812edc41e418dc41704adb41fa26d7410d3ed7416654d8416654e0410d3edf41fa26df41704ae341e418e441812ee441332fe2412f7fe1416d92de41f36add412766e1418a7ee241acb3e24155b6e24191f8e04132eee0418d33df4146aadc413e3adb41c0deda412705d941da23d741defed2418d23d041bd03d341f306cd41f977d14120e7c841845dbb4136fcbb415325b641eb1eb541eb1eb5415325b64136fcbb41845dbb4120e7c841f977d141f306cd41bd03d3418d23d041defed241da23d7412705d941c0deda413e3adb4146aadc418d33df4132eee04191f8e04155b6e241acb3e2418a7ee2412766e141f36add416d92de412f7fe141332fe241812ee441e418e441704ae341fa26df410d3edf416654e0416654e8410d3ee741fa26e741704aeb41e418ec41812eec41332fea412f7fe9416d92e641f36ae5412766e9418a7eea41acb3ea4155b6ea4191f8e84132eee8418d33e74146aae4413e3ae341c0dee2412705e141da23df41defeda418d23d841bd03db41f306d541f977d94120e7d041845dc34136fcc3415325be41eb1ebd41eb1ebd415325be4136fcc341845dc34120e7d041f977d941f306d541bd03db418d23d841defeda41da23df412705e141c0dee2413e3ae34146aae4418d33e74132eee84191f8e84155b6ea41acb3ea418a7eea412766e941f36ae5416d92e6412f7fe941332fea41812eec41e418ec41704aeb41fa26e7410d3ee7416654e8416654f0410d3eef41fa26ef41704af341e418f441812ef441332ff2412f7ff1416d92ee41f36aed412766f1418a7ef241acb3f24155b6f24191f8f04132eef0418d33ef4146aaec413e3aeb41c0deea412705e941da23e741defee2418d23e041bd03e341f306dd41f977e14120e7d841845dcb4136fccb415325c641eb1ec541eb1ec5415325c64136fccb41845dcb4120e7d841f977e141f306dd41bd03e3418d23e041defee241da23e7412705e941c0deea413e3aeb4146aaec418d33ef4132eef04191f8f04155b6f241acb3f2418a7ef2412766f141f36aed416d92ee412f7ff141332ff241812ef441e418f441704af341fa26ef410d3eef416654f0416654f8410d3ef741fa26f741704afb41e418fc41812efc41332ffa412f7ff9416d92f641f36af5412766f9418a7efa41acb3fa4155b6fa4191f8f84132eef8418d33f74146aaf4413e3af341c0def2412705f141da23ef41defeea418d23e841bd03eb41f306e541f977e94120e7e041845dd34136fcd3415325ce41eb1ecd41eb1ecd415325ce4136fcd341845dd34120e7e041f977e941f306e541bd03eb418d23e841defeea41da23ef412705f141c0def2413e3af34146aaf4418d33f74132eef84191f8f84155b6fa41acb3fa418a7efa412766f941f36af5416d92f6412f7ff941332ffa41812efc41e418fc41704afb41fa26f7410d3ef7416654f841332a00420d3eff41fa26ff4138a50142720c0242401702429917014297bf00426d92fe41f36afd4113b30042453f0142d65901422b5b0142487c0042197700428d33ff4146aafc413e3afb41c0defa412705f941da23f741defef2418d23f041bd03f341f306ed41f977f14120e7e841845ddb4136fcdb415325d641eb1ed541eb1ed5415325d64136fcdb41845ddb4120e7e841f977f141f306ed41bd03f3418d23f041defef241da23f7412705f941c0defa413e3afb4146aafc418d33ff4119770042487c00422b5b0142d6590142453f014213b30042f36afd416d92fe4197bf00429917014240170242720c024238a50142fa26ff410d3eff41332a0042332a0442069f03427d93034238a50542720c0642401706429917054297bf0442364903427ab5024213b30442453f0542d65905422b5b0542487c044219770442c6990342235502421f9d0142606f014294820042da23ff41defefa418d23f841bd03fb41f306f541f977f94120e7f041845de34136fce3415325de41eb1edd41eb1edd415325de4136fce341845de34120e7f041f977f941f306f541bd03fb418d23f841defefa41da23ff4194820042606f01421f9d014223550242c699034219770442487c04422b5b0542d6590542453f054213b304427ab502423649034297bf04429917054240170642720c064238a505427d930342069f0342332a0442332a0842069f07427d93074238a50942720c0a4240170a429917094297bf0842364907427ab5064213b30842453f0942d65909422b5b0942487c084219770842c6990742235506421f9d0542606f054294820442ed9103426f7f0142c6110042de810142f306fd41fcbb004220e7f841845deb4136fceb415325e641eb1ee541eb1ee5415325e64136fceb41845deb4120e7f841fcbb0042f306fd41de810142c61100426f7f0142ed91034294820442606f05421f9d054223550642c699074219770842487c08422b5b0942d6590942453f094213b308427ab506423649074297bf08429917094240170a42720c0a4238a509427d930742069f0742332a0842332a0c42069f0b427d930b4238a50d42720c0e4240170e4299170d4297bf0c4236490b427ab50a4213b30c42453f0d42d6590d422b5b0d42487c0c4219770c42c6990b4223550a421f9d0942606f094294820842ed9107426f7f0542c6110442de81054279830242fcbb044290730042845df34136fcf3415325ee41eb1eed41eb1eed415325ee4136fcf341845df34190730042fcbb044279830242de810542c61104426f7f0542ed91074294820842606f09421f9d094223550a42c6990b4219770c42487c0c422b5b0d42d6590d42453f0d4213b30c427ab50a4236490b4297bf0c4299170d4240170e42720c0e4238a50d427d930b42069f0b42332a0c42332a1042069f0f427d930f4238a51142720c1242401712429917114297bf104236490f427ab50e4213b31042453f1142d65911422b5b1142487c104219771042c6990f4223550e421f9d0d42606f0d4294820c42ed910b426f7f0942c6110842de81094279830642fcbb084290730442845dfb4136fcfb415325f641eb1ef541eb1ef5415325f64136fcfb41845dfb4190730442fcbb084279830642de810942c61108426f7f0942ed910b4294820c42606f0d421f9d0d4223550e42c6990f4219771042487c10422b5b1142d6591142453f114213b310427ab50e4236490f4297bf10429917114240171242720c124238a511427d930f42069f0f42332a1042332a1442069f13427d93134238a51542720c1642401716429917154297bf1442364913427ab5124213b31442453f1542d65915422b5b1542487c144219771442c6991342235512421f9d1142606f114294821042ed910f426f7f0d42c6110c42de810d4279830a42fcbb0c4290730842c2ae01421bfe01425325fe41eb1efd41eb1efd415325fe411bfe0142c2ae014290730842fcbb0c4279830a42de810d42c6110c426f7f0d42ed910f4294821042606f11421f9d114223551242c699134219771442487c14422b5b1542d6591542453f154213b314427ab512423649134297bf14429917154240171642720c164238a515427d931342069f1342332a1442332a1842069f17427d93174238a51942720c1a4240171a429917194297bf1842364917427ab5164213b31842453f1942d65919422b5b1942487c184219771842c6991742235516421f9d1542606f154294821442ed9113426f7f1142c6111042de81114279830e42fcbb104290730c42c2ae05421bfe0542aa120342768f0242768f0242aa1203421bfe0542c2ae054290730c42fcbb104279830e42de811142c61110426f7f1142ed91134294821442606f15421f9d154223551642c699174219771842487c18422b5b1942d6591942453f194213b318427ab516423649174297bf18429917194240171a42720c1a4238a519427d931742069f1742332a1842332a1c42069f1b427d931b4238a51d42720c1e4240171e4299171d4297bf1c4236491b427ab51a4213b31c42453f1d42d6591d422b5b1d42487c1c4219771c42c6991b4223551a421f9d1942606f194294821842ed9117426f7f1542c6111442de81154279831242fcbb144290731042c2ae09421bfe0942aa120742768f0642768f0642aa1207421bfe0942c2ae094290731042fcbb144279831242de811542c61114426f7f1542ed91174294821842606f19421f9d194223551a42c6991b4219771c42487c1c422b5b1d42d6591d42453f1d4213b31c427ab51a4236491b4297bf1c4299171d4240171e42720c1e4238a51d427d931b42069f1b42332a1c42332a2042069f1f427d931f4238a52142720c2242401722429917214297bf204236491f427ab51e4213b32042453f2142d65921422b5b2142487c204219772042c6991f4223551e421f9d1d42606f1d4294821c42ed911b426f7f1942c6111842de81194279831642fcbb184290731442c2ae0d421bfe0d42aa120b42768f0a42768f0a42aa120b421bfe0d42c2ae0d4290731442fcbb184279831642de811942c61118426f7f1942ed911b4294821c42606f1d421f9d1d4223551e42c6991f4219772042487c20422b5b2142d6592142453f214213b320427ab51e4236491f4297bf20429917214240172242720c224238a521427d931f42069f1f42332a2042332a2442069f23427d93234238a52542720c2642401726429917254297bf2442364923427ab5224213b32442453f2542d65925422b5b2542487c244219772442c6992342235522421f9d2142606f214294822042ed911f426f7f1d42c6111c42de811d4279831a42fcbb1c4290731842c2ae11421bfe1142aa120f42768f0e42768f0e42aa120f421bfe1142c2ae114290731842fcbb1c4279831a42de811d42c6111c426f7f1d42ed911f4294822042606f21421f9d214223552242c699234219772442487c24422b5b2542d6592542453f254213b324427ab522423649234297bf24429917254240172642720c264238a525427d932342069f2342332a2442332a2842069f27427d93274238a52942720c2a4240172a429917294297bf2842364927427ab5264213b32842453f2942d65929422b5b2942487c284219772842c6992742235526421f9d2542606f254294822442ed9123426f7f2142c6112042de81214279831e42fcbb204290731c42c2ae15421bfe1542aa121342768f1242768f1242aa1213421bfe1542c2ae154290731c42fcbb204279831e42de812142c61120426f7f2142ed91234294822442606f25421f9d254223552642c699274219772842487c28422b5b2942d6592942453f294213b328427ab526423649274297bf28429917294240172a42720c2a4238a529427d932742069f2742332a2842332a2c42069f2b427d932b4238a52d42720c2e4240172e4299172d4297bf2c4236492b427ab52a4213b32c42453f2d42d6592d422b5b2d42487c2c4219772c42c6992b4223552a421f9d2942606f294294822842ed9127426f7f2542c6112442de81254279832242fcbb244290732042c2ae19421bfe1942aa121742768f1642768f1642aa1217421bfe1942c2ae194290732042fcbb244279832242de812542c61124426f7f2542ed91274294822842606f29421f9d294223552a42c6992b4219772c42487c2c422b5b2d42d6592d42453f2d4213b32c427ab52a4236492b4297bf2c4299172d4240172e42720c2e4238a52d427d932b42069f2b42332a2c42332a3042069f2f427d932f4238a53142720c3242401732429917314297bf304236492f427ab52e4213b33042453f3142d65931422b5b3142487c304219773042c6992f4223552e421f9d2d42606f2d4294822c42ed912b426f7f2942c6112842de81294279832642fcbb284290732442c2ae1d421bfe1d42aa121b42768f1a42768f1a42aa121b421bfe1d42c2ae1d4290732442fcbb284279832642de812942c61128426f7f2942ed912b4294822c42606f2d421f9d2d4223552e42c6992f4219773042487c30422b5b3142d6593142453f314213b330427ab52e4236492f4297bf30429917314240173242720c324238a531427d932f42069f2f42332a3042332a3442069f33427d93334238a53542720c3642401736429917354297bf3442364933427ab5324213b33442453f3542d65935422b5b3542487c344219773442c6993342235532421f9d3142606f314294823042ed912f426f7f2d42c6112c42de812d4279832a42fcbb2c4290732842c2ae21421bfe2142aa121f42768f1e42768f1e42aa121f421bfe2142c2ae214290732842fcbb2c4279832a42de812d42c6112c426f7f2d42ed912f4294823042606f31421f9d314223553242c699334219773442487c34422b5b3542d6593542453f354213b334427ab532423649334297bf34429917354240173642720c364238a535427d933342069f3342332a3442332a3842069f37427d93374238a53942720c3a4240173a429917394297bf3842364937427ab5364213b33842453f3942d65939422b5b3942487c384219773842c6993742235536421f9d3542606f354294823442ed9133426f7f3142c6113042de81314279832e42fcbb304290732c42c2ae25421bfe2542aa122342768f2242768f2242aa1223421bfe2542c2ae254290732c42fcbb304279832e42de813142c61130426f7f3142ed91334294823442606f35421f9d354223553642c699374219773842487c38422b5b3942d6593942453f394213b338427ab536423649374297bf38429917394240173a42720c3a4238a539427d933742069f3742332a3842332a3c42069f3b427d933b4238a53d42720c3e4240173e4299173d4297bf3c4236493b427ab53a4213b33c42453f3d42d6593d422b5b3d42487c3c4219773c42c6993b4223553a421f9d3942606f394294823842ed9137426f7f3542c6113442de81354279833242fcbb344290733042c2ae29421bfe2942aa122742768f2642768f2642aa1227421bfe2942c2ae294290733042fcbb344279833242de813542c61134426f7f3542ed91374294823842606f39421f9d394223553a42c6993b4219773c42487c3c422b5b3d42d6593d42453f3d4213b33c427ab53a4236493b4297bf3c4299173d4240173e42720c3e4238a53d427d933b42069f3b42332a3c42332a4042069f3f427d933f4238a54142720c4242401742429917414297bf404236493f427ab53e4213b34042453f4142d65941422b5b4142487c404219774042c6993f4223553e421f9d3d42606f3d4294823c42ed913b426f7f3942c6113842de81394279833642fcbb384290733442c2ae2d421bfe2d42aa122b42768f2a42768f2a42aa122b421bfe2d42c2ae2d4290733442fcbb384279833642de813942c61138426f7f3942ed913b4294823c42606f3d421f9d3d4223553e42c6993f4219774042487c40422b5b4142d6594142453f414213b340427ab53e4236493f4297bf40429917414240174242720c424238a541427d933f42069f3f42332a4042332a4442069f43427d93434238a54542720c4642401746429917454297bf4442364943427ab5424213b34442453f4542d65945422b5b4542487c444219774442c6994342235542421f9d4142606f414294824042ed913f426f7f3d42c6113c42de813d4279833a42fcbb3c4290733842c2ae31421bfe3142aa122f42768f2e42768f2e42aa122f421bfe3142c2ae314290733842fcbb3c4279833a42de813d42c6113c426f7f3d42ed913f4294824042606f41421f9d414223554242c699434219774442487c44422b5b4542d6594542453f454213b344427ab542423649434297bf44429917454240174642720c464238a545427d934342069f4342332a4442332a4842069f47427d93474238a54942720c4a4240174a429917494297bf4842364947427ab5464213b34842453f4942d65949422b5b4942487c484219774842c6994742235546421f9d4542606f454294824442ed9143426f7f4142c6114042de81414279833e42fcbb404290733c42c2ae35421bfe3542aa123342768f3242768f3242aa1233421bfe3542c2ae354290733c42fcbb404279833e42de814142c61140426f7f4142ed91434294824442606f45421f9d454223554642c699474219774842487c48422b5b4942d6594942453f494213b348427ab546423649474297bf48429917494240174a42720c4a4238a549427d934742069f4742332a4842332a4c42069f4b427d934b4238a54d42720c4e4240174e4299174d4297bf4c4236494b427ab54a4213b34c42453f4d42d6594d422b5b4d42487c4c4219774c42c6994b4223554a421f9d4942606f494294824842ed9147426f7f4542c6114442de81454279834242fcbb444290734042c2ae39421bfe3942aa123742768f3642768f3642aa1237421bfe3942c2ae394290734042fcbb444279834242de814542c61144426f7f4542ed91474294824842606f49421f9d494223554a42c6994b4219774c42487c4c422b5b4d42d6594d42453f4d4213b34c427ab54a4236494b4297bf4c4299174d4240174e42720c4e4238a54d427d934b42069f4b42332a4c42332a5042069f4f427d934f4238a55142720c5242401752429917514297bf504236494f427ab54e4213b35042453f5142d65951422b5b5142487c504219775042c6994f4223554e421f9d4d42606f4d4294824c42ed914b426f7f4942c6114842de81494279834642fcbb484290734442c2ae3d421bfe3d42aa123b42768f3a42768f3a42aa123b421bfe3d42c2ae3d4290734442fcbb484279834642de814942c61148426f7f4942ed914b4294824c42606f4d421f9d4d4223554e42c6994f4219775042487c50422b5b5142d6595142453f514213b350427ab54e4236494f4297bf50429917514240175242720c524238a551427d934f42069f4f42332a5042332a5442069f53427d93534238a55542720c5642401756429917554297bf5442364953427ab5524213b35442453f5542d65955422b5b5542487c544219775442c6995342235552421f9d5142606f514294825042ed914f426f7f4d42c6114c42de814d4279834a42fcbb4c4290734842c2ae41421bfe4142aa123f42768f3e42768f3e42aa123f421bfe4142c2ae414290734842fcbb4c4279834a42de814d42c6114c426f7f4d42ed914f4294825042606f51421f9d514223555242c699534219775442487c54422b5b5542d6595542453f554213b354427ab552423649534297bf54429917554240175642720c564238a555427d935342069f5342332a5442332a5842069f57427d93574238a55942720c5a4240175a429917594297bf5842364957427ab5564213b35842453f5942d65959422b5b5942487c584219775842c6995742235556421f9d5542606f554294825442ed9153426f7f5142c6115042de81514279834e42fcbb504290734c42c2ae45421bfe4542aa124342768f4242768f4242aa1243421bfe4542c2ae454290734c42fcbb504279834e42de815142c61150426f7f5142ed91534294825442606f55421f9d554223555642c699574219775842487c58422b5b5942d6595942453f594213b358427ab556423649574297bf58429917594240175a42720c5a4238a559427d935742069f5742332a5842332a5c42069f5b427d935b4238a55d42720c5e4240175e4299175d4297bf5c4236495b427ab55a4213b35c42453f5d42d6595d422b5b5d42487c5c4219775c42c6995b4223555a421f9d5942606f594294825842ed9157426f7f5542c6115442de81554279835242fcbb544290735042c2ae49421bfe4942aa124742768f4642768f4642aa1247421bfe4942c2ae494290735042fcbb544279835242de815542c61154426f7f5542ed91574294825842606f59421f9d594223555a42c6995b4219775c42487c5c422b5b5d42d6595d42453f5d4213b35c427ab55a4236495b4297bf5c4299175d4240175e42720c5e4238a55d427d935b42069f5b42332a5c42332a6042069f5f427d935f4238a56142720c6242401762429917614297bf604236495f427ab55e4213b36042453f6142d65961422b5b6142487c604219776042c6995f4223555e421f9d5d42606f5d4294825c42ed915b426f7f5942c6115842de81594279835642fcbb584290735442c2ae4d421bfe4d42aa124b42768f4a42768f4a42aa124b421bfe4d42c2ae4d4290735442fcbb584279835642de815942c61158426f7f5942ed915b4294825c42606f5d421f9d5d4223555e42c6995f4219776042487c60422b5b6142d6596142453f614213b360427ab55e4236495f4297bf60429917614240176242720c624238a561427d935f42069f5f42332a6042332a6442069f63427d93634238a56542720c6642401766429917654297bf6442364963427ab5624213b36442453f6542d65965422b5b6542487c644219776442c6996342235562421f9d6142606f614294826042ed915f426f7f5d42c6115c42de815d4279835a42fcbb5c4290735842c2ae51421bfe5142aa124f42768f4e42768f4e42aa124f421bfe5142c2ae514290735842fcbb5c4279835a42de815d42c6115c426f7f5d42ed915f4294826042606f61421f9d614223556242c699634219776442487c64422b5b6542d6596542453f654213b364427ab562423649634297bf64429917654240176642720c664238a565427d936342069f6342332a6442332a6842069f67427d93674238a56942720c6a4240176a429917694297bf6842364967427ab5664213b36842453f6942d65969422b5b6942487c684219776842c6996742235566421f9d6542606f654294826442ed9163426f7f6142c6116042de81614279835e42fcbb604290735c42c2ae55421bfe5542aa125342768f5242768f5242aa1253421bfe5542c2ae554290735c42fcbb604279835e42de816142c61160426f7f6142ed91634294826442606f65421f9d654223556642c699674219776842487c68422b5b6942d6596942453f694213b368427ab566423649674297bf68429917694240176a42720c6a4238a569427d936742069f6742332a6842332a6c42069f6b427d936b4238a56d42720c6e4240176e4299176d4297bf6c4236496b427ab56a4213b36c42453f6d42d6596d422b5b6d42487c6c4219776c42c6996b4223556a421f9d6942606f694294826842ed9167426f7f6542c6116442de81654279836242fcbb644290736042c2ae59421bfe5942aa125742768f5642768f5642aa1257421bfe5942c2ae594290736042fcbb644279836242de816542c61164426f7f6542ed91674294826842606f69421f9d694223556a42c6996b4219776c42487c6c422b5b6d42d6596d42453f6d4213b36c427ab56a4236496b4297bf6c4299176d4240176e42720c6e4238a56d427d936b42069f6b42332a6c42332a7042069f6f427d936f4238a57142720c7242401772429917714297bf704236496f427ab56e4213b37042453f7142d65971422b5b7142487c704219777042c6996f4223556e421f9d6d42606f6d4294826c42ed916b426f7f6942c6116842de81694279836642fcbb684290736442c2ae5d421bfe5d42aa125b42768f5a42768f5a42aa125b421bfe5d42c2ae5d4290736442fcbb684279836642de816942c61168426f7f6942ed916b4294826c42606f6d421f9d6d4223556e42c6996f4219777042487c70422b5b7142d6597142453f714213b370427ab56e4236496f4297bf70429917714240177242720c724238a571427d936f42069f6f42332a7042eaf96bc05f8d61c0ec6451c0f24b32c0ae8223c0d9e026c02aa332c004153dc0e48d4bc0fcd543c0b9e03cc0974522c02da63fc0f7ef30c06c9c5bc0cfb95ec09c6244c0f65f5bc01d7d5bc0af0186c02c7484c02b1b90c06e6e88c0094ba2c0a2fc91c02e89a2c0ddc7c3c07dc9dac0aaa111c17b08fdc00c6415c197b3f1c097b3f1c00c6415c17b08fdc0aaa111c17dc9dac0ddc7c3c02e89a2c0a2fc91c0094ba2c06e6e88c02b1b90c02c7484c0af0186c01d7d5bc0f65f5bc09c6244c0cfb95ec06c9c5bc0f7ef30c02da63fc0974522c0b9e03cc0fcd543c0e48d4bc004153dc02aa332c0d9e026c0ae8223c0f24b32c0ec6451c05f8d61c0eaf96bc0eaf92bc05f8d21c0ec6411c0e497e4bf5c05c7bfb2c1cdbf5446e5bf082afabfe48d0bc0fcd503c072c1f9bf2e8bc4bf5a4cffbfeedfe1bf6c9c1bc0cfb91ec09c6204c0f65f1bc01d7d1bc05e034cc058e848c0563660c0dcdc50c0094b82c044f963c02e8982c0ddc7a3c07dc9bac0aaa101c17b08ddc00c6405c197b3d1c097b3d1c00c6405c17b08ddc0aaa101c17dc9bac0ddc7a3c02e8982c044f963c0094b82c0dcdc50c0563660c058e848c05e034cc01d7d1bc0f65f1bc09c6204c0cfb91ec06c9c1bc0eedfe1bf5a4cffbf2e8bc4bf72c1f9bffcd503c0e48d0bc0082afabf5446e5bfb2c1cdbf5c05c7bfe497e4bfec6411c05f8d21c0eaf92bc0d4f3d7bfbe1ac3bfd8c9a2bfc82f49bfb80a0ebf64831bbfa88c4abf105474bfc81b97bff8ab87bfe48273bf5c1609bfb4987ebfdcbf43bfd838b7bf9e73bdbf38c588bfecbfb6bf3afab6bf5e030cc058e808c0563620c0dcdc10c0129644c044f923c05c1245c0ddc783c07dc99ac05443e3c07b08bdc018c8eac097b3b1c097b3b1c018c8eac07b08bdc05443e3c07dc99ac0ddc783c05c1245c044f923c0129644c0dcdc10c0563620c058e808c05e030cc03afab6bfecbfb6bf38c588bf9e73bdbfd838b7bfdcbf43bfb4987ebf5c1609bfe48273bff8ab87bfc81b97bf105474bfa88c4abf64831bbfb80a0ebfc82f49bfd8c9a2bfbe1ac3bfd4f3d7bfa8e72fbf7c3506bf60278bbee0405b3e90eae33e38f9c83e60cd553e00bf3a3d40de38be007f75bdc0d1473d48d3ed3e00a6b33b9000713e60e3dcbe78cef5be80538cbdb0ffdabee8e8dbbebc0698bfb0d091bfac6cc0bfb8b9a1bf129604c088f2c7bf5c1205c0ba8f47c0fa9275c05443c3c07b089dc018c8cac097b391c097b391c018c8cac07b089dc05443c3c0fa9275c0ba8f47c05c1205c088f2c7bf129604c0b8b9a1bfac6cc0bfb0d091bfbc0698bfe8e8dbbeb0ffdabe80538cbd78cef5be60e3dcbe9000713e00a6b33b48d3ed3ec0d1473d007f75bd40de38be00bf3a3d60cd553e38f9c83e90eae33ee0405b3e60278bbe7c3506bfa8e72fbfb030a03e0895f33e506c3a3f1c689b3fa4fab83f4e3eb23facb99a3ff8d5853f70c8513f10a8703f8e3e863fd274bb3fa6b3803f12209e3f508e113fc418053f90756e3f2880123f8c0b123fe03540be80850ebe58d900bfe0e686be242c89bf10e50fbfb8248abfba8f07c0fa9235c05443a3c0f6107ac018c8aac02e6763c02e6763c018c8aac0f6107ac05443a3c0fa9235c0ba8f07c0b8248abf10e50fbf242c89bfe0e686be58d900bf80850ebee03540be8c0b123f2880123f90756e3fc418053f508e113f12209e3fa6b3803fd274bb3f8e3e863f10a8703f70c8513ff8d5853facb99a3f4e3eb23fa4fab83f1c689b3f506c3a3f0895f33eb030a03e2c0ca83f42e5bc3f2836dd3f0eb40d40527d1c40271f1940d65c0d40fcea024038e4e83f0854f83f471f034069ba1d40d359004009100f4028c7c83f628cc23fc83af73f1440c93fc605c93f88f24f3fa05e5c3f504dfe3e908c3c3f40c292bde035e03e804ba2bd741f8fbff425ebbf544383c0f6103ac018c88ac02e6723c02e6723c018c88ac0f6103ac0544383c0f425ebbf741f8fbf804ba2bde035e03e40c292bd908c3c3f504dfe3ea05e5c3f88f24f3fc605c93f1440c93fc83af73f628cc23f28c7c83f09100f40d359004069ba1d40471f03400854f83f38e4e83ffcea0240d65c0d40271f1940527d1c400eb40d402836dd3f42e5bc3f2c0ca83f16061440a1721e40149b2e400eb44d40527d5c40271f5940d65c4d40fcea42401c723440042a3c40471f434069ba5d40d359404009104f409463244031462140649d3b400aa02440e382244044f9e73f502fee3f5493bf3f4846de3fb8a76d3f780db83f90b66b3f40f7f1bde84b56bfa88646c0ec21f4bf309055c05ccec6bf5ccec6bf309055c0ec21f4bfa88646c0e84b56bf40f7f1bd90b66b3f780db83fb8a76d3f4846de3f5493bf3f502fee3f44f9e73fe38224400aa02440649d3b40314621409463244009104f40d359404069ba5d40471f4340042a3c401c723440fcea4240d65c4d40271f5940527d5c400eb44d40149b2e40a1721e401606144016065440a1725e40149b6e4007da8640a93e8e40948f8c406bae86407e7581401c727440042a7c40a48f814034dd8e40ea2c8040048887409463644031466140649d7b400aa06440e3826440a2fc3340a8173740aac91f4024232f40dcd3f63fbc061c4048dbf53f18c1613f60d0263ea88606c0d84368bf309015c0b89c0dbfb89c0dbf309015c0d84368bfa88606c060d0263e18c1613f48dbf53fbc061c40dcd3f63f24232f40aac91f40a8173740a2fc3340e38264400aa06440649d7b40314661409463644004888740ea2c804034dd8e40a48f8140042a7c401c7274407e7581406bae8640948f8c40a93e8e4007da8640149b6e40a1725e40160654400b038a4050398f408a4d974007daa640a93eae40948fac406baea6407e75a1400e399a4002159e40a48fa14034ddae40ea2ca0400488a740ca31924018a39040b2ce9d400550924072419240a2fc7340a8177740aac95f4024236f40ee693b40bc065c40a4ed3a408ce0f03f0cda943f500d8dbf40e1bd3d6020abbf90c6e43e90c6e43e6020abbf40e1bd3d500d8dbf0cda943f8ce0f03fa4ed3a40bc065c40ee693b4024236f40aac95f40a8177740a2fc73407241924005509240b2ce9d4018a39040ca3192400488a740ea2ca04034ddae40a48fa14002159e400e399a407e75a1406baea640948fac40a93eae4007daa6408a4d974050398f400b038a400b03aa405039af408a4db74007dac640a93ece40948fcc406baec6407e75c1400e39ba400215be40a48fc14034ddce40ea2cc0400488c740ca31b24018a3b040b2cebd400550b2407241b24051fe9940d48b9b40d5e48f4092919740ee697b405e038e40a4ed7a4046703840066d0a4000d5d0bd14de8b3f8081acbea431b93fa431b93f8081acbe14de8b3f00d5d0bd066d0a4046703840a4ed7a405e038e40ee697b4092919740d5e48f40d48b9b4051fe99407241b2400550b240b2cebd4018a3b040ca31b2400488c740ea2cc04034ddce40a48fc1400215be400e39ba407e75c1406baec640948fcc40a93ece4007dac6408a4db7405039af400b03aa400b03ca405039cf408a4dd74007dae640a93eee40948fec406baee6407e75e1400e39da400215de40a48fe14034ddee40ea2ce0400488e740ca31d24018a3d040b2cedd400550d2407241d24051feb940d48bbb40d5e4af409291b740f7b49d405e03ae40d2769d4046707840066d4a4060e5653f0aef054040bf293fd2981c40d2981c4040bf293f0aef054060e5653f066d4a4046707840d2769d405e03ae40f7b49d409291b740d5e4af40d48bbb4051feb9407241d2400550d240b2cedd4018a3d040ca31d2400488e740ea2ce04034ddee40a48fe1400215de400e39da407e75e1406baee640948fec40a93eee4007dae6408a4dd7405039cf400b03ca400b03ea405039ef408a4df740046d0341541f0741ca47064136570341bfba00410e39fa400215fe40d2c700419a6e07417516004102c40341ca31f24018a3f040b2cefd400550f2407241f24051fed940d48bdb40d5e4cf409291d740f7b4bd405e03ce40d276bd4023389c4083368540b0f2f23f0aef4540a0dfd43fd2985c40d2985c40a0dfd43f0aef4540b0f2f23f8336854023389c40d276bd405e03ce40f7b4bd409291d740d5e4cf40d48bdb4051fed9407241f2400550f240b2cefd4018a3f040ca31f24002c40341751600419a6e0741d2c700410215fe400e39fa40bfba004136570341ca470641541f0741046d03418a4df7405039ef400b03ea4086010541a89c0741c5a60b41046d1341541f1741ca47164136571341bfba1041871c0d41810a0f41d2c710419a6e17417516104102c41341e51809418c51084159e70e4102280941b920094151fef940d48bfb40d5e4ef409291f740f7b4dd405e03ee40d276dd402338bc408336a5405879394085f78240d06f2a40694c8e40694c8e40d06f2a4085f78240587939408336a5402338bc40d276dd405e03ee40f7b4dd409291f740d5e4ef40d48bfb4051fef940b92009410228094159e70e418c510841e518094102c41341751610419a6e1741d2c71041810a0f41871c0d41bfba104136571341ca471641541f1741046d1341c5a60b41a89c07418601054186011541a89c1741c5a61b41046d2341541f2741ca47264136572341bfba2041871c1d41810a1f41d2c720419a6e27417516204102c42341e51819418c51184159e71e4102281941b920194128ff0c41eac50d416af20741c9c80b41f7b4fd40af010741d276fd402338dc408336c5405879794085f7a240d06f6a40694cae40694cae40d06f6a4085f7a240587979408336c5402338dc40d276fd40af010741f7b4fd40c9c80b416af20741eac50d4128ff0c41b92019410228194159e71e418c511841e518194102c42341751620419a6e2741d2c72041810a1f41871c1d41bfba204136572341ca472641541f2741046d2341c5a61b41a89c17418601154186012541a89c2741c5a62b41046d3341541f3741ca47364136573341bfba3041871c2d41810a2f41d2c730419a6e37417516304102c43341e51829418c51284159e72e4102282941b920294128ff1c41eac51d416af21741c9c81b417cda0e41af01174169bb0e412338fc408336e540acbc9c4085f7c240e8379540694cce40694cce40e837954085f7c240acbc9c408336e5402338fc4069bb0e41af0117417cda0e41c9c81b416af21741eac51d4128ff1c41b92029410228294159e72e418c512841e518294102c43341751630419a6e3741d2c73041810a2f41871c2d41bfba304136573341ca473641541f3741046d3341c5a62b41a89c27418601254186013541a89c3741c5a63b41046d4341541f4741ca47464136574341bfba4041871c3d41810a3f41d2c740419a6e47417516404102c44341e51839418c51384159e73e4102283941b920394128ff2c41eac52d416af22741c9c82b417cda1e41af01274169bb1e41121c0e41429b0241acbcbc4085f7e240e837b540694cee40694cee40e837b54085f7e240acbcbc40429b0241121c0e4169bb1e41af0127417cda1e41c9c82b416af22741eac52d4128ff2c41b92039410228394159e73e418c513841e518394102c44341751640419a6e4741d2c74041810a3f41871c3d41bfba404136574341ca474641541f4741046d4341c5a63b41a89c37418601354186014541a89c4741c5a64b41046d5341541f5741ca47564136575341bfba5041871c4d41810a4f41d2c750419a6e57417516504102c45341e51849418c51484159e74e4102284941b920494128ff3c41eac53d416af23741c9c83b417cda2e41af01374169bb2e41121c1e41429b1241acbcdc40c27b0141e837d5403426074134260741e837d540c27b0141acbcdc40429b1241121c1e4169bb2e41af0137417cda2e41c9c83b416af23741eac53d4128ff3c41b92049410228494159e74e418c514841e518494102c45341751650419a6e5741d2c75041810a4f41871c4d41bfba504136575341ca475641541f5741046d5341c5a64b41a89c47418601454186015541a89c5741c5a65b41046d6341541f6741ca47664136576341bfba6041871c5d41810a5f41d2c760419a6e67417516604102c46341e51859418c51584159e75e4102285941b920594128ff4c41eac54d416af24741c9c84b417cda3e41af01474169bb3e41121c2e41429b2241acbcfc40c27b1141e837f5403426174134261741e837f540c27b1141acbcfc40429b2241121c2e4169bb3e41af0147417cda3e41c9c84b416af24741eac54d4128ff4c41b92059410228594159e75e418c515841e518594102c46341751660419a6e6741d2c76041810a5f41871c5d41bfba604136576341ca476641541f6741046d6341c5a65b41a89c57418601554186016541a89c6741c5a66b41046d7341541f7741ca47764136577341bfba7041871c6d41810a6f41d2c770419a6e77417516704102c47341e51869418c51684159e76e4102286941b920694128ff5c41eac55d416af25741c9c85b417cda4e41af01574169bb4e41121c3e41429b3241565e0e41c27b2141f49b0a413426274134262741f49b0a41c27b2141565e0e41429b3241121c3e4169bb4e41af0157417cda4e41c9c85b416af25741eac55d4128ff5c41b92069410228694159e76e418c516841e518694102c47341751670419a6e7741d2c77041810a6f41871c6d41bfba704136577341ca477641541f7741046d7341c5a66b41a89c67418601654186017541a89c7741c5a67b4182b68141aa8f8341e52383419bab8141605d8041871c7d41810a7f41e96380414db783413a0b804101e28141e51879418c51784159e77e4102287941b920794128ff6c41eac56d416af26741c9c86b417cda5e41af01674169bb5e41121c4e41429b4241565e1e41c27b3141f49b1a413426374134263741f49b1a41c27b3141565e1e41429b4241121c4e4169bb5e41af0167417cda5e41c9c86b416af26741eac56d4128ff6c41b92079410228794159e77e418c517841e518794101e281413a0b80414db78341e9638041810a7f41871c7d41605d80419bab8141e5238341aa8f834182b68141c5a67b41a89c774186017541c380824154ce834162d3854182b68941aa8f8b41e5238b419bab8941605d8841448e864140858741e96388414db78b413a0b884101e28941728c8441c6288441ac738741019484415c90844128ff7c41eac57d416af27741c9c87b417cda6e41af01774169bb6e41121c5e41429b5241565e2e41c27b4141f49b2a413426474134264741f49b2a41c27b4141565e2e41429b5241121c5e4169bb6e41af0177417cda6e41c9c87b416af27741eac57d4128ff7c415c90844101948441ac738741c6288441728c844101e289413a0b88414db78b41e963884140858741448e8641605d88419bab8941e5238b41aa8f8b4182b6894162d3854154ce8341c3808241c3808a4154ce8b4162d38d4182b69141aa8f9341e52393419bab9141605d9041448e8e4140858f41e96390414db793413a0b904101e29141728c8c41c6288c41ac738f4101948c415c908c41947f8641f5e2864135f9834164e485417cda7e41d880834169bb7e41121c6e41429b6241565e3e41c27b5141f49b3a413426574134265741f49b3a41c27b5141565e3e41429b6241121c6e4169bb7e41d88083417cda7e4164e4854135f98341f5e28641947f86415c908c4101948c41ac738f41c6288c41728c8c4101e291413a0b90414db79341e963904140858f41448e8e41605d90419bab9141e5239341aa8f934182b6914162d38d4154ce8b41c3808a41c380924154ce934162d3954182b69941aa8f9b41e5239b419bab9941605d9841448e964140859741e96398414db79b413a0b984101e29941728c9441c6289441ac739741019494415c909441947f8e41f5e28e4135f98b4164e48d413e6d8741d8808b41b45d8741121c7e41429b7241565e4e41c27b6141f49b4a413426674134266741f49b4a41c27b6141565e4e41429b7241121c7e41b45d8741d8808b413e6d874164e48d4135f98b41f5e28e41947f8e415c90944101949441ac739741c6289441728c944101e299413a0b98414db79b41e963984140859741448e9641605d98419bab9941e5239b41aa8f9b4182b6994162d3954154ce9341c3809241c3809a4154ce9b4162d39d4182b6a141aa8fa341e523a3419baba141605da041448e9e4140859f41e963a0414db7a3413a0ba04101e2a141728c9c41c6289c41ac739f4101949c415c909c41947f9641f5e2964135f9934164e495413e6d8f41d8809341b45d8f41090e8741a14d8141565e5e41c27b7141f49b5a413426774134267741f49b5a41c27b7141565e5e41a14d8141090e8741b45d8f41d88093413e6d8f4164e4954135f99341f5e29641947f96415c909c4101949c41ac739f41c6289c41728c9c4101e2a1413a0ba0414db7a341e963a04140859f41448e9e41605da0419baba141e523a341aa8fa34182b6a14162d39d4154ce9b41c3809a41c380a24154cea34162d3a54182b6a941aa8fab41e523ab419baba941605da841448ea6414085a741e963a8414db7ab413a0ba84101e2a941728ca441c628a441ac73a7410194a4415c90a441947f9e41f5e29e4135f99b4164e49d413e6d9741d8809b41b45d9741090e8f41a14d8941565e6e41e1bd8041f49b6a411a9383411a938341f49b6a41e1bd8041565e6e41a14d8941090e8f41b45d9741d8809b413e6d974164e49d4135f99b41f5e29e41947f9e415c90a4410194a441ac73a741c628a441728ca44101e2a9413a0ba8414db7ab41e963a8414085a741448ea641605da8419baba941e523ab41aa8fab4182b6a94162d3a54154cea341c380a241c380aa4154ceab4162d3ad4182b6b141aa8fb341e523b3419babb141605db041448eae414085af41e963b0414db7b3413a0bb04101e2b141728cac41c628ac41ac73af410194ac415c90ac41947fa641f5e2a64135f9a34164e4a5413e6d9f41d880a341b45d9f41090e9741a14d9141565e7e41e1bd8841f49b7a411a938b411a938b41f49b7a41e1bd8841565e7e41a14d9141090e9741b45d9f41d880a3413e6d9f4164e4a54135f9a341f5e2a641947fa6415c90ac410194ac41ac73af41c628ac41728cac4101e2b1413a0bb0414db7b341e963b0414085af41448eae41605db0419babb141e523b341aa8fb34182b6b14162d3ad4154ceab41c380aa41c380b24154ceb34162d3b54182b6b941aa8fbb41e523bb419babb941605db841448eb6414085b741e963b8414db7bb413a0bb84101e2b941728cb441c628b441ac73b7410194b4415c90b441947fae41f5e2ae4135f9ab4164e4ad413e6da741d880ab41b45da741090e9f41a14d99412b2f8741e1bd9041fa4d85411a9393411a939341fa4d8541e1bd90412b2f8741a14d9941090e9f41b45da741d880ab413e6da74164e4ad4135f9ab41f5e2ae41947fae415c90b4410194b441ac73b741c628b441728cb44101e2b9413a0bb8414db7bb41e963b8414085b741448eb641605db8419babb941e523bb41aa8fbb4182b6b94162d3b54154ceb341c380b241c380ba4154cebb4162d3bd4182b6c141aa8fc341e523c3419babc141605dc041448ebe414085bf41e963c0414db7c3413a0bc04101e2c141728cbc41c628bc41ac73bf410194bc415c90bc41947fb641f5e2b64135f9b34164e4b5413e6daf41d880b341b45daf41090ea741a14da1412b2f8f41e1bd9841fa4d8d411a939b411a939b41fa4d8d41e1bd98412b2f8f41a14da141090ea741b45daf41d880b3413e6daf4164e4b54135f9b341f5e2b641947fb6415c90bc410194bc41ac73bf41c628bc41728cbc4101e2c1413a0bc0414db7c341e963c0414085bf41448ebe41605dc0419babc141e523c341aa8fc34182b6c14162d3bd4154cebb41c380ba41c380c24154cec34162d3c54182b6c941aa8fcb41e523cb419babc941605dc841448ec6414085c741e963c8414db7cb413a0bc84101e2c941728cc441c628c441ac73c7410194c4415c90c441947fbe41f5e2be4135f9bb4164e4bd413e6db741d880bb41b45db741090eaf41a14da9412b2f9741e1bda041fa4d95411a93a3411a93a341fa4d9541e1bda0412b2f9741a14da941090eaf41b45db741d880bb413e6db74164e4bd4135f9bb41f5e2be41947fbe415c90c4410194c441ac73c741c628c441728cc44101e2c9413a0bc8414db7cb41e963c8414085c741448ec641605dc8419babc941e523cb41aa8fcb4182b6c94162d3c54154cec341c380c241c380ca4154cecb4162d3cd4182b6d141aa8fd341e523d3419babd141605dd041448ece414085cf41e963d0414db7d3413a0bd04101e2d141728ccc41c628cc41ac73cf410194cc415c90cc41947fc641f5e2c64135f9c34164e4c5413e6dbf41d880c341b45dbf41090eb741a14db1412b2f9f41e1bda841fa4d9d411a93ab411a93ab41fa4d9d41e1bda8412b2f9f41a14db141090eb741b45dbf41d880c3413e6dbf4164e4c54135f9c341f5e2c641947fc6415c90cc410194cc41ac73cf41c628cc41728ccc4101e2d1413a0bd0414db7d341e963d0414085cf41448ece41605dd0419babd141e523d341aa8fd34182b6d14162d3cd4154cecb41c380ca41c380d24154ced34162d3d54182b6d941aa8fdb41e523db419babd941605dd841448ed6414085d741e963d8414db7db413a0bd84101e2d941728cd441c628d441ac73d7410194d4415c90d441947fce41f5e2ce4135f9cb4164e4cd413e6dc741d880cb41b45dc741090ebf41a14db9412b2fa741e1bdb041fa4da5411a93b3411a93b341fa4da541e1bdb0412b2fa741a14db941090ebf41b45dc741d880cb413e6dc74164e4cd4135f9cb41f5e2ce41947fce415c90d4410194d441ac73d741c628d441728cd44101e2d9413a0bd8414db7db41e963d8414085d741448ed641605dd8419babd941e523db41aa8fdb4182b6d94162d3d54154ced341c380d241c380da4154cedb4162d3dd4182b6e141aa8fe341e523e3419babe141605de041448ede414085df41e963e0414db7e3413a0be04101e2e141728cdc41c628dc41ac73df410194dc415c90dc41947fd641f5e2d64135f9d34164e4d5413e6dcf41d880d341b45dcf41090ec741a14dc1412b2faf41e1bdb841fa4dad411a93bb411a93bb41fa4dad41e1bdb8412b2faf41a14dc141090ec741b45dcf41d880d3413e6dcf4164e4d54135f9d341f5e2d641947fd6415c90dc410194dc41ac73df41c628dc41728cdc4101e2e1413a0be0414db7e341e963e0414085df41448ede41605de0419babe141e523e341aa8fe34182b6e14162d3dd4154cedb41c380da41c380e24154cee34162d3e54182b6e941aa8feb41e523eb419babe941605de841448ee6414085e741e963e8414db7eb413a0be84101e2e941728ce441c628e441ac73e7410194e4415c90e441947fde41f5e2de4135f9db4164e4dd413e6dd741d880db41b45dd741090ecf41a14dc9412b2fb741e1bdc041fa4db5411a93c3411a93c341fa4db541e1bdc0412b2fb741a14dc941090ecf41b45dd741d880db413e6dd74164e4dd4135f9db41f5e2de41947fde415c90e4410194e441ac73e741c628e441728ce44101e2e9413a0be8414db7eb41e963e8414085e741448ee641605de8419babe941e523eb41aa8feb4182b6e94162d3e54154cee341c380e241c380ea4154ceeb4162d3ed4182b6f141aa8ff341e523f3419babf141605df041448eee414085ef41e963f0414db7f3413a0bf04101e2f141728cec41c628ec41ac73ef410194ec415c90ec41947fe641f5e2e64135f9e34164e4e5413e6ddf41d880e341b45ddf41090ed741a14dd1412b2fbf41e1bdc841fa4dbd411a93cb411a93cb41fa4dbd41e1bdc8412b2fbf41a14dd141090ed741b45ddf41d880e3413e6ddf4164e4e54135f9e341f5e2e641947fe6415c90ec410194ec41ac73ef41c628ec41728cec4101e2f1413a0bf0414db7f341e963f0414085ef41448eee41605df0419babf141e523f341aa8ff34182b6f14162d3ed4154ceeb41c380ea41c380f24154cef34162d3f54182b6f941aa8ffb41e523fb419babf941605df841448ef6414085f741e963f8414db7fb413a0bf84101e2f941728cf441c628f441ac73f7410194f4415c90f441947fee41f5e2ee4135f9eb4164e4ed413e6de741d880eb41b45de741090edf41a14dd9412b2fc741e1bdd041fa4dc5411a93d3411a93d341fa4dc541e1bdd0412b2fc741a14dd941090edf41b45de741d880eb413e6de74164e4ed4135f9eb41f5e2ee41947fee415c90f4410194f441ac73f741c628f441728cf44101e2f9413a0bf8414db7fb41e963f8414085f741448ef641605df8419babf941e523fb41aa8ffb4182b6f94162d3f54154cef341c380f241c380fa4154cefb4162d3fd4141db0042d5c70142f2910142cdd50042b02e0042448efe414085ff41f4310042a7db01429d05004201f10042728cfc41c628fc41ac73ff410194fc415c90fc41947ff641f5e2f64135f9f34164e4f5413e6def41d880f341b45def41090ee741a14de1412b2fcf41e1bdd841fa4dcd411a93db411a93db41fa4dcd41e1bdd8412b2fcf41a14de141090ee741b45def41d880f3413e6def4164e4f54135f9f341f5e2f641947ff6415c90fc410194fc41ac73ff41c628fc41728cfc4101f100429d050042a7db0142f43100424085ff41448efe41b02e0042cdd50042f2910142d5c7014241db004262d3fd4154cefb41c380fa41614001422ae70142b1e9024241db0442d5c70542f2910542cdd50442b02e044222470342a0c20342f4310442a7db05429d05044201f104423946024263140242d6b90342014a02422e480242947ffe41f5e2fe4135f9fb4164e4fd413e6df741d880fb41b45df741090eef41a14de9412b2fd741e1bde041fa4dd5411a93e3411a93e341fa4dd541e1bde0412b2fd741a14de941090eef41b45df741d880fb413e6df74164e4fd4135f9fb41f5e2fe41947ffe412e480242014a0242d6b90342631402423946024201f104429d050442a7db0542f4310442a0c2034222470342b02e0442cdd50442f2910542d5c7054241db0442b1e902422ae7014261400142614005422ae70542b1e9064241db0842d5c70942f2910942cdd50842b02e084222470742a0c20742f4310842a7db09429d05084201f108423946064263140642d6b90742014a06422e480642ca3f03427a7103429bfc014232f202423e6dff416cc00142b45dff41090ef741a14df1412b2fdf41e1bde841fa4ddd411a93eb411a93eb41fa4ddd41e1bde8412b2fdf41a14df141090ef741b45dff416cc001423e6dff4132f202429bfc01427a710342ca3f03422e480642014a0642d6b90742631406423946064201f108429d050842a7db0942f4310842a0c2074222470742b02e0842cdd50842f2910942d5c7094241db0842b1e906422ae7054261400542614009422ae70942b1e90a4241db0c42d5c70d42f2910d42cdd50c42b02e0c4222470b42a0c20b42f4310c42a7db0d429d050c4201f10c4239460a4263140a42d6b90b42014a0a422e480a42ca3f07427a7107429bfc054232f206429fb603426cc00542daae0342090eff41a14df9412b2fe741e1bdf041fa4de5411a93f3411a93f341fa4de541e1bdf0412b2fe741a14df941090eff41daae03426cc005429fb6034232f206429bfc05427a710742ca3f07422e480a42014a0a42d6b90b4263140a4239460a4201f10c429d050c42a7db0d42f4310c42a0c20b4222470b42b02e0c42cdd50c42f2910d42d5c70d4241db0c42b1e90a422ae709426140094261400d422ae70d42b1e90e4241db1042d5c71142f2911142cdd51042b02e104222470f42a0c20f42f4311042a7db11429d05104201f1104239460e4263140e42d6b90f42014a0e422e480e42ca3f0b427a710b429bfc094232f20a429fb607426cc00942daae074204870342d0a600422b2fef41e1bdf841fa4ded411a93fb411a93fb41fa4ded41e1bdf8412b2fef41d0a6004204870342daae07426cc009429fb6074232f20a429bfc09427a710b42ca3f0b422e480e42014a0e42d6b90f4263140e4239460e4201f110429d051042a7db1142f4311042a0c20f4222470f42b02e1042cdd51042f2911142d5c7114241db1042b1e90e422ae70d4261400d42614011422ae71142b1e9124241db1442d5c71542f2911542cdd51442b02e144222471342a0c21342f4311442a7db15429d05144201f114423946124263141242d6b91342014a12422e481242ca3f0f427a710f429bfc0d4232f20e429fb60b426cc00d42daae0b4204870742d0a604422b2ff741f15e0042fa4df5418dc901428dc90142fa4df541f15e00422b2ff741d0a6044204870742daae0b426cc00d429fb60b4232f20e429bfc0d427a710f42ca3f0f422e481242014a1242d6b91342631412423946124201f114429d051442a7db1542f4311442a0c2134222471342b02e1442cdd51442f2911542d5c7154241db1442b1e912422ae7114261401142614015422ae71542b1e9164241db1842d5c71942f2911942cdd51842b02e184222471742a0c21742f4311842a7db19429d05184201f118423946164263141642d6b91742014a16422e481642ca3f13427a7113429bfc114232f212429fb60f426cc01142daae0f4204870b42d0a608422b2fff41f15e0442fa4dfd418dc905428dc90542fa4dfd41f15e04422b2fff41d0a6084204870b42daae0f426cc011429fb60f4232f212429bfc11427a711342ca3f13422e481642014a1642d6b91742631416423946164201f118429d051842a7db1942f4311842a0c2174222471742b02e1842cdd51842f2911942d5c7194241db1842b1e916422ae7154261401542614019422ae71942b1e91a4241db1c42d5c71d42f2911d42cdd51c42b02e1c4222471b42a0c21b42f4311c42a7db1d429d051c4201f11c4239461a4263141a42d6b91b42014a1a422e481a42ca3f17427a7117429bfc154232f216429fb613426cc01542daae134204870f42d0a60c4296970342f15e0842fda602428dc909428dc90942fda60242f15e084296970342d0a60c4204870f42daae13426cc015429fb6134232f216429bfc15427a711742ca3f17422e481a42014a1a42d6b91b4263141a4239461a4201f11c429d051c42a7db1d42f4311c42a0c21b4222471b42b02e1c42cdd51c42f2911d42d5c71d4241db1c42b1e91a422ae719426140194261401d422ae71d42b1e91e4241db2042d5c72142f2912142cdd52042b02e204222471f42a0c21f42f4312042a7db21429d05204201f1204239461e4263141e42d6b91f42014a1e422e481e42ca3f1b427a711b429bfc194232f21a429fb617426cc01942daae174204871342d0a6104296970742f15e0c42fda606428dc90d428dc90d42fda60642f15e0c4296970742d0a6104204871342daae17426cc019429fb6174232f21a429bfc19427a711b42ca3f1b422e481e42014a1e42d6b91f4263141e4239461e4201f120429d052042a7db2142f4312042a0c21f4222471f42b02e2042cdd52042f2912142d5c7214241db2042b1e91e422ae71d4261401d42614021422ae72142b1e9224241db2442d5c72542f2912542cdd52442b02e244222472342a0c22342f4312442a7db25429d05244201f124423946224263142242d6b92342014a22422e482242ca3f1f427a711f429bfc1d4232f21e429fb61b426cc01d42daae1b4204871742d0a6144296970b42f15e1042fda60a428dc911428dc91142fda60a42f15e104296970b42d0a6144204871742daae1b426cc01d429fb61b4232f21e429bfc1d427a711f42ca3f1f422e482242014a2242d6b92342631422423946224201f124429d052442a7db2542f4312442a0c2234222472342b02e2442cdd52442f2912542d5c7254241db2442b1e922422ae7214261402142614025422ae72542b1e9264241db2842d5c72942f2912942cdd52842b02e284222472742a0c22742f4312842a7db29429d05284201f128423946264263142642d6b92742014a26422e482642ca3f23427a7123429bfc214232f222429fb61f426cc02142daae1f4204871b42d0a6184296970f42f15e1442fda60e428dc915428dc91542fda60e42f15e144296970f42d0a6184204871b42daae1f426cc021429fb61f4232f222429bfc21427a712342ca3f23422e482642014a2642d6b92742631426423946264201f128429d052842a7db2942f4312842a0c2274222472742b02e2842cdd52842f2912942d5c7294241db2842b1e926422ae7254261402542614029422ae72942b1e92a4241db2c42d5c72d42f2912d42cdd52c42b02e2c4222472b42a0c22b42f4312c42a7db2d429d052c4201f12c4239462a4263142a42d6b92b42014a2a422e482a42ca3f27427a7127429bfc254232f226429fb623426cc02542daae234204871f42d0a61c4296971342f15e1842fda612428dc919428dc91942fda61242f15e184296971342d0a61c4204871f42daae23426cc025429fb6234232f226429bfc25427a712742ca3f27422e482a42014a2a42d6b92b4263142a4239462a4201f12c429d052c42a7db2d42f4312c42a0c22b4222472b42b02e2c42cdd52c42f2912d42d5c72d4241db2c42b1e92a422ae729426140294261402d422ae72d42b1e92e4241db3042d5c73142f2913142cdd53042b02e304222472f42a0c22f42f4313042a7db31429d05304201f1304239462e4263142e42d6b92f42014a2e422e482e42ca3f2b427a712b429bfc294232f22a429fb627426cc02942daae274204872342d0a6204296971742f15e1c42fda616428dc91d428dc91d42fda61642f15e1c4296971742d0a6204204872342daae27426cc029429fb6274232f22a429bfc29427a712b42ca3f2b422e482e42014a2e42d6b92f4263142e4239462e4201f130429d053042a7db3142f4313042a0c22f4222472f42b02e3042cdd53042f2913142d5c7314241db3042b1e92e422ae72d4261402d42614031422ae73142b1e9324241db3442d5c73542f2913542cdd53442b02e344222473342a0c23342f4313442a7db35429d05344201f134423946324263143242d6b93342014a32422e483242ca3f2f427a712f429bfc2d4232f22e429fb62b426cc02d42daae2b4204872742d0a6244296971b42f15e2042fda61a428dc921428dc92142fda61a42f15e204296971b42d0a6244204872742daae2b426cc02d429fb62b4232f22e429bfc2d427a712f42ca3f2f422e483242014a3242d6b93342631432423946324201f134429d053442a7db3542f4313442a0c2334222473342b02e3442cdd53442f2913542d5c7354241db3442b1e932422ae7314261403142614035422ae73542b1e9364241db3842d5c73942f2913942cdd53842b02e384222473742a0c23742f4313842a7db39429d05384201f138423946364263143642d6b93742014a36422e483642ca3f33427a7133429bfc314232f232429fb62f426cc03142daae2f4204872b42d0a6284296971f42f15e2442fda61e428dc925428dc92542fda61e42f15e244296971f42d0a6284204872b42daae2f426cc031429fb62f4232f232429bfc31427a713342ca3f33422e483642014a3642d6b93742631436423946364201f138429d053842a7db3942f4313842a0c2374222473742b02e3842cdd53842f2913942d5c7394241db3842b1e936422ae7354261403542614039422ae73942b1e93a4241db3c42d5c73d42f2913d42cdd53c42b02e3c4222473b42a0c23b42f4313c42a7db3d429d053c4201f13c4239463a4263143a42d6b93b42014a3a422e483a42ca3f37427a7137429bfc354232f236429fb633426cc03542daae334204872f42d0a62c4296972342f15e2842fda622428dc929428dc92942fda62242f15e284296972342d0a62c4204872f42daae33426cc035429fb6334232f236429bfc35427a713742ca3f37422e483a42014a3a42d6b93b4263143a4239463a4201f13c429d053c42a7db3d42f4313c42a0c23b4222473b42b02e3c42cdd53c42f2913d42d5c73d4241db3c42b1e93a422ae739426140394261403d422ae73d42b1e93e4241db4042d5c74142f2914142cdd54042b02e404222473f42a0c23f42f4314042a7db41429d05404201f1404239463e4263143e42d6b93f42014a3e422e483e42ca3f3b427a713b429bfc394232f23a429fb637426cc03942daae374204873342d0a6304296972742f15e2c42fda626428dc92d428dc92d42fda62642f15e2c4296972742d0a6304204873342daae37426cc039429fb6374232f23a429bfc39427a713b42ca3f3b422e483e42014a3e42d6b93f4263143e4239463e4201f140429d054042a7db4142f4314042a0c23f4222473f42b02e4042cdd54042f2914142d5c7414241db4042b1e93e422ae73d4261403d42614041422ae74142b1e9424241db4442d5c74542f2914542cdd54442b02e444222474342a0c24342f4314442a7db45429d05444201f144423946424263144242d6b94342014a42422e484242ca3f3f427a713f429bfc3d4232f23e429fb63b426cc03d42daae3b4204873742d0a6344296972b42f15e3042fda62a428dc931428dc93142fda62a42f15e304296972b42d0a6344204873742daae3b426cc03d429fb63b4232f23e429bfc3d427a713f42ca3f3f422e484242014a4242d6b94342631442423946424201f144429d054442a7db4542f4314442a0c2434222474342b02e4442cdd54442f2914542d5c7454241db4442b1e942422ae7414261404142614045422ae74542b1e9464241db4842d5c74942f2914942cdd54842b02e484222474742a0c24742f4314842a7db49429d05484201f148423946464263144642d6b94742014a46422e484642ca3f43427a7143429bfc414232f242429fb63f426cc04142daae3f4204873b42d0a6384296972f42f15e3442fda62e428dc935428dc93542fda62e42f15e344296972f42d0a6384204873b42daae3f426cc041429fb63f4232f242429bfc41427a714342ca3f43422e484642014a4642d6b94742631446423946464201f148429d054842a7db4942f4314842a0c2474222474742b02e4842cdd54842f2914942d5c7494241db4842b1e946422ae7454261404542614049422ae74942b1e94a4241db4c42d5c74d42f2914d42cdd54c42b02e4c4222474b42a0c24b42f4314c42a7db4d429d054c4201f14c4239464a4263144a42d6b94b42014a4a422e484a42ca3f47427a7147429bfc454232f246429fb643426cc04542daae434204873f42d0a63c4296973342f15e3842fda632428dc939428dc93942fda63242f15e384296973342d0a63c4204873f42daae43426cc045429fb6434232f246429bfc45427a714742ca3f47422e484a42014a4a42d6b94b4263144a4239464a4201f14c429d054c42a7db4d42f4314c42a0c24b4222474b42b02e4c42cdd54c42f2914d42d5c74d4241db4c42b1e94a422ae749426140494261404d422ae74d42b1e94e4241db5042d5c75142f2915142cdd55042b02e504222474f42a0c24f42f4315042a7db51429d05504201f1504239464e4263144e42d6b94f42014a4e422e484e42ca3f4b427a714b429bfc494232f24a429fb647426cc04942daae474204874342d0a6404296973742f15e3c42fda636428dc93d428dc93d42fda63642f15e3c4296973742d0a6404204874342daae47426cc049429fb6474232f24a429bfc49427a714b42ca3f4b422e484e42014a4e42d6b94f4263144e4239464e4201f150429d055042a7db5142f4315042a0c24f4222474f42b02e5042cdd55042f2915142d5c7514241db5042b1e94e422ae74d4261404d42614051422ae75142b1e9524241db5442d5c75542f2915542cdd55442b02e544222475342a0c25342f4315442a7db55429d05544201f154423946524263145242d6b95342014a52422e485242ca3f4f427a714f429bfc4d4232f24e429fb64b426cc04d42daae4b4204874742d0a6444296973b42f15e4042fda63a428dc941428dc94142fda63a42f15e404296973b42d0a6444204874742daae4b426cc04d429fb64b4232f24e429bfc4d427a714f42ca3f4f422e485242014a5242d6b95342631452423946524201f154429d055442a7db5542f4315442a0c2534222475342b02e5442cdd55442f2915542d5c7554241db5442b1e952422ae7514261405142614055422ae75542b1e9564241db5842d5c75942f2915942cdd55842b02e584222475742a0c25742f4315842a7db59429d05584201f158423946564263145642d6b95742014a56422e485642ca3f53427a7153429bfc514232f252429fb64f426cc05142daae4f4204874b42d0a6484296973f42f15e4442fda63e428dc945428dc94542fda63e42f15e444296973f42d0a6484204874b42daae4f426cc051429fb64f4232f252429bfc51427a715342ca3f53422e485642014a5642d6b95742631456423946564201f158429d055842a7db5942f4315842a0c2574222475742b02e5842cdd55842f2915942d5c7594241db5842b1e956422ae7554261405542614059422ae75942b1e95a4241db5c42d5c75d42f2915d42cdd55c42b02e5c4222475b42a0c25b42f4315c42a7db5d429d055c4201f15c4239465a4263145a42d6b95b42014a5a422e485a42ca3f57427a7157429bfc554232f256429fb653426cc05542daae534204874f42d0a64c4296974342f15e4842fda642428dc949428dc94942fda64242f15e484296974342d0a64c4204874f42daae53426cc055429fb6534232f256429bfc55427a715742ca3f57422e485a42014a5a42d6b95b4263145a4239465a4201f15c429d055c42a7db5d42f4315c42a0c25b4222475b42b02e5c42cdd55c42f2915d42d5c75d4241db5c42b1e95a422ae759426140594261405d422ae75d42b1e95e4241db6042d5c76142f2916142cdd56042b02e604222475f42a0c25f42f4316042a7db61429d05604201f1604239465e4263145e42d6b95f42014a5e422e485e42ca3f5b427a715b429bfc594232f25a429fb657426cc05942daae574204875342d0a6504296974742f15e4c42fda646428dc94d428dc94d42fda64642f15e4c4296974742d0a6504204875342daae57426cc059429fb6574232f25a429bfc59427a715b42ca3f5b422e485e42014a5e42d6b95f4263145e4239465e4201f160429d056042a7db6142f4316042a0c25f4222475f42b02e6042cdd56042f2916142d5c7614241db6042b1e95e422ae75d4261405d42614061422ae76142b1e9624241db6442d5c76542f2916542cdd56442b02e644222476342a0c26342f4316442a7db65429d05644201f164423946624263146242d6b96342014a62422e486242ca3f5f427a715f429bfc5d4232f25e429fb65b426cc05d42daae5b4204875742d0a6544296974b42f15e5042fda64a428dc951428dc95142fda64a42f15e504296974b42d0a6544204875742daae5b426cc05d429fb65b4232f25e429bfc5d427a715f42ca3f5f422e486242014a6242d6b96342631462423946624201f164429d056442a7db6542f4316442a0c2634222476342b02e6442cdd56442f2916542d5c7654241db6442b1e962422ae7614261406142614065422ae76542b1e9664241db6842d5c76942f2916942cdd56842b02e684222476742a0c26742f4316842a7db69429d05684201f168423946664263146642d6b96742014a66422e486642ca3f63427a7163429bfc614232f262429fb65f426cc06142daae5f4204875b42d0a6584296974f42f15e5442fda64e428dc955428dc95542fda64e42f15e544296974f42d0a6584204875b42daae5f426cc061429fb65f4232f262429bfc61427a716342ca3f63422e486642014a6642d6b96742631466423946664201f168429d056842a7db6942f4316842a0c2674222476742b02e6842cdd56842f2916942d5c7694241db6842b1e966422ae7654261406542614069422ae76942b1e96a4241db6c42d5c76d42f2916d42cdd56c42b02e6c4222476b42a0c26b42f4316c42a7db6d429d056c4201f16c4239466a4263146a42d6b96b42014a6a422e486a42ca3f67427a7167429bfc654232f266429fb663426cc06542daae634204875f42d0a65c4296975342f15e5842fda652428dc959428dc95942fda65242f15e584296975342d0a65c4204875f42daae63426cc065429fb6634232f266429bfc65427a716742ca3f67422e486a42014a6a42d6b96b4263146a4239466a4201f16c429d056c42a7db6d42f4316c42a0c26b4222476b42b02e6c42cdd56c42f2916d42d5c76d4241db6c42b1e96a422ae769426140694261406d422ae76d42b1e96e4241db7042d5c77142f2917142cdd57042b02e704222476f42a0c26f42f4317042a7db71429d05704201f1704239466e4263146e42d6b96f42014a6e422e486e42ca3f6b427a716b429bfc694232f26a429fb667426cc06942daae674204876342d0a6604296975742f15e5c42fda656428dc95d428dc95d42fda65642f15e5c4296975742d0a6604204876342daae67426cc069429fb6674232f26a429bfc69427a716b42ca3f6b422e486e42014a6e42d6b96f4263146e4239466e4201f170429d057042a7db7142f4317042a0c26f4222476f42b02e7042cdd57042f2917142d5c7714241db7042b1e96e422ae76d4261406d425a8f61c038975fc094e963c031c63cc04d3f3bc0625b3ec0e72b4bc0708c48c027004ec05d4c4fc0a47d44c0c74a32c0679145c098282fc0f23b4ac06d2c44c02aff24c08f104dc0d3c94dc0325782c0694d68c0a44387c0989a97c0e67aa5c013c3a2c05c319ac07738c0c06058afc0c810c8c01120e2c0a9e602c1492f0ac1492f0ac1a9e602c11120e2c0c810c8c06058afc07738c0c05c319ac013c3a2c0e67aa5c0989a97c0a44387c0694d68c0325782c0d3c94dc08f104dc02aff24c06d2c44c0f23b4ac098282fc0679145c0c74a32c0a47d44c05d4c4fc027004ec0708c48c0e72b4bc0625b3ec04d3f3bc031c63cc094e963c038975fc05a8f61c05a8f21c038971fc094e923c0628cf9bf9a7ef6bfc4b6fcbfe72b0bc0708c08c027000ec05d4c0fc0a47d04c08e95e4bf679105c03051debff23b0ac06d2c04c054fec9bf8f100dc0d3c90dc064ae44c0694d28c048874ec030356fc0e67a85c013c382c0b86274c07738a0c060588fc0c810a8c01120c2c052cde5c0925ef4c0925ef4c052cde5c01120c2c0c810a8c060588fc07738a0c0b86274c013c382c0e67a85c030356fc048874ec0694d28c064ae44c0d3c90dc08f100dc054fec9bf6d2c04c0f23b0ac03051debf679105c08e95e4bfa47d04c05d4c0fc027000ec0708c08c0e72b0bc0c4b6fcbf9a7ef6bf628cf9bf94e923c038971fc05a8f21c0b41ec3bf702ebfbf28d3c7bfc41873bf34fd6cbf886d79bfce5796bfe01891bf4e009cbfba989ebf48fb88bf1c2b49bfce228bbf60a23cbfe47794bfda5888bfa8fc13bf1e219abfa6939bbf64ae04c0d29ad0bf48870ec030352fc0ccf54ac0268645c0b86234c0773880c0c0b05ec0c81088c01120a2c052cdc5c0925ed4c0925ed4c052cdc5c01120a2c0c81088c0c0b05ec0773880c0b86234c0268645c0ccf54ac030352fc048870ec0d29ad0bf64ae04c0a6939bbf1e219abfa8fc13bfda5888bfe47794bf60a23cbfce228bbf1c2b49bf48fb88bfba989ebf4e009cbfe01891bfce5796bf886d79bf34fd6cbfc41873bf28d3c7bf702ebfbfb41ec3bf683d06bfc0b9fcbe50a60fbfc0734e3d6016983d004fd23c70be32be00c708be700260bed0c574be80b48fbd90535b3ee02cb2bd40bb863e20bf23bea08d85bdb006d83ef00851be309d5cbec85c89bfa43521bf900e9dbf606adebfccf50ac0268605c070c5e8bfee7040c0c0b01ec0902150c0112082c052cda5c0925eb4c0925eb4c052cda5c0112082c0902150c0c0b01ec0ee7040c070c5e8bf268605c0ccf50ac0606adebf900e9dbfa43521bfc85c89bf309d5cbef00851beb006d83ea08d85bd20bf23be40bb863ee02cb2bd90535b3e80b48fbdd0c574be700260be00c708be70be32be004fd23c6016983dc0734e3d50a60fbfc0b9fcbe683d06bf3085f33e20a3013f60b3e03e9e73863f6681893f3c49833f6450533f40ce5d3f64ff473f8cce423f70096e3f726a9b3f64ba693fd0aea13f3810573f4c4e6f3fac01b63fc4bd4b3fb4d8483f80cc95bdb894bd3e807468bec0d43cbf98eb95bf4c0c8bbfe08a51bfee7000c08061bdbf902110c0224044c052cd85c0925e94c0925e94c052cd85c0224044c0902110c08061bdbfee7000c0e08a51bf4c0c8bbf98eb95bfc0d43cbf807468beb894bd3e80cc95bdb4d8483fc4bd4b3fac01b63f4c4e6f3f3810573fd0aea13f64ba693f726a9b3f70096e3f8cce423f64ff473f40ce5d3f6450533f3c49833f6681893f9e73863f60b3e03e20a3013f3085f33e4ce1bc3f90d1c03fd82cb83fcf390340b3c004409ea4014032a8e93f20e7ee3fb2ffe33f4667e13fb804f73f39b50d4032ddf43f68d710401c88eb3f26a7f73fd6001b40e2dee53f5a6ce43f70466d3f2e65af3fe0e2453f8056863ec05c2fbec0c4b0bd80d4393edce180bf0086f5be2043a0bf224004c0a49a4bc024bd68c024bd68c0a49a4bc0224004c02043a0bf0086f5bedce180bf80d4393ec0c4b0bdc05c2fbe8056863ee0e2453f2e65af3f70466d3f5a6ce43fe2dee53fd6001b4026a7f73f1c88eb3f68d7104032ddf43f39b50d40b804f73f4667e13fb2ffe33f20e7ee3f32a8e93f9ea40140b3c00440cf390340d82cb83f90d1c03f4ce1bc3fa6701e40c86820406c161c40cf394340b3c044409ea4414019d4344090733740d9ff3140a3b330405c823b4039b54d40996e3a4068d750400ec4354093d33b40d6005b4071ef32402d36324038a3f63f97b2174070f1e23fa095a13fd028543f68e7693f903a973f00dce1bb003d053f800c81be448088bfa49a0bc024bd28c024bd28c0a49a0bc0448088bf800c81be003d053f00dce1bb903a973f68e7693fd028543fa095a13f70f1e23f97b2174038a3f63f2d36324071ef3240d6005b4093d33b400ec4354068d75040996e3a4039b54d405c823b40a3b33040d9ff31409073374019d434409ea44140b3c04440cf3943406c161c40c8682040a6701e40a6705e40c86860406c165c40e89c81405a6082404fd2804019d4744090737740d9ff7140a3b370405c827b409cda8640996e7a40b46b88400ec4754093d37b406b808d4071ef72402d3672409c513b4097b25740b8783140d0ca10406814ea3fb4f3f43f489d0b40483c7e3f809ec23fc0793f3f400488bd483597bf487ad1bf487ad1bf483597bf400488bdc0793f3f809ec23f483c7e3f489d0b40b4f3f43f6814ea3fd0ca1040b878314097b257409c513b402d36724071ef72406b808d4093d37b400ec47540b46b8840996e7a409cda86405c827b40a3b37040d9ff71409073774019d474404fd280405a608240e89c81406c165c40c8686040a6705e4053388f4064349040360b8e40e89ca1405a60a2404fd2a0400c6a9a40c8b99b40ecff9840d25998402ec19d409cdaa6404c379d40b46ba84007e29a40cae99d406b80ad40b8779940161b99409c517b404cd98b40b8787140d0ca5040340a3540da793a40489d4b40241eff3f404f2140e0bcdf3f78ff6e3f40aa39be90f422bf90f422bf40aa39be78ff6e3fe0bcdf3f404f2140241eff3f489d4b40da793a40340a3540d0ca5040b87871404cd98b409c517b40161b9940b87799406b80ad40cae99d4007e29a40b46ba8404c379d409cdaa6402ec19d40d2599840ecff9840c8b99b400c6a9a404fd2a0405a60a240e89ca140360b8e406434904053388f405338af406434b040360bae40e89cc1405a60c2404fd2c0400c6aba40c8b9bb40ecffb840d259b8402ec1bd409cdac6404c37bd40b46bc84007e2ba40cae9bd406b80cd40b877b940161bb940cea89d404cd9ab405cbc984068658840340a7540da797a40a4ce8540128f3f40404f614070de2f40bc7ff73f7095513fe016ba3ee016ba3e7095513fbc7ff73f70de2f40404f6140128f3f40a4ce8540da797a40340a7540686588405cbc98404cd9ab40cea89d40161bb940b877b9406b80cd40cae9bd4007e2ba40b46bc8404c37bd409cdac6402ec1bd40d259b840ecffb840c8b9bb400c6aba404fd2c0405a60c240e89cc140360bae406434b0405338af405338cf406434d040360bce40e89ce1405a60e2404fd2e0400c6ada40c8b9db40ecffd840d259d8402ec1dd409cdae6404c37dd40b46be84007e2da40cae9dd406b80ed40b877d940161bd940cea8bd404cd9cb405cbcb8406865a8401a859a40ed3c9d40a4cea540128f7f40a0a7904070de6f40debf3b40b8cae83fb885ae3fb885ae3fb8cae83fdebf3b4070de6f40a0a79040128f7f40a4cea540ed3c9d401a859a406865a8405cbcb8404cd9cb40cea8bd40161bd940b877d9406b80ed40cae9dd4007e2da40b46be8404c37dd409cdae6402ec1dd40d259d840ecffd840c8b9db400c6ada404fd2e0405a60e240e89ce140360bce406434d0405338cf405338ef406434f040360bee4074ce00412d300141286900410c6afa40c8b9fb40ecfff840d259f8402ec1fd404e6d03414c37fd40da35044107e2fa40cae9fd4036c00641b877f940161bf940cea8dd404cd9eb405cbcd8406865c8401a85ba40ed3cbd40a4cec54089c79f40a0a7b04038ef9740debf7b405c653440dc421740dc4217405c653440debf7b4038ef9740a0a7b04089c79f40a4cec540ed3cbd401a85ba406865c8405cbcd8404cd9eb40cea8dd40161bf940b877f94036c00641cae9fd4007e2fa40da3504414c37fd404e6d03412ec1fd40d259f840ecfff840c8b9fb400c6afa40286900412d30014174ce0041360bee406434f0405338ef402a9c0741321a08419b05074174ce10412d3011412869104106350d41e4dc0d41f67f0c41e92c0c4197e00e414e6d1341a69b0e41da35144104710d41e5f40e4136c01641dcbb0c418b8d0c41cea8fd40a6ec05415cbcf8406865e8401a85da40ed3cdd40a4cee54089c7bf40a0a7d04038efb740efdf9d405c657440dc425740dc4257405c657440efdf9d4038efb740a0a7d04089c7bf40a4cee540ed3cdd401a85da406865e8405cbcf840a6ec0541cea8fd408b8d0c41dcbb0c4136c01641e5f40e4104710d41da351441a69b0e414e6d134197e00e41e92c0c41f67f0c41e4dc0d4106350d41286910412d30114174ce10419b050741321a08412a9c07412a9c1741321a18419b05174174ce20412d3021412869204106351d41e4dc1d41f67f1c41e92c1c4197e01e414e6d2341a69b1e41da35244104711d41e5f41e4136c02641dcbb1c418b8d1c4167d40e41a6ec15412e5e0c41b43204411a85fa40ed3cfd4052e7024189c7df40a0a7f04038efd740efdfbd40ae329a406ea18b406ea18b40ae329a40efdfbd4038efd740a0a7f04089c7df4052e70241ed3cfd401a85fa40b43204412e5e0c41a6ec154167d40e418b8d1c41dcbb1c4136c02641e5f41e4104711d41da352441a69b1e414e6d234197e01e41e92c1c41f67f1c41e4dc1d4106351d41286920412d30214174ce20419b051741321a18412a9c17412a9c2741321a28419b05274174ce30412d3031412869304106352d41e4dc2d41f67f2c41e92c2c4197e02e414e6d3341a69b2e41da35344104712d41e5f42e4136c03641dcbb2c418b8d2c4167d41e41a6ec25412e5e1c41b43214418d420d41769e0e4152e7124189c7ff40d053084138eff740efdfdd40ae32ba406ea1ab406ea1ab40ae32ba40efdfdd4038eff740d053084189c7ff4052e71241769e0e418d420d41b43214412e5e1c41a6ec254167d41e418b8d2c41dcbb2c4136c03641e5f42e4104712d41da353441a69b2e414e6d334197e02e41e92c2c41f67f2c41e4dc2d4106352d41286930412d30314174ce30419b052741321a28412a9c27412a9c3741321a38419b05374174ce40412d3041412869404106353d41e4dc3d41f67f3c41e92c3c4197e03e414e6d4341a69b3e41da35444104713d41e5f43e4136c04641dcbb3c418b8d3c4167d42e41a6ec35412e5e2c41b43224418d421d41769e1e4152e72241c4e30f41d05318419cf70b41efdffd40ae32da406ea1cb406ea1cb40ae32da40efdffd409cf70b41d0531841c4e30f4152e72241769e1e418d421d41b43224412e5e2c41a6ec354167d42e418b8d3c41dcbb3c4136c04641e5f43e4104713d41da354441a69b3e414e6d434197e03e41e92c3c41f67f3c41e4dc3d4106353d41286940412d30414174ce40419b053741321a38412a9c37412a9c4741321a48419b05474174ce50412d3051412869504106354d41e4dc4d41f67f4c41e92c4c4197e04e414e6d5341a69b4e41da35544104714d41e5f44e4136c05641dcbb4c418b8d4c4167d43e41a6ec45412e5e3c41b43234418d422d41769e2e4152e73241c4e31f41d05328419cf71b41f8ef0e41ae32fa406ea1eb406ea1eb40ae32fa40f8ef0e419cf71b41d0532841c4e31f4152e73241769e2e418d422d41b43234412e5e3c41a6ec454167d43e418b8d4c41dcbb4c4136c05641e5f44e4104714d41da355441a69b4e414e6d534197e04e41e92c4c41f67f4c41e4dc4d4106354d41286950412d30514174ce50419b054741321a48412a9c47412a9c5741321a58419b05574174ce60412d3061412869604106355d41e4dc5d41f67f5c41e92c5c4197e05e414e6d6341a69b5e41da35644104715d41e5f45e4136c06641dcbb5c418b8d5c4167d44e41a6ec55412e5e4c41b43244418d423d41769e3e4152e74241c4e32f41d05338419cf72b41f8ef1e4157190d41b7d00541b7d0054157190d41f8ef1e419cf72b41d0533841c4e32f4152e74241769e3e418d423d41b43244412e5e4c41a6ec554167d44e418b8d5c41dcbb5c4136c06641e5f45e4104715d41da356441a69b5e414e6d634197e05e41e92c5c41f67f5c41e4dc5d4106355d41286960412d30614174ce60419b055741321a58412a9c57412a9c6741321a68419b05674174ce70412d3071412869704106356d41e4dc6d41f67f6c41e92c6c4197e06e414e6d7341a69b6e41da35744104716d41e5f46e4136c07641dcbb6c418b8d6c4167d45e41a6ec65412e5e5c41b43254418d424d41769e4e4152e75241c4e33f41d05348419cf73b41f8ef2e4157191d41b7d01541b7d0154157191d41f8ef2e419cf73b41d0534841c4e33f4152e75241769e4e418d424d41b43254412e5e5c41a6ec654167d45e418b8d6c41dcbb6c4136c07641e5f46e4104716d41da357441a69b6e414e6d734197e06e41e92c6c41f67f6c41e4dc6d4106356d41286970412d30714174ce70419b056741321a68412a9c67412a9c7741321a78419b0577413a678041169880419434804106357d41e4dc7d41f67f7c41e92c7c4197e07e41a7b68141a69b7e41ed1a824104717d41e5f47e411b608341dcbb7c418b8d7c4167d46e41a6ec75412e5e6c41b43264418d425d41769e5e4152e76241c4e34f41d05358419cf74b41f8ef3e4157192d41b7d02541b7d0254157192d41f8ef3e419cf74b41d0535841c4e34f4152e76241769e5e418d425d41b43264412e5e6c41a6ec754167d46e418b8d7c41dcbb7c411b608341e5f47e4104717d41ed1a8241a69b7e41a7b6814197e07e41e92c7c41f67f7c41e4dc7d4106357d4194348041169880413a6780419b057741321a78412a9c774115ce8341190d8441ce8283413a6788411698884194348841839a864172ee8641fb3f8641741686414c708741a7b68941d34d8741ed1a8a4182b88641727a87411b608b41ee5d8641c646864167d47e4153f682412e5e7c41b43274418d426d41769e6e4152e77241c4e35f41d05368419cf75b41f8ef4e4157193d41b7d03541b7d0354157193d41f8ef4e419cf75b41d0536841c4e35f4152e77241769e6e418d426d41b43274412e5e7c4153f6824167d47e41c6468641ee5d86411b608b41727a874182b88641ed1a8a41d34d8741a7b689414c70874174168641fb3f864172ee8641839a864194348841169888413a678841ce828341190d844115ce834115ce8b41190d8c41ce828b413a6790411698904194349041839a8e4172ee8e41fb3f8e4174168e414c708f41a7b69141d34d8f41ed1a924182b88e41727a8f411b609341ee5d8e41c6468e41346a874153f68a41172f86415a1982418d427d41769e7e41a9738141c4e36f41d05378419cf76b41f8ef5e4157194d41b7d04541b7d0454157194d41f8ef5e419cf76b41d0537841c4e36f41a9738141769e7e418d427d415a198241172f864153f68a41346a8741c6468e41ee5d8e411b609341727a8f4182b88e41ed1a9241d34d8f41a7b691414c708f4174168e41fb3f8e4172ee8e41839a8e4194349041169890413a679041ce828b41190d8c4115ce8b4115ce9341190d9441ce8293413a6798411698984194349841839a964172ee9641fb3f9641741696414c709741a7b69941d34d9741ed1a9a4182b89641727a97411b609b41ee5d9641c6469641346a8f4153f69241172f8e415a198a4146a186413b4f8741a9738941c4e37f41e82984419cf77b41f8ef6e4157195d41b7d05541b7d0554157195d41f8ef6e419cf77b41e8298441c4e37f41a97389413b4f874146a186415a198a41172f8e4153f69241346a8f41c6469641ee5d96411b609b41727a974182b89641ed1a9a41d34d9741a7b699414c70974174169641fb3f964172ee9641839a964194349841169898413a679841ce829341190d944115ce934115ce9b41190d9c41ce829b413a67a0411698a0419434a041839a9e4172ee9e41fb3f9e4174169e414c709f41a7b6a141d34d9f41ed1aa24182b89e41727a9f411b60a341ee5d9e41c6469e41346a974153f69a41172f96415a19924146a18e413b4f8f41a9739141e2f18741e8298c41cefb8541f8ef7e4157196d41b7d06541b7d0654157196d41f8ef7e41cefb8541e8298c41e2f18741a97391413b4f8f4146a18e415a199241172f964153f69a41346a9741c6469e41ee5d9e411b60a341727a9f4182b89e41ed1aa241d34d9f41a7b6a1414c709f4174169e41fb3f9e4172ee9e41839a9e419434a0411698a0413a67a041ce829b41190d9c4115ce9b4115cea341190da441ce82a3413a67a8411698a8419434a841839aa64172eea641fb3fa6417416a6414c70a741a7b6a941d34da741ed1aaa4182b8a641727aa7411b60ab41ee5da641c646a641346a9f4153f6a241172f9e415a199a4146a196413b4f9741a9739941e2f18f41e8299441cefb8d41fc77874157197d41b7d07541b7d0754157197d41fc778741cefb8d41e8299441e2f18f41a97399413b4f974146a196415a199a41172f9e4153f6a241346a9f41c646a641ee5da6411b60ab41727aa74182b8a641ed1aaa41d34da741a7b6a9414c70a7417416a641fb3fa64172eea641839aa6419434a8411698a8413a67a841ce82a341190da44115cea34115ceab41190dac41ce82ab413a67b0411698b0419434b041839aae4172eeae41fb3fae417416ae414c70af41a7b6b141d34daf41ed1ab24182b8ae41727aaf411b60b341ee5dae41c646ae41346aa74153f6aa41172fa6415a19a24146a19e413b4f9f41a973a141e2f19741e8299c41cefb9541fc778f41ac8c86415ce882415ce88241ac8c8641fc778f41cefb9541e8299c41e2f19741a973a1413b4f9f4146a19e415a19a241172fa64153f6aa41346aa741c646ae41ee5dae411b60b341727aaf4182b8ae41ed1ab241d34daf41a7b6b1414c70af417416ae41fb3fae4172eeae41839aae419434b0411698b0413a67b041ce82ab41190dac4115ceab4115ceb341190db441ce82b3413a67b8411698b8419434b841839ab64172eeb641fb3fb6417416b6414c70b741a7b6b941d34db741ed1aba4182b8b641727ab7411b60bb41ee5db641c646b641346aaf4153f6b241172fae415a19aa4146a1a6413b4fa741a973a941e2f19f41e829a441cefb9d41fc779741ac8c8e415ce88a415ce88a41ac8c8e41fc779741cefb9d41e829a441e2f19f41a973a9413b4fa74146a1a6415a19aa41172fae4153f6b241346aaf41c646b641ee5db6411b60bb41727ab74182b8b641ed1aba41d34db741a7b6b9414c70b7417416b641fb3fb64172eeb641839ab6419434b8411698b8413a67b841ce82b341190db44115ceb34115cebb41190dbc41ce82bb413a67c0411698c0419434c041839abe4172eebe41fb3fbe417416be414c70bf41a7b6c141d34dbf41ed1ac24182b8be41727abf411b60c341ee5dbe41c646be41346ab74153f6ba41172fb6415a19b24146a1ae413b4faf41a973b141e2f1a741e829ac41cefba541fc779f41ac8c96415ce892415ce89241ac8c9641fc779f41cefba541e829ac41e2f1a741a973b1413b4faf4146a1ae415a19b241172fb64153f6ba41346ab741c646be41ee5dbe411b60c341727abf4182b8be41ed1ac241d34dbf41a7b6c1414c70bf417416be41fb3fbe4172eebe41839abe419434c0411698c0413a67c041ce82bb41190dbc4115cebb4115cec341190dc441ce82c3413a67c8411698c8419434c841839ac64172eec641fb3fc6417416c6414c70c741a7b6c941d34dc741ed1aca4182b8c641727ac7411b60cb41ee5dc641c646c641346abf4153f6c241172fbe415a19ba4146a1b6413b4fb741a973b941e2f1af41e829b441cefbad41fc77a741ac8c9e415ce89a415ce89a41ac8c9e41fc77a741cefbad41e829b441e2f1af41a973b9413b4fb74146a1b6415a19ba41172fbe4153f6c241346abf41c646c641ee5dc6411b60cb41727ac74182b8c641ed1aca41d34dc741a7b6c9414c70c7417416c641fb3fc64172eec641839ac6419434c8411698c8413a67c841ce82c341190dc44115cec34115cecb41190dcc41ce82cb413a67d0411698d0419434d041839ace4172eece41fb3fce417416ce414c70cf41a7b6d141d34dcf41ed1ad24182b8ce41727acf411b60d341ee5dce41c646ce41346ac74153f6ca41172fc6415a19c24146a1be413b4fbf41a973c141e2f1b741e829bc41cefbb541fc77af41ac8ca6415ce8a2415ce8a241ac8ca641fc77af41cefbb541e829bc41e2f1b741a973c1413b4fbf4146a1be415a19c241172fc64153f6ca41346ac741c646ce41ee5dce411b60d341727acf4182b8ce41ed1ad241d34dcf41a7b6d1414c70cf417416ce41fb3fce4172eece41839ace419434d0411698d0413a67d041ce82cb41190dcc4115cecb4115ced341190dd441ce82d3413a67d8411698d8419434d841839ad64172eed641fb3fd6417416d6414c70d741a7b6d941d34dd741ed1ada4182b8d641727ad7411b60db41ee5dd641c646d641346acf4153f6d241172fce415a19ca4146a1c6413b4fc741a973c941e2f1bf41e829c441cefbbd41fc77b741ac8cae415ce8aa415ce8aa41ac8cae41fc77b741cefbbd41e829c441e2f1bf41a973c9413b4fc74146a1c6415a19ca41172fce4153f6d241346acf41c646d641ee5dd6411b60db41727ad74182b8d641ed1ada41d34dd741a7b6d9414c70d7417416d641fb3fd64172eed641839ad6419434d8411698d8413a67d841ce82d341190dd44115ced34115cedb41190ddc41ce82db413a67e0411698e0419434e041839ade4172eede41fb3fde417416de414c70df41a7b6e141d34ddf41ed1ae24182b8de41727adf411b60e341ee5dde41c646de41346ad74153f6da41172fd6415a19d24146a1ce413b4fcf41a973d141e2f1c741e829cc41cefbc541fc77bf41ac8cb6415ce8b2415ce8b241ac8cb641fc77bf41cefbc541e829cc41e2f1c741a973d1413b4fcf4146a1ce415a19d241172fd64153f6da41346ad741c646de41ee5dde411b60e341727adf4182b8de41ed1ae241d34ddf41a7b6e1414c70df417416de41fb3fde4172eede41839ade419434e0411698e0413a67e041ce82db41190ddc4115cedb4115cee341190de441ce82e3413a67e8411698e8419434e841839ae64172eee641fb3fe6417416e6414c70e741a7b6e941d34de741ed1aea4182b8e641727ae7411b60eb41ee5de641c646e641346adf4153f6e241172fde415a19da4146a1d6413b4fd741a973d941e2f1cf41e829d441cefbcd41fc77c741ac8cbe415ce8ba415ce8ba41ac8cbe41fc77c741cefbcd41e829d441e2f1cf41a973d9413b4fd74146a1d6415a19da41172fde4153f6e241346adf41c646e641ee5de6411b60eb41727ae74182b8e641ed1aea41d34de741a7b6e9414c70e7417416e641fb3fe64172eee641839ae6419434e8411698e8413a67e841ce82e341190de44115cee34115ceeb41190dec41ce82eb413a67f0411698f0419434f041839aee4172eeee41fb3fee417416ee414c70ef41a7b6f141d34def41ed1af24182b8ee41727aef411b60f341ee5dee41c646ee41346ae74153f6ea41172fe6415a19e24146a1de413b4fdf41a973e141e2f1d741e829dc41cefbd541fc77cf41ac8cc6415ce8c2415ce8c241ac8cc641fc77cf41cefbd541e829dc41e2f1d741a973e1413b4fdf4146a1de415a19e241172fe64153f6ea41346ae741c646ee41ee5dee411b60f341727aef4182b8ee41ed1af241d34def41a7b6f1414c70ef417416ee41fb3fee4172eeee41839aee419434f0411698f0413a67f041ce82eb41190dec4115ceeb4115cef341190df441ce82f3413a67f8411698f8419434f841839af64172eef641fb3ff6417416f6414c70f741a7b6f941d34df741ed1afa4182b8f641727af7411b60fb41ee5df641c646f641346aef4153f6f241172fee415a19ea4146a1e6413b4fe741a973e941e2f1df41e829e441cefbdd41fc77d741ac8cce415ce8ca415ce8ca41ac8cce41fc77d741cefbdd41e829e441e2f1df41a973e9413b4fe74146a1e6415a19ea41172fee4153f6f241346aef41c646f641ee5df6411b60fb41727af74182b8f641ed1afa41d34df741a7b6f9414c70f7417416f641fb3ff64172eef641839af6419434f8411698f8413a67f841ce82f341190df44115cef34115cefb41190dfc41ce82fb419d3300420b4c00424a1a0042839afe4172eefe41fb3ffe417416fe414c70ff4154db0042d34dff41760d014282b8fe41727aff410db00142ee5dfe41c646fe41346af74153f6fa41172ff6415a19f24146a1ee413b4fef41a973f141e2f1e741e829ec41cefbe541fc77df41ac8cd6415ce8d2415ce8d241ac8cd641fc77df41cefbe541e829ec41e2f1e741a973f1413b4fef4146a1ee415a19f241172ff64153f6fa41346af741c646fe41ee5dfe410db00142727aff4182b8fe41760d0142d34dff4154db00424c70ff417416fe41fb3ffe4172eefe41839afe414a1a00420b4c00429d330042ce82fb41190dfc4115cefb410ae701428c06024267c101429d3304420b4c04424a1a0442424d034239770342fe1f03423a0b034226b8034254db0442eaa60342760d0542415c034239bd03420db00542f72e034263230342346aff41297b0142172ffe415a19fa4146a1f6413b4ff741a973f941e2f1ef41e829f441cefbed41fc77e741ac8cde415ce8da415ce8da41ac8cde41fc77e741cefbed41e829f441e2f1ef41a973f9413b4ff74146a1f6415a19fa41172ffe41297b0142346aff4163230342f72e03420db0054239bd0342415c0342760d0542eaa6034254db044226b803423a0b0342fe1f034239770342424d03424a1a04420b4c04429d33044267c101428c0602420ae701420ae705428c06064267c105429d3308420b4c08424a1a0842424d074239770742fe1f07423a0b074226b8074254db0842eaa60742760d0942415c074239bd07420db00942f72e0742632307421ab50342297b05428c170342ad0c014246a1fe413b4fff41d4b90042e2f1f741e829fc41cefbf541fc77ef41ac8ce6415ce8e2415ce8e241ac8ce641fc77ef41cefbf541e829fc41e2f1f741d4b900423b4fff4146a1fe41ad0c01428c170342297b05421ab5034263230742f72e07420db0094239bd0742415c0742760d0942eaa6074254db084226b807423a0b0742fe1f074239770742424d07424a1a08420b4c08429d33084267c105428c0606420ae705420ae709428c060a4267c109429d330c420b4c0c424a1a0c42424d0b4239770b42fe1f0b423a0b0b4226b80b4254db0c42eaa60b42760d0d42415c0b4239bd0b420db00d42f72e0b4263230b421ab50742297b09428c170742ad0c0542a35003429ea70342d4b90442e2f1ff41f4140242cefbfd41fc77f741ac8cee415ce8ea415ce8ea41ac8cee41fc77f741cefbfd41f4140242e2f1ff41d4b904429ea70342a3500342ad0c05428c170742297b09421ab5074263230b42f72e0b420db00d4239bd0b42415c0b42760d0d42eaa60b4254db0c4226b80b423a0b0b42fe1f0b4239770b42424d0b424a1a0c420b4c0c429d330c4267c109428c060a420ae709420ae70d428c060e4267c10d429d3310420b4c10424a1a1042424d0f4239770f42fe1f0f423a0b0f4226b80f4254db1042eaa60f42760d1142415c0f4239bd0f420db01142f72e0f4263230f421ab50b42297b0d428c170b42ad0c0942a35007429ea70742d4b90842f1f80342f4140642e7fd0242fc77ff41ac8cf6415ce8f2415ce8f241ac8cf641fc77ff41e7fd0242f4140642f1f80342d4b908429ea70742a3500742ad0c09428c170b42297b0d421ab50b4263230f42f72e0f420db0114239bd0f42415c0f42760d1142eaa60f4254db104226b80f423a0b0f42fe1f0f4239770f42424d0f424a1a10420b4c10429d33104267c10d428c060e420ae70d420ae711428c06124267c111429d3314420b4c14424a1a1442424d134239771342fe1f13423a0b134226b8134254db1442eaa61342760d1542415c134239bd13420db01542f72e1342632313421ab50f42297b11428c170f42ad0c0d42a3500b429ea70b42d4b90c42f1f80742f4140a42e7fd0642febb0342ac8cfe415ce8fa415ce8fa41ac8cfe41febb0342e7fd0642f4140a42f1f80742d4b90c429ea70b42a3500b42ad0c0d428c170f42297b11421ab50f4263231342f72e13420db0154239bd1342415c1342760d1542eaa6134254db144226b813423a0b1342fe1f134239771342424d13424a1a14420b4c14429d33144267c111428c0612420ae711420ae715428c06164267c115429d3318420b4c18424a1a1842424d174239771742fe1f17423a0b174226b8174254db1842eaa61742760d1942415c174239bd17420db01942f72e1742632317421ab51342297b15428c171342ad0c1142a3500f429ea70f42d4b91042f1f80b42f4140e42e7fd0a42febb0742564603422e7401422e74014256460342febb0742e7fd0a42f4140e42f1f80b42d4b910429ea70f42a3500f42ad0c11428c171342297b15421ab5134263231742f72e17420db0194239bd1742415c1742760d1942eaa6174254db184226b817423a0b1742fe1f174239771742424d17424a1a18420b4c18429d33184267c115428c0616420ae715420ae719428c061a4267c119429d331c420b4c1c424a1a1c42424d1b4239771b42fe1f1b423a0b1b4226b81b4254db1c42eaa61b42760d1d42415c1b4239bd1b420db01d42f72e1b4263231b421ab51742297b19428c171742ad0c1542a35013429ea71342d4b91442f1f80f42f4141242e7fd0e42febb0b42564607422e7405422e74054256460742febb0b42e7fd0e42f4141242f1f80f42d4b914429ea71342a3501342ad0c15428c171742297b19421ab5174263231b42f72e1b420db01d4239bd1b42415c1b42760d1d42eaa61b4254db1c4226b81b423a0b1b42fe1f1b4239771b42424d1b424a1a1c420b4c1c429d331c4267c119428c061a420ae719420ae71d428c061e4267c11d429d3320420b4c20424a1a2042424d1f4239771f42fe1f1f423a0b1f4226b81f4254db2042eaa61f42760d2142415c1f4239bd1f420db02142f72e1f4263231f421ab51b42297b1d428c171b42ad0c1942a35017429ea71742d4b91842f1f81342f4141642e7fd1242febb0f4256460b422e7409422e74094256460b42febb0f42e7fd1242f4141642f1f81342d4b918429ea71742a3501742ad0c19428c171b42297b1d421ab51b4263231f42f72e1f420db0214239bd1f42415c1f42760d2142eaa61f4254db204226b81f423a0b1f42fe1f1f4239771f42424d1f424a1a20420b4c20429d33204267c11d428c061e420ae71d420ae721428c06224267c121429d3324420b4c24424a1a2442424d234239772342fe1f23423a0b234226b8234254db2442eaa62342760d2542415c234239bd23420db02542f72e2342632323421ab51f42297b21428c171f42ad0c1d42a3501b429ea71b42d4b91c42f1f81742f4141a42e7fd1642febb134256460f422e740d422e740d4256460f42febb1342e7fd1642f4141a42f1f81742d4b91c429ea71b42a3501b42ad0c1d428c171f42297b21421ab51f4263232342f72e23420db0254239bd2342415c2342760d2542eaa6234254db244226b823423a0b2342fe1f234239772342424d23424a1a24420b4c24429d33244267c121428c0622420ae721420ae725428c06264267c125429d3328420b4c28424a1a2842424d274239772742fe1f27423a0b274226b8274254db2842eaa62742760d2942415c274239bd27420db02942f72e2742632327421ab52342297b25428c172342ad0c2142a3501f429ea71f42d4b92042f1f81b42f4141e42e7fd1a42febb1742564613422e7411422e74114256461342febb1742e7fd1a42f4141e42f1f81b42d4b920429ea71f42a3501f42ad0c21428c172342297b25421ab5234263232742f72e27420db0294239bd2742415c2742760d2942eaa6274254db284226b827423a0b2742fe1f274239772742424d27424a1a28420b4c28429d33284267c125428c0626420ae725420ae729428c062a4267c129429d332c420b4c2c424a1a2c42424d2b4239772b42fe1f2b423a0b2b4226b82b4254db2c42eaa62b42760d2d42415c2b4239bd2b420db02d42f72e2b4263232b421ab52742297b29428c172742ad0c2542a35023429ea72342d4b92442f1f81f42f4142242e7fd1e42febb1b42564617422e7415422e74154256461742febb1b42e7fd1e42f4142242f1f81f42d4b924429ea72342a3502342ad0c25428c172742297b29421ab5274263232b42f72e2b420db02d4239bd2b42415c2b42760d2d42eaa62b4254db2c4226b82b423a0b2b42fe1f2b4239772b42424d2b424a1a2c420b4c2c429d332c4267c129428c062a420ae729420ae72d428c062e4267c12d429d3330420b4c30424a1a3042424d2f4239772f42fe1f2f423a0b2f4226b82f4254db3042eaa62f42760d3142415c2f4239bd2f420db03142f72e2f4263232f421ab52b42297b2d428c172b42ad0c2942a35027429ea72742d4b92842f1f82342f4142642e7fd2242febb1f4256461b422e7419422e74194256461b42febb1f42e7fd2242f4142642f1f82342d4b928429ea72742a3502742ad0c29428c172b42297b2d421ab52b4263232f42f72e2f420db0314239bd2f42415c2f42760d3142eaa62f4254db304226b82f423a0b2f42fe1f2f4239772f42424d2f424a1a30420b4c30429d33304267c12d428c062e420ae72d420ae731428c06324267c131429d3334420b4c34424a1a3442424d334239773342fe1f33423a0b334226b8334254db3442eaa63342760d3542415c334239bd33420db03542f72e3342632333421ab52f42297b31428c172f42ad0c2d42a3502b429ea72b42d4b92c42f1f82742f4142a42e7fd2642febb234256461f422e741d422e741d4256461f42febb2342e7fd2642f4142a42f1f82742d4b92c429ea72b42a3502b42ad0c2d428c172f42297b31421ab52f4263233342f72e33420db0354239bd3342415c3342760d3542eaa6334254db344226b833423a0b3342fe1f334239773342424d33424a1a34420b4c34429d33344267c131428c0632420ae731420ae735428c06364267c135429d3338420b4c38424a1a3842424d374239773742fe1f37423a0b374226b8374254db3842eaa63742760d3942415c374239bd37420db03942f72e3742632337421ab53342297b35428c173342ad0c3142a3502f429ea72f42d4b93042f1f82b42f4142e42e7fd2a42febb2742564623422e7421422e74214256462342febb2742e7fd2a42f4142e42f1f82b42d4b930429ea72f42a3502f42ad0c31428c173342297b35421ab5334263233742f72e37420db0394239bd3742415c3742760d3942eaa6374254db384226b837423a0b3742fe1f374239773742424d37424a1a38420b4c38429d33384267c135428c0636420ae735420ae739428c063a4267c139429d333c420b4c3c424a1a3c42424d3b4239773b42fe1f3b423a0b3b4226b83b4254db3c42eaa63b42760d3d42415c3b4239bd3b420db03d42f72e3b4263233b421ab53742297b39428c173742ad0c3542a35033429ea73342d4b93442f1f82f42f4143242e7fd2e42febb2b42564627422e7425422e74254256462742febb2b42e7fd2e42f4143242f1f82f42d4b934429ea73342a3503342ad0c35428c173742297b39421ab5374263233b42f72e3b420db03d4239bd3b42415c3b42760d3d42eaa63b4254db3c4226b83b423a0b3b42fe1f3b4239773b42424d3b424a1a3c420b4c3c429d333c4267c139428c063a420ae739420ae73d428c063e4267c13d429d3340420b4c40424a1a4042424d3f4239773f42fe1f3f423a0b3f4226b83f4254db4042eaa63f42760d4142415c3f4239bd3f420db04142f72e3f4263233f421ab53b42297b3d428c173b42ad0c3942a35037429ea73742d4b93842f1f83342f4143642e7fd3242febb2f4256462b422e7429422e74294256462b42febb2f42e7fd3242f4143642f1f83342d4b938429ea73742a3503742ad0c39428c173b42297b3d421ab53b4263233f42f72e3f420db0414239bd3f42415c3f42760d4142eaa63f4254db404226b83f423a0b3f42fe1f3f4239773f42424d3f424a1a40420b4c40429d33404267c13d428c063e420ae73d420ae741428c06424267c141429d3344420b4c44424a1a4442424d434239774342fe1f43423a0b434226b8434254db4442eaa64342760d4542415c434239bd43420db04542f72e4342632343421ab53f42297b41428c173f42ad0c3d42a3503b429ea73b42d4b93c42f1f83742f4143a42e7fd3642febb334256462f422e742d422e742d4256462f42febb3342e7fd3642f4143a42f1f83742d4b93c429ea73b42a3503b42ad0c3d428c173f42297b41421ab53f4263234342f72e43420db0454239bd4342415c4342760d4542eaa6434254db444226b843423a0b4342fe1f434239774342424d43424a1a44420b4c44429d33444267c141428c0642420ae741420ae745428c06464267c145429d3348420b4c48424a1a4842424d474239774742fe1f47423a0b474226b8474254db4842eaa64742760d4942415c474239bd47420db04942f72e4742632347421ab54342297b45428c174342ad0c4142a3503f429ea73f42d4b94042f1f83b42f4143e42e7fd3a42febb3742564633422e7431422e74314256463342febb3742e7fd3a42f4143e42f1f83b42d4b940429ea73f42a3503f42ad0c41428c174342297b45421ab5434263234742f72e47420db0494239bd4742415c4742760d4942eaa6474254db484226b847423a0b4742fe1f474239774742424d47424a1a48420b4c48429d33484267c145428c0646420ae745420ae749428c064a4267c149429d334c420b4c4c424a1a4c42424d4b4239774b42fe1f4b423a0b4b4226b84b4254db4c42eaa64b42760d4d42415c4b4239bd4b420db04d42f72e4b4263234b421ab54742297b49428c174742ad0c4542a35043429ea74342d4b94442f1f83f42f4144242e7fd3e42febb3b42564637422e7435422e74354256463742febb3b42e7fd3e42f4144242f1f83f42d4b944429ea74342a3504342ad0c45428c174742297b49421ab5474263234b42f72e4b420db04d4239bd4b42415c4b42760d4d42eaa64b4254db4c4226b84b423a0b4b42fe1f4b4239774b42424d4b424a1a4c420b4c4c429d334c4267c149428c064a420ae749420ae74d428c064e4267c14d429d3350420b4c50424a1a5042424d4f4239774f42fe1f4f423a0b4f4226b84f4254db5042eaa64f42760d5142415c4f4239bd4f420db05142f72e4f4263234f421ab54b42297b4d428c174b42ad0c4942a35047429ea74742d4b94842f1f84342f4144642e7fd4242febb3f4256463b422e7439422e74394256463b42febb3f42e7fd4242f4144642f1f84342d4b948429ea74742a3504742ad0c49428c174b42297b4d421ab54b4263234f42f72e4f420db0514239bd4f42415c4f42760d5142eaa64f4254db504226b84f423a0b4f42fe1f4f4239774f42424d4f424a1a50420b4c50429d33504267c14d428c064e420ae74d420ae751428c06524267c151429d3354420b4c54424a1a5442424d534239775342fe1f53423a0b534226b8534254db5442eaa65342760d5542415c534239bd53420db05542f72e5342632353421ab54f42297b51428c174f42ad0c4d42a3504b429ea74b42d4b94c42f1f84742f4144a42e7fd4642febb434256463f422e743d422e743d4256463f42febb4342e7fd4642f4144a42f1f84742d4b94c429ea74b42a3504b42ad0c4d428c174f42297b51421ab54f4263235342f72e53420db0554239bd5342415c5342760d5542eaa6534254db544226b853423a0b5342fe1f534239775342424d53424a1a54420b4c54429d33544267c151428c0652420ae751420ae755428c06564267c155429d3358420b4c58424a1a5842424d574239775742fe1f57423a0b574226b8574254db5842eaa65742760d5942415c574239bd57420db05942f72e5742632357421ab55342297b55428c175342ad0c5142a3504f429ea74f42d4b95042f1f84b42f4144e42e7fd4a42febb4742564643422e7441422e74414256464342febb4742e7fd4a42f4144e42f1f84b42d4b950429ea74f42a3504f42ad0c51428c175342297b55421ab5534263235742f72e57420db0594239bd5742415c5742760d5942eaa6574254db584226b857423a0b5742fe1f574239775742424d57424a1a58420b4c58429d33584267c155428c0656420ae755420ae759428c065a4267c159429d335c420b4c5c424a1a5c42424d5b4239775b42fe1f5b423a0b5b4226b85b4254db5c42eaa65b42760d5d42415c5b4239bd5b420db05d42f72e5b4263235b421ab55742297b59428c175742ad0c5542a35053429ea75342d4b95442f1f84f42f4145242e7fd4e42febb4b42564647422e7445422e74454256464742febb4b42e7fd4e42f4145242f1f84f42d4b954429ea75342a3505342ad0c55428c175742297b59421ab5574263235b42f72e5b420db05d4239bd5b42415c5b42760d5d42eaa65b4254db5c4226b85b423a0b5b42fe1f5b4239775b42424d5b424a1a5c420b4c5c429d335c4267c159428c065a420ae759420ae75d428c065e4267c15d429d3360420b4c60424a1a6042424d5f4239775f42fe1f5f423a0b5f4226b85f4254db6042eaa65f42760d6142415c5f4239bd5f420db06142f72e5f4263235f421ab55b42297b5d428c175b42ad0c5942a35057429ea75742d4b95842f1f85342f4145642e7fd5242febb4f4256464b422e7449422e74494256464b42febb4f42e7fd5242f4145642f1f85342d4b958429ea75742a3505742ad0c59428c175b42297b5d421ab55b4263235f42f72e5f420db0614239bd5f42415c5f42760d6142eaa65f4254db604226b85f423a0b5f42fe1f5f4239775f42424d5f424a1a60420b4c60429d33604267c15d428c065e420ae75d420ae761428c06624267c161429d3364420b4c64424a1a6442424d634239776342fe1f63423a0b634226b8634254db6442eaa66342760d6542415c634239bd63420db06542f72e6342632363421ab55f42297b61428c175f42ad0c5d42a3505b429ea75b42d4b95c42f1f85742f4145a42e7fd5642febb534256464f422e744d422e744d4256464f42febb5342e7fd5642f4145a42f1f85742d4b95c429ea75b42a3505b42ad0c5d428c175f42297b61421ab55f4263236342f72e63420db0654239bd6342415c6342760d6542eaa6634254db644226b863423a0b6342fe1f634239776342424d63424a1a64420b4c64429d33644267c161428c0662420ae761420ae765428c06664267c165429d3368420b4c68424a1a6842424d674239776742fe1f67423a0b674226b8674254db6842eaa66742760d6942415c674239bd67420db06942f72e6742632367421ab56342297b65428c176342ad0c6142a3505f429ea75f42d4b96042f1f85b42f4145e42e7fd5a42febb5742564653422e7451422e74514256465342febb5742e7fd5a42f4145e42f1f85b42d4b960429ea75f42a3505f42ad0c61428c176342297b65421ab5634263236742f72e67420db0694239bd6742415c6742760d6942eaa6674254db684226b867423a0b6742fe1f674239776742424d67424a1a68420b4c68429d33684267c165428c0666420ae765420ae769428c066a4267c169429d336c420b4c6c424a1a6c42424d6b4239776b42fe1f6b423a0b6b4226b86b4254db6c42eaa66b42760d6d42415c6b4239bd6b420db06d42f72e6b4263236b421ab56742297b69428c176742ad0c6542a35063429ea76342d4b96442f1f85f42f4146242e7fd5e42febb5b42564657422e7455422e74554256465742febb5b42e7fd5e42f4146242f1f85f42d4b964429ea76342a3506342ad0c65428c176742297b69421ab5674263236b42f72e6b420db06d4239bd6b42415c6b42760d6d42eaa66b4254db6c4226b86b423a0b6b42fe1f6b4239776b42424d6b424a1a6c420b4c6c429d336c4267c169428c066a420ae769420ae76d428c066e4267c16d429d3370420b4c70424a1a7042424d6f4239776f42fe1f6f423a0b6f4226b86f4254db7042eaa66f42760d7142415c6f4239bd6f420db07142f72e6f4263236f421ab56b42297b6d428c176b42ad0c6942a35067429ea76742d4b96842f1f86342f4146642e7fd6242febb5f4256465b422e7459422e74594256465b42febb5f42e7fd6242f4146642f1f86342d4b968429ea76742a3506742ad0c69428c176b42297b6d421ab56b4263236f42f72e6f420db0714239bd6f42415c6f42760d7142eaa66f4254db704226b86f423a0b6f42fe1f6f4239776f42424d6f424a1a70420b4c70429d33704267c16d428c066e420ae76d42956436c0435051c0f8b76fc07c3d73c07caa4ec0cd3e6bc078fe86c055fa86c0f2338fc0d5ef93c0675a8ac0e15779c0b0cb71c0ba2b81c017fc83c0ddb484c064ef88c060ab93c014fe94c01c649ec0977096c0bbb090c0bcfc98c0ca03a0c022fa94c0690692c0c58e9ac0cd28b4c0d2f4dac07a29f2c0360304c19d77cac09d77cac0360304c17a29f2c0d2f4dac0cd28b4c0c58e9ac0690692c022fa94c0ca03a0c0bcfc98c0bbb090c0977096c01c649ec014fe94c060ab93c064ef88c0ddb484c017fc83c0ba2b81c0b0cb71c0e15779c0675a8ac0d5ef93c0f2338fc055fa86c078fe86c0cd3e6bc07caa4ec07c3d73c0f8b76fc0435051c0956436c02ac9ecbf435011c0f8b72fc07c3d33c07caa0ec0cd3e2bc0f0fc4dc0aaf44dc0e4675ec0aadf67c0ceb454c0e15739c0b0cb31c0745742c02ef847c0ba6949c0c8de51c0c05667c028fc69c038c87cc02ee16cc0766161c078f971c0ca0380c044f469c0d20c64c08a1d75c0cd2894c0d2f4bac07a29d2c06c06e8c09d77aac09d77aac06c06e8c07a29d2c0d2f4bac0cd2894c08a1d75c0d20c64c044f469c0ca0380c078f971c0766161c02ee16cc038c87cc028fc69c0c05667c0c8de51c0ba6949c02ef847c0745742c0b0cb31c0e15739c0ceb454c0aadf67c0e4675ec0aaf44dc0f0fc4dc0cd3e2bc07caa0ec07c3d33c0f8b72fc0435011c02ac9ecbf549259bf86a0a2bff06fdfbff87ae6bff8549dbf9a7dd6bff0fc0dc0aaf40dc0e4671ec0aadf27c0ceb414c0c2aff2bf6097e3bf745702c02ef807c0ba6909c0c8de11c0c05627c028fc29c038c83cc02ee12cc0766121c078f931c0940740c044f429c0d20c24c08a1d35c09a5168c0d2f49ac07a29b2c06c06c8c09d778ac09d778ac06c06c8c07a29b2c0d2f49ac09a5168c08a1d35c0d20c24c044f429c0940740c078f931c0766121c02ee12cc038c83cc028fc29c0c05627c0c8de11c0ba6909c02ef807c0745702c06097e3bfc2aff2bfceb414c0aadf27c0e4671ec0aaf40dc0f0fc0dc09a7dd6bff8549dbff87ae6bff06fdfbf86a0a2bf549259bfb0b6193e18828abee0df3ebff0f54cbfc0a76abe34fb2cbfe0f99bbf54e99bbfc8cfbcbf54bfcfbf9c69a9bf845f65bfc02e47bfe8ae84bf5cf08fbf74d392bf90bda3bf80adcebf50f8d3bf7090f9bf5cc2d9bfecc2c2bff0f2e3bf940700c088e8d3bfa419c8bf143beabf9a5128c0a4e975c07a2992c06c06a8c03aef54c03aef54c06c06a8c07a2992c0a4e975c09a5128c0143beabfa419c8bf88e8d3bf940700c0f0f2e3bfecc2c2bf5cc2d9bf7090f9bf50f8d3bf80adcebf90bda3bf74d392bf5cf08fbfe8ae84bfc02e47bf845f65bf9c69a9bf54bfcfbfc8cfbcbf54e99bbfe0f99bbf34fb2cbfc0a76abef0f54cbfe0df3ebf18828abeb0b6193ed636933ff4be3a3f4040823e40284c3e1056453f9809a63e00cf5fbea04a5fbe203ff3bea87e1fbf70a6a5bee003d53d0045633e00dd15bdc005ffbda09b16be40f68ebe005b1dbfa0f027bfe02073bfb88433bfd88505bfe0e547bf280f80bf10d127bf483310bf287654bf34a3d0bfa4e935c0f45264c06c0688c03aef14c03aef14c06c0688c0f45264c0a4e935c034a3d0bf287654bf483310bf10d127bf280f80bfe0e547bfd88505bfb88433bfe02073bfa0f027bf005b1dbf40f68ebea09b16bec005ffbd00dd15bd0045633ee003d53d70a6a5bea87e1fbf203ff3bea04a5fbe00cf5fbe9809a63e1056453f40284c3e4040823ef4be3a3fd636933f6b9b09407a5fdd3f1090a03f0885993f08abe23f6682a93f400c483f582d483f7060063fb002c13ec82c2d3f3e508d3fa0689c3f30a2763f481f603f18595a3fe084383f004ac53ec01eb03e00f24d3d90f6983e50f4f43e8068603e0080f2b9e05db03e7099df3e60272e3e684621bf48d3ebbff45224c0d80c50c074dea9bf74dea9bfd80c50c0f45224c048d3ebbf684621bf60272e3e7099df3ee05db03e0080f2b98068603e50f4f43e90f6983e00f24d3dc01eb03e004ac53ee084383f18595a3f481f603f30a2763fa0689c3f3e508d3fc82c2d3fb002c13e7060063f582d483f400c483f6682a93f08abe23f0885993f1090a03f7a5fdd3f6b9b09406b9b4940bdaf2e400848104084c20c408455314033c114402006e43fac16e43f3830c33fac40b03f6496d63f1fa8064050340e401851fb3fa40ff03f8c2ced3f7042dc3f8052b13fb007ac3f906f863fa43da63f143dbd3f100d9c3fb0e17f3f7817ac3f5ce6b73fecc4953f3073bd3e90a657bfe8a5c8bfd80c10c0d079a7bed079a7bed80c10c0e8a5c8bf90a657bf3073bd3eecc4953f5ce6b73f7817ac3fb0e17f3f100d9c3f143dbd3fa43da63f906f863fb007ac3f8052b13f7042dc3f8c2ced3fa40ff03f1851fb3f50340e401fa806406496d63fac40b03f3830c33fac16e43f2006e43f33c114408455314084c20c4008481040bdaf2e406b9b4940b6cd8440bdaf6e400848504084c24c408455714033c1544010033240560b32401c98214056201840324b2b401fa8464050344e408ca83d40d20738404696364038212e4040a91840d8031640c8370340d21e13408a9e1e4088060e40d8f0ff3fbc0b16402ef31b4076e20a40cc5caf3fc065213ed04b11bfb019a0bf18432c3f18432c3fb019a0bfd04b11bfc065213ecc5caf3f76e20a402ef31b40bc0b1640d8f0ff3f88060e408a9e1e40d21e1340c8370340d803164040a9184038212e4046963640d20738408ca83d4050344e401fa84640324b2b40562018401c982140560b32401003324033c154408455714084c24c4008485040bdaf6e40b6cd8440b6cda440de5797400424884042618640c2aa98409a608a4010037240560b72401c98614056205840324b6b4010548340281a87408ca87d40d20778404696764038216e4040a95840d8035640c8374340d21e53408a9e5e4088064e406cf83f40bc0b56402ef35b4076e24a4066ae1740b82c943f6068dd3ec06680be8c21d63f8c21d63fc06680be6068dd3eb82c943f66ae174076e24a402ef35b40bc0b56406cf83f4088064e408a9e5e40d21e5340c8374340d803564040a9584038216e4046967640d20778408ca87d40281a874010548340324b6b40562058401c986140560b7240100372409a608a40c2aa98404261864004248840de579740b6cda440b6cdc440de57b7400424a8404261a640c2aab8409a60aa4088019940ab0599400ecc90402b108c4099a595401054a340281aa74046d49e40e9039c40234b9b409c109740a0548c40ec018b40e49b8140698f8940454f8f40440387406cf87f40de058b4097f98d403b71854066ae57405c160a40185ab73fa0cc3f3fc6102b40c6102b40a0cc3f3f185ab73f5c160a4066ae57403b71854097f98d40de058b406cf87f4044038740454f8f40698f8940e49b8140ec018b40a0548c409c109740234b9b40e9039c4046d49e40281aa7401054a34099a595402b108c400ecc9040ab059940880199409a60aa40c2aab8404261a6400424a840de57b740b6cdc440b6cde440de57d7400424c8404261c640c2aad8409a60ca408801b940ab05b9400eccb0402b10ac4099a5b5401054c340281ac74046d4be40e903bc40234bbb409c10b740a054ac40ec01ab40e49ba140698fa940454faf404403a74036fc9f40de05ab4097f9ad403b71a54033d78b405c164a400cad1b4050e6df3fc6106b40c6106b4050e6df3f0cad1b405c164a4033d78b403b71a54097f9ad40de05ab4036fc9f404403a740454faf40698fa940e49ba140ec01ab40a054ac409c10b740234bbb40e903bc4046d4be40281ac7401054c34099a5b5402b10ac400eccb040ab05b9408801b9409a60ca40c2aad8404261c6400424c840de57d740b6cde440db660241de57f7400424e8404261e640c2aaf8409a60ea408801d940ab05d9400eccd0402b10cc4099a5d5401054e340281ae74046d4de40e903dc40234bdb409c10d740a054cc40ec01cb40e49bc140698fc940454fcf404403c74036fcbf40de05cb4097f9cd403b71c54033d7ab402e0b85400cad5b4028f32f40638895406388954028f32f400cad5b402e0b854033d7ab403b71c54097f9cd40de05cb4036fcbf404403c740454fcf40698fc940e49bc140ec01cb40a054cc409c10d740234bdb40e903dc4046d4de40281ae7401054e34099a5d5402b10cc400eccd040ab05d9408801d9409a60ea40c2aaf8404261e6400424e840de57f740db660241db661241efab0b4102120441a130034161550c414d3005418801f940ab05f9400eccf0402b10ec4099a5f54008aa0141148d034146d4fe40e903fc40234bfb409c10f740a054ec40ec01eb40e49be140698fe940454fef404403e74036fcdf40de05eb4097f9ed403b71e54033d7cb402e0ba54086d68d4028f36f406388b5406388b54028f36f4086d68d402e0ba54033d7cb403b71e54097f9ed40de05eb4036fcdf404403e740454fef40698fe940e49be140ec01eb40a054ec409c10f740234bfb40e903fc4046d4fe40148d034108aa014199a5f5402b10ec400eccf040ab05f9408801f9404d30054161550c41a130034102120441efab0b41db661241db662241efab1b4102121441a130134161551c414d301541c4800c41d6820c410766084116080641ccd20a4108aa1141148d1341236a0f41f4010e4192a50d414e880b41502a0641f6800541f2cd0041b4c70441a2a70741a281034136fcff40ef820541ccfc06419eb8024133d7eb402e0bc54086d6ad4094f997406388d5406388d54094f9974086d6ad402e0bc54033d7eb409eb80241ccfc0641ef82054136fcff40a2810341a2a70741b4c70441f2cd0041f6800541502a06414e880b4192a50d41f4010e41236a0f41148d134108aa1141ccd20a411608064107660841d6820c41c4800c414d30154161551c41a130134102121441efab1b41db662241db663241efab2b4102122441a130234161552c414d302541c4801c41d6821c410766184116081641ccd21a4108aa2141148d2341236a1f41f4011e4192a51d414e881b41502a1641f6801541f2cd1041b4c71441a2a71741a28113411bfe0f41ef821541ccfc16419eb812419aeb05412e0be54086d6cd4094f9b7406388f5406388f54094f9b74086d6cd402e0be5409aeb05419eb81241ccfc1641ef8215411bfe0f41a2811341a2a71741b4c71441f2cd1041f6801541502a16414e881b4192a51d41f4011e41236a1f41148d234108aa2141ccd21a411608164107661841d6821c41c4801c414d30254161552c41a130234102122441efab2b41db663241db664241efab3b4102123441a130334161553c414d303541c4802c41d6822c410766284116082641ccd22a4108aa3141148d3341236a2f41f4012e4192a52d414e882b41502a2641f6802541f2cd2041b4c72441a2a72741a28123411bfe1f41ef822541ccfc26419eb822419aeb15419785024186d6ed4094f9d74032c40a4132c40a4194f9d74086d6ed40978502419aeb15419eb82241ccfc2641ef8225411bfe1f41a2812341a2a72741b4c72441f2cd2041f6802541502a26414e882b4192a52d41f4012e41236a2f41148d334108aa3141ccd22a411608264107662841d6822c41c4802c414d30354161553c41a130334102123441efab3b41db664241db665241efab4b4102124441a130434161554c414d304541c4803c41d6823c410766384116083641ccd23a4108aa4141148d4341236a3f41f4013e4192a53d414e883b41502a3641f6803541f2cd3041b4c73441a2a73741a28133411bfe2f41ef823541ccfc36419eb832419aeb25419785124143eb064194f9f74032c41a4132c41a4194f9f74043eb0641978512419aeb25419eb83241ccfc3641ef8235411bfe2f41a2813341a2a73741b4c73441f2cd3041f6803541502a36414e883b4192a53d41f4013e41236a3f41148d434108aa4141ccd23a411608364107663841d6823c41c4803c414d30454161554c41a130434102124441efab4b41db665241db666241efab5b4102125441a130534161555c414d305541c4804c41d6824c410766484116084641ccd24a4108aa5141148d5341236a4f41f4014e4192a54d414e884b41502a4641f6804541f2cd4041b4c74441a2a74741a28143411bfe3f41ef824541ccfc46419eb842419aeb35419785224143eb1641cafc0b4132c42a4132c42a41cafc0b4143eb1641978522419aeb35419eb84241ccfc4641ef8245411bfe3f41a2814341a2a74741b4c74441f2cd4041f6804541502a46414e884b4192a54d41f4014e41236a4f41148d534108aa5141ccd24a411608464107664841d6824c41c4804c414d30554161555c41a130534102125441efab5b41db666241db667241efab6b4102126441a130634161556c414d306541c4805c41d6825c410766584116085641ccd25a4108aa6141148d6341236a5f41f4015e4192a55d414e885b41502a5641f6805541f2cd5041b4c75441a2a75741a28153411bfe4f41ef825541ccfc56419eb852419aeb45419785324143eb2641cafc1b4132c43a4132c43a41cafc1b4143eb2641978532419aeb45419eb85241ccfc5641ef8255411bfe4f41a2815341a2a75741b4c75441f2cd5041f6805541502a56414e885b4192a55d41f4015e41236a5f41148d634108aa6141ccd25a411608564107665841d6825c41c4805c414d30654161556c41a130634102126441efab6b41db6672416d338141efab7b4102127441a130734161557c414d307541c4806c41d6826c410766684116086641ccd26a4108aa7141148d7341236a6f41f4016e4192a56d414e886b41502a6641f6806541f2cd6041b4c76441a2a76741a28163411bfe5f41ef826541ccfc66419eb862419aeb55419785424143eb3641cafc2b4132c44a4132c44a41cafc2b4143eb3641978542419aeb55419eb86241ccfc6641ef8265411bfe5f41a2816341a2a76741b4c76441f2cd6041f6806541502a66414e886b4192a56d41f4016e41236a6f41148d734108aa7141ccd26a411608664107666841d6826c41c4806c414d30754161557c41a130734102127441efab7b416d3381416d338941f8d585410109824150988141b02a864126988241c4807c41d6827c410766784116087641ccd27a4104d580418ac68141236a7f41f4017e4192a57d414e887b41502a7641f6807541f2cd7041b4c77441a2a77741a28173411bfe6f41ef827541ccfc76419eb872419aeb65419785524143eb4641cafc3b4132c45a4132c45a41cafc3b4143eb4641978552419aeb65419eb87241ccfc7641ef8275411bfe6f41a2817341a2a77741b4c77441f2cd7041f6807541502a76414e887b4192a57d41f4017e41236a7f418ac6814104d58041ccd27a411608764107667841d6827c41c4807c4126988241b02a86415098814101098241f8d585416d3389416d339141f8d58d4101098a4150988941b02a8e4126988a41624086416b418641043384410b0483416669854104d588418ac6894112b58741fa008741c9d2864127c48541281583417bc08241f9668041da638241d1d38341d1c081411bfe7f4178c18241667e83414f5c81419aeb75419785624143eb5641cafc4b4132c46a4132c46a41cafc4b4143eb5641978562419aeb75414f5c8141667e834178c182411bfe7f41d1c08141d1d38341da638241f96680417bc082412815834127c48541c9d28641fa00874112b587418ac6894104d58841666985410b048341043384416b4186416240864126988a41b02a8e415098894101098a41f8d58d416d3391416d339941f8d595410109924150989141b02a96412698924162408e416b418e4104338c410b048b4166698d4104d590418ac6914112b58f41fa008f41c9d28e4127c48d4128158b417bc08a41f9668841da638a41d1d38b41d1c089410eff874178c18a41667e8b414f5c8941cdf582419785724143eb6641cafc5b4132c47a4132c47a41cafc5b4143eb664197857241cdf582414f5c8941667e8b4178c18a410eff8741d1c08941d1d38b41da638a41f96688417bc08a4128158b4127c48d41c9d28e41fa008f4112b58f418ac6914104d5904166698d410b048b4104338c416b418e4162408e4126989241b02a96415098914101099241f8d595416d3399416d33a141f8d59d4101099a4150989941b02a9e4126989a41624096416b419641043394410b0493416669954104d598418ac6994112b59741fa009741c9d2964127c49541281593417bc09241f9669041da639241d1d39341d1c091410eff8f4178c19241667e93414f5c9141cdf58a41cc42814143eb7641cafc6b411962854119628541cafc6b4143eb7641cc428141cdf58a414f5c9141667e934178c192410eff8f41d1c09141d1d39341da639241f96690417bc092412815934127c49541c9d29641fa00974112b597418ac6994104d59841666995410b049341043394416b4196416240964126989a41b02a9e415098994101099a41f8d59d416d33a1416d33a941f8d5a5410109a2415098a141b02aa6412698a24162409e416b419e4104339c410b049b4166699d4104d5a0418ac6a14112b59f41fa009f41c9d29e4127c49d4128159b417bc09a41f9669841da639a41d1d39b41d1c099410eff974178c19a41667e9b414f5c9941cdf59241cc428941a2758341cafc7b4119628d4119628d41cafc7b41a2758341cc428941cdf592414f5c9941667e9b4178c19a410eff9741d1c09941d1d39b41da639a41f96698417bc09a4128159b4127c49d41c9d29e41fa009f4112b59f418ac6a14104d5a04166699d410b049b4104339c416b419e4162409e412698a241b02aa6415098a1410109a241f8d5a5416d33a9416d33b141f8d5ad410109aa415098a941b02aae412698aa416240a6416b41a6410433a4410b04a3416669a54104d5a8418ac6a94112b5a741fa00a741c9d2a64127c4a5412815a3417bc0a241f966a041da63a241d1d3a341d1c0a1410eff9f4178c1a241667ea3414f5ca141cdf59a41cc429141a2758b4165fe8541196295411962954165fe8541a2758b41cc429141cdf59a414f5ca141667ea34178c1a2410eff9f41d1c0a141d1d3a341da63a241f966a0417bc0a2412815a34127c4a541c9d2a641fa00a74112b5a7418ac6a94104d5a8416669a5410b04a3410433a4416b41a6416240a6412698aa41b02aae415098a9410109aa41f8d5ad416d33b1416d33b941f8d5b5410109b2415098b141b02ab6412698b2416240ae416b41ae410433ac410b04ab416669ad4104d5b0418ac6b14112b5af41fa00af41c9d2ae4127c4ad412815ab417bc0aa41f966a841da63aa41d1d3ab41d1c0a9410effa74178c1aa41667eab414f5ca941cdf5a241cc429941a275934165fe8d4119629d4119629d4165fe8d41a2759341cc429941cdf5a2414f5ca941667eab4178c1aa410effa741d1c0a941d1d3ab41da63aa41f966a8417bc0aa412815ab4127c4ad41c9d2ae41fa00af4112b5af418ac6b14104d5b0416669ad410b04ab410433ac416b41ae416240ae412698b241b02ab6415098b1410109b241f8d5b5416d33b9416d33c141f8d5bd410109ba415098b941b02abe412698ba416240b6416b41b6410433b4410b04b3416669b54104d5b8418ac6b94112b5b741fa00b741c9d2b64127c4b5412815b3417bc0b241f966b041da63b241d1d3b341d1c0b1410effaf4178c1b241667eb3414f5cb141cdf5aa41cc42a141a2759b4165fe95411962a5411962a54165fe9541a2759b41cc42a141cdf5aa414f5cb141667eb34178c1b2410effaf41d1c0b141d1d3b341da63b241f966b0417bc0b2412815b34127c4b541c9d2b641fa00b74112b5b7418ac6b94104d5b8416669b5410b04b3410433b4416b41b6416240b6412698ba41b02abe415098b9410109ba41f8d5bd416d33c1416d33c941f8d5c5410109c2415098c141b02ac6412698c2416240be416b41be410433bc410b04bb416669bd4104d5c0418ac6c14112b5bf41fa00bf41c9d2be4127c4bd412815bb417bc0ba41f966b841da63ba41d1d3bb41d1c0b9410effb74178c1ba41667ebb414f5cb941cdf5b241cc42a941a275a34165fe9d411962ad411962ad4165fe9d41a275a341cc42a941cdf5b2414f5cb941667ebb4178c1ba410effb741d1c0b941d1d3bb41da63ba41f966b8417bc0ba412815bb4127c4bd41c9d2be41fa00bf4112b5bf418ac6c14104d5c0416669bd410b04bb410433bc416b41be416240be412698c241b02ac6415098c1410109c241f8d5c5416d33c9416d33d141f8d5cd410109ca415098c941b02ace412698ca416240c6416b41c6410433c4410b04c3416669c54104d5c8418ac6c94112b5c741fa00c741c9d2c64127c4c5412815c3417bc0c241f966c041da63c241d1d3c341d1c0c1410effbf4178c1c241667ec3414f5cc141cdf5ba41cc42b141a275ab4165fea5411962b5411962b54165fea541a275ab41cc42b141cdf5ba414f5cc141667ec34178c1c2410effbf41d1c0c141d1d3c341da63c241f966c0417bc0c2412815c34127c4c541c9d2c641fa00c74112b5c7418ac6c94104d5c8416669c5410b04c3410433c4416b41c6416240c6412698ca41b02ace415098c9410109ca41f8d5cd416d33d1416d33d941f8d5d5410109d2415098d141b02ad6412698d2416240ce416b41ce410433cc410b04cb416669cd4104d5d0418ac6d14112b5cf41fa00cf41c9d2ce4127c4cd412815cb417bc0ca41f966c841da63ca41d1d3cb41d1c0c9410effc74178c1ca41667ecb414f5cc941cdf5c241cc42b941a275b34165fead411962bd411962bd4165fead41a275b341cc42b941cdf5c2414f5cc941667ecb4178c1ca410effc741d1c0c941d1d3cb41da63ca41f966c8417bc0ca412815cb4127c4cd41c9d2ce41fa00cf4112b5cf418ac6d14104d5d0416669cd410b04cb410433cc416b41ce416240ce412698d241b02ad6415098d1410109d241f8d5d5416d33d9416d33e141f8d5dd410109da415098d941b02ade412698da416240d6416b41d6410433d4410b04d3416669d54104d5d8418ac6d94112b5d741fa00d741c9d2d64127c4d5412815d3417bc0d241f966d041da63d241d1d3d341d1c0d1410effcf4178c1d241667ed3414f5cd141cdf5ca41cc42c141a275bb4165feb5411962c5411962c54165feb541a275bb41cc42c141cdf5ca414f5cd141667ed34178c1d2410effcf41d1c0d141d1d3d341da63d241f966d0417bc0d2412815d34127c4d541c9d2d641fa00d74112b5d7418ac6d94104d5d8416669d5410b04d3410433d4416b41d6416240d6412698da41b02ade415098d9410109da41f8d5dd416d33e1416d33e941f8d5e5410109e2415098e141b02ae6412698e2416240de416b41de410433dc410b04db416669dd4104d5e0418ac6e14112b5df41fa00df41c9d2de4127c4dd412815db417bc0da41f966d841da63da41d1d3db41d1c0d9410effd74178c1da41667edb414f5cd941cdf5d241cc42c941a275c34165febd411962cd411962cd4165febd41a275c341cc42c941cdf5d2414f5cd941667edb4178c1da410effd741d1c0d941d1d3db41da63da41f966d8417bc0da412815db4127c4dd41c9d2de41fa00df4112b5df418ac6e14104d5e0416669dd410b04db410433dc416b41de416240de412698e241b02ae6415098e1410109e241f8d5e5416d33e9416d33f141f8d5ed410109ea415098e941b02aee412698ea416240e6416b41e6410433e4410b04e3416669e54104d5e8418ac6e94112b5e741fa00e741c9d2e64127c4e5412815e3417bc0e241f966e041da63e241d1d3e341d1c0e1410effdf4178c1e241667ee3414f5ce141cdf5da41cc42d141a275cb4165fec5411962d5411962d54165fec541a275cb41cc42d141cdf5da414f5ce141667ee34178c1e2410effdf41d1c0e141d1d3e341da63e241f966e0417bc0e2412815e34127c4e541c9d2e641fa00e74112b5e7418ac6e94104d5e8416669e5410b04e3410433e4416b41e6416240e6412698ea41b02aee415098e9410109ea41f8d5ed416d33f1416d33f941f8d5f5410109f2415098f141b02af6412698f2416240ee416b41ee410433ec410b04eb416669ed4104d5f0418ac6f14112b5ef41fa00ef41c9d2ee4127c4ed412815eb417bc0ea41f966e841da63ea41d1d3eb41d1c0e9410effe74178c1ea41667eeb414f5ce941cdf5e241cc42d941a275d34165fecd411962dd411962dd4165fecd41a275d341cc42d941cdf5e2414f5ce941667eeb4178c1ea410effe741d1c0e941d1d3eb41da63ea41f966e8417bc0ea412815eb4127c4ed41c9d2ee41fa00ef4112b5ef418ac6f14104d5f0416669ed410b04eb410433ec416b41ee416240ee412698f241b02af6415098f1410109f241f8d5f5416d33f941b7990042f8d5fd410109fa415098f941b02afe412698fa416240f6416b41f6410433f4410b04f3416669f54104d5f8418ac6f94112b5f741fa00f741c9d2f64127c4f5412815f3417bc0f241f966f041da63f241d1d3f341d1c0f1410effef4178c1f241667ef3414f5cf141cdf5ea41cc42e141a275db4165fed5411962e5411962e54165fed541a275db41cc42e141cdf5ea414f5cf141667ef34178c1f2410effef41d1c0f141d1d3f341da63f241f966f0417bc0f2412815f34127c4f541c9d2f641fa00f74112b5f7418ac6f94104d5f8416669f5410b04f3410433f4416b41f6416240f6412698fa41b02afe415098f9410109fa41f8d5fd41b7990042b7990442fcea02428004014228cc004258150342134c01426240fe416b41fe410433fc410b04fb416669fd41826a004245e3004212b5ff41fa00ff41c9d2fe4127c4fd412815fb417bc0fa41f966f841da63fa41d1d3fb41d1c0f9410efff74178c1fa41667efb414f5cf941cdf5f241cc42e941a275e34165fedd411962ed411962ed4165fedd41a275e341cc42e941cdf5f2414f5cf941667efb4178c1fa410efff741d1c0f941d1d3fb41da63fa41f966f8417bc0fa412815fb4127c4fd41c9d2fe41fa00ff4112b5ff4145e30042826a00426669fd410b04fb410433fc416b41fe416240fe41134c01425815034228cc004280040142fcea0242b7990442b7990842fcea06428004054228cc044258150742134c054231200342b52003428219024205820142b3b40242826a044245e3044289da03427d8003426469034214e20242948a01423e6001427c330042ed310142e9e9014268e000420effff41bc60014233bf014227ae0042cdf5fa41cc42f141a275eb4165fee5411962f5411962f54165fee541a275eb41cc42f141cdf5fa4127ae004233bf0142bc6001420effff4168e00042e9e90142ed3101427c3300423e600142948a014214e20242646903427d80034289da034245e30442826a0442b3b402420582014282190242b520034231200342134c05425815074228cc044280040542fcea0642b7990842b7990c42fcea0a428004094228cc084258150b42134c094231200742b52007428219064205820542b3b40642826a084245e3084289da07427d8007426469074214e20642948a05423e6005427c330442ed310542e9e9054268e0044287ff0342bc60054233bf054227ae0442e67a0142cc42f941a275f34165feed411962fd411962fd4165feed41a275f341cc42f941e67a014227ae044233bf0542bc60054287ff034268e00442e9e90542ed3105427c3304423e600542948a054214e20642646907427d80074289da074245e30842826a0842b3b406420582054282190642b520074231200742134c094258150b4228cc084280040942fcea0a42b7990c42b7991042fcea0e4280040d4228cc0c4258150f42134c0d4231200b42b5200b4282190a4205820942b3b40a42826a0c4245e30c4289da0b427d800b4264690b4214e20a42948a09423e6009427c330842ed310942e9e9094268e0084287ff0742bc60094233bf094227ae0842e67a054266a10042a275fb4165fef5410cb102420cb1024265fef541a275fb4166a10042e67a054227ae084233bf0942bc60094287ff074268e00842e9e90942ed3109427c3308423e600942948a094214e20a4264690b427d800b4289da0b4245e30c42826a0c42b3b40a420582094282190a42b5200b4231200b42134c0d4258150f4228cc0c4280040d42fcea0e42b7991042b7991442fcea12428004114228cc104258151342134c114231200f42b5200f4282190e4205820d42b3b40e42826a104245e3104289da0f427d800f4264690f4214e20e42948a0d423e600d427c330c42ed310d42e9e90d4268e00c4287ff0b42bc600d4233bf0d4227ae0c42e67a094266a10442d1ba014265fefd410cb106420cb1064265fefd41d1ba014266a10442e67a094227ae0c4233bf0d42bc600d4287ff0b4268e00c42e9e90d42ed310d427c330c423e600d42948a0d4214e20e4264690f427d800f4289da0f4245e31042826a1042b3b40e4205820d4282190e42b5200f4231200f42134c11425815134228cc104280041142fcea1242b7991442b7991842fcea16428004154228cc144258151742134c154231201342b52013428219124205821142b3b41242826a144245e3144289da13427d8013426469134214e21242948a11423e6011427c331042ed311142e9e9114268e0104287ff0f42bc60114233bf114227ae1042e67a0d4266a10842d1ba054232ff02420cb10a420cb10a4232ff0242d1ba054266a10842e67a0d4227ae104233bf1142bc60114287ff0f4268e01042e9e91142ed3111427c3310423e601142948a114214e21242646913427d80134289da134245e31442826a1442b3b412420582114282191242b520134231201342134c15425815174228cc144280041542fcea1642b7991842b7991c42fcea1a428004194228cc184258151b42134c194231201742b52017428219164205821542b3b41642826a184245e3184289da17427d8017426469174214e21642948a15423e6015427c331442ed311542e9e9154268e0144287ff1342bc60154233bf154227ae1442e67a114266a10c42d1ba094232ff06420cb10e420cb10e4232ff0642d1ba094266a10c42e67a114227ae144233bf1542bc60154287ff134268e01442e9e91542ed3115427c3314423e601542948a154214e21642646917427d80174289da174245e31842826a1842b3b416420582154282191642b520174231201742134c194258151b4228cc184280041942fcea1a42b7991c42b7992042fcea1e4280041d4228cc1c4258151f42134c1d4231201b42b5201b4282191a4205821942b3b41a42826a1c4245e31c4289da1b427d801b4264691b4214e21a42948a19423e6019427c331842ed311942e9e9194268e0184287ff1742bc60194233bf194227ae1842e67a154266a11042d1ba0d4232ff0a420cb112420cb1124232ff0a42d1ba0d4266a11042e67a154227ae184233bf1942bc60194287ff174268e01842e9e91942ed3119427c3318423e601942948a194214e21a4264691b427d801b4289da1b4245e31c42826a1c42b3b41a420582194282191a42b5201b4231201b42134c1d4258151f4228cc1c4280041d42fcea1e42b7992042b7992442fcea22428004214228cc204258152342134c214231201f42b5201f4282191e4205821d42b3b41e42826a204245e3204289da1f427d801f4264691f4214e21e42948a1d423e601d427c331c42ed311d42e9e91d4268e01c4287ff1b42bc601d4233bf1d4227ae1c42e67a194266a11442d1ba114232ff0e420cb116420cb1164232ff0e42d1ba114266a11442e67a194227ae1c4233bf1d42bc601d4287ff1b4268e01c42e9e91d42ed311d427c331c423e601d42948a1d4214e21e4264691f427d801f4289da1f4245e32042826a2042b3b41e4205821d4282191e42b5201f4231201f42134c21425815234228cc204280042142fcea2242b7992442b7992842fcea26428004254228cc244258152742134c254231202342b52023428219224205822142b3b42242826a244245e3244289da23427d8023426469234214e22242948a21423e6021427c332042ed312142e9e9214268e0204287ff1f42bc60214233bf214227ae2042e67a1d4266a11842d1ba154232ff12420cb11a420cb11a4232ff1242d1ba154266a11842e67a1d4227ae204233bf2142bc60214287ff1f4268e02042e9e92142ed3121427c3320423e602142948a214214e22242646923427d80234289da234245e32442826a2442b3b422420582214282192242b520234231202342134c25425815274228cc244280042542fcea2642b7992842b7992c42fcea2a428004294228cc284258152b42134c294231202742b52027428219264205822542b3b42642826a284245e3284289da27427d8027426469274214e22642948a25423e6025427c332442ed312542e9e9254268e0244287ff2342bc60254233bf254227ae2442e67a214266a11c42d1ba194232ff16420cb11e420cb11e4232ff1642d1ba194266a11c42e67a214227ae244233bf2542bc60254287ff234268e02442e9e92542ed3125427c3324423e602542948a254214e22642646927427d80274289da274245e32842826a2842b3b426420582254282192642b520274231202742134c294258152b4228cc284280042942fcea2a42b7992c42b7993042fcea2e4280042d4228cc2c4258152f42134c2d4231202b42b5202b4282192a4205822942b3b42a42826a2c4245e32c4289da2b427d802b4264692b4214e22a42948a29423e6029427c332842ed312942e9e9294268e0284287ff2742bc60294233bf294227ae2842e67a254266a12042d1ba1d4232ff1a420cb122420cb1224232ff1a42d1ba1d4266a12042e67a254227ae284233bf2942bc60294287ff274268e02842e9e92942ed3129427c3328423e602942948a294214e22a4264692b427d802b4289da2b4245e32c42826a2c42b3b42a420582294282192a42b5202b4231202b42134c2d4258152f4228cc2c4280042d42fcea2e42b7993042b7993442fcea32428004314228cc304258153342134c314231202f42b5202f4282192e4205822d42b3b42e42826a304245e3304289da2f427d802f4264692f4214e22e42948a2d423e602d427c332c42ed312d42e9e92d4268e02c4287ff2b42bc602d4233bf2d4227ae2c42e67a294266a12442d1ba214232ff1e420cb126420cb1264232ff1e42d1ba214266a12442e67a294227ae2c4233bf2d42bc602d4287ff2b4268e02c42e9e92d42ed312d427c332c423e602d42948a2d4214e22e4264692f427d802f4289da2f4245e33042826a3042b3b42e4205822d4282192e42b5202f4231202f42134c31425815334228cc304280043142fcea3242b7993442b7993842fcea36428004354228cc344258153742134c354231203342b52033428219324205823142b3b43242826a344245e3344289da33427d8033426469334214e23242948a31423e6031427c333042ed313142e9e9314268e0304287ff2f42bc60314233bf314227ae3042e67a2d4266a12842d1ba254232ff22420cb12a420cb12a4232ff2242d1ba254266a12842e67a2d4227ae304233bf3142bc60314287ff2f4268e03042e9e93142ed3131427c3330423e603142948a314214e23242646933427d80334289da334245e33442826a3442b3b432420582314282193242b520334231203342134c35425815374228cc344280043542fcea3642b7993842b7993c42fcea3a428004394228cc384258153b42134c394231203742b52037428219364205823542b3b43642826a384245e3384289da37427d8037426469374214e23642948a35423e6035427c333442ed313542e9e9354268e0344287ff3342bc60354233bf354227ae3442e67a314266a12c42d1ba294232ff26420cb12e420cb12e4232ff2642d1ba294266a12c42e67a314227ae344233bf3542bc60354287ff334268e03442e9e93542ed3135427c3334423e603542948a354214e23642646937427d80374289da374245e33842826a3842b3b436420582354282193642b520374231203742134c394258153b4228cc384280043942fcea3a42b7993c42b7994042fcea3e4280043d4228cc3c4258153f42134c3d4231203b42b5203b4282193a4205823942b3b43a42826a3c4245e33c4289da3b427d803b4264693b4214e23a42948a39423e6039427c333842ed313942e9e9394268e0384287ff3742bc60394233bf394227ae3842e67a354266a13042d1ba2d4232ff2a420cb132420cb1324232ff2a42d1ba2d4266a13042e67a354227ae384233bf3942bc60394287ff374268e03842e9e93942ed3139427c3338423e603942948a394214e23a4264693b427d803b4289da3b4245e33c42826a3c42b3b43a420582394282193a42b5203b4231203b42134c3d4258153f4228cc3c4280043d42fcea3e42b7994042b7994442fcea42428004414228cc404258154342134c414231203f42b5203f4282193e4205823d42b3b43e42826a404245e3404289da3f427d803f4264693f4214e23e42948a3d423e603d427c333c42ed313d42e9e93d4268e03c4287ff3b42bc603d4233bf3d4227ae3c42e67a394266a13442d1ba314232ff2e420cb136420cb1364232ff2e42d1ba314266a13442e67a394227ae3c4233bf3d42bc603d4287ff3b4268e03c42e9e93d42ed313d427c333c423e603d42948a3d4214e23e4264693f427d803f4289da3f4245e34042826a4042b3b43e4205823d4282193e42b5203f4231203f42134c41425815434228cc404280044142fcea4242b7994442b7994842fcea46428004454228cc444258154742134c454231204342b52043428219424205824142b3b44242826a444245e3444289da43427d8043426469434214e24242948a41423e6041427c334042ed314142e9e9414268e0404287ff3f42bc60414233bf414227ae4042e67a3d4266a13842d1ba354232ff32420cb13a420cb13a4232ff3242d1ba354266a13842e67a3d4227ae404233bf4142bc60414287ff3f4268e04042e9e94142ed3141427c3340423e604142948a414214e24242646943427d80434289da434245e34442826a4442b3b442420582414282194242b520434231204342134c45425815474228cc444280044542fcea4642b7994842b7994c42fcea4a428004494228cc484258154b42134c494231204742b52047428219464205824542b3b44642826a484245e3484289da47427d8047426469474214e24642948a45423e6045427c334442ed314542e9e9454268e0444287ff4342bc60454233bf454227ae4442e67a414266a13c42d1ba394232ff36420cb13e420cb13e4232ff3642d1ba394266a13c42e67a414227ae444233bf4542bc60454287ff434268e04442e9e94542ed3145427c3344423e604542948a454214e24642646947427d80474289da474245e34842826a4842b3b446420582454282194642b520474231204742134c494258154b4228cc484280044942fcea4a42b7994c42b7995042fcea4e4280044d4228cc4c4258154f42134c4d4231204b42b5204b4282194a4205824942b3b44a42826a4c4245e34c4289da4b427d804b4264694b4214e24a42948a49423e6049427c334842ed314942e9e9494268e0484287ff4742bc60494233bf494227ae4842e67a454266a14042d1ba3d4232ff3a420cb142420cb1424232ff3a42d1ba3d4266a14042e67a454227ae484233bf4942bc60494287ff474268e04842e9e94942ed3149427c3348423e604942948a494214e24a4264694b427d804b4289da4b4245e34c42826a4c42b3b44a420582494282194a42b5204b4231204b42134c4d4258154f4228cc4c4280044d42fcea4e42b7995042b7995442fcea52428004514228cc504258155342134c514231204f42b5204f4282194e4205824d42b3b44e42826a504245e3504289da4f427d804f4264694f4214e24e42948a4d423e604d427c334c42ed314d42e9e94d4268e04c4287ff4b42bc604d4233bf4d4227ae4c42e67a494266a14442d1ba414232ff3e420cb146420cb1464232ff3e42d1ba414266a14442e67a494227ae4c4233bf4d42bc604d4287ff4b4268e04c42e9e94d42ed314d427c334c423e604d42948a4d4214e24e4264694f427d804f4289da4f4245e35042826a5042b3b44e4205824d4282194e42b5204f4231204f42134c51425815534228cc504280045142fcea5242b7995442b7995842fcea56428004554228cc544258155742134c554231205342b52053428219524205825142b3b45242826a544245e3544289da53427d8053426469534214e25242948a51423e6051427c335042ed315142e9e9514268e0504287ff4f42bc60514233bf514227ae5042e67a4d4266a14842d1ba454232ff42420cb14a420cb14a4232ff4242d1ba454266a14842e67a4d4227ae504233bf5142bc60514287ff4f4268e05042e9e95142ed3151427c3350423e605142948a514214e25242646953427d80534289da534245e35442826a5442b3b452420582514282195242b520534231205342134c55425815574228cc544280045542fcea5642b7995842b7995c42fcea5a428004594228cc584258155b42134c594231205742b52057428219564205825542b3b45642826a584245e3584289da57427d8057426469574214e25642948a55423e6055427c335442ed315542e9e9554268e0544287ff5342bc60554233bf554227ae5442e67a514266a14c42d1ba494232ff46420cb14e420cb14e4232ff4642d1ba494266a14c42e67a514227ae544233bf5542bc60554287ff534268e05442e9e95542ed3155427c3354423e605542948a554214e25642646957427d80574289da574245e35842826a5842b3b456420582554282195642b520574231205742134c594258155b4228cc584280045942fcea5a42b7995c42b7996042fcea5e4280045d4228cc5c4258155f42134c5d4231205b42b5205b4282195a4205825942b3b45a42826a5c4245e35c4289da5b427d805b4264695b4214e25a42948a59423e6059427c335842ed315942e9e9594268e0584287ff5742bc60594233bf594227ae5842e67a554266a15042d1ba4d4232ff4a420cb152420cb1524232ff4a42d1ba4d4266a15042e67a554227ae584233bf5942bc60594287ff574268e05842e9e95942ed3159427c3358423e605942948a594214e25a4264695b427d805b4289da5b4245e35c42826a5c42b3b45a420582594282195a42b5205b4231205b42134c5d4258155f4228cc5c4280045d42fcea5e42b7996042b7996442fcea62428004614228cc604258156342134c614231205f42b5205f4282195e4205825d42b3b45e42826a604245e3604289da5f427d805f4264695f4214e25e42948a5d423e605d427c335c42ed315d42e9e95d4268e05c4287ff5b42bc605d4233bf5d4227ae5c42e67a594266a15442d1ba514232ff4e420cb156420cb1564232ff4e42d1ba514266a15442e67a594227ae5c4233bf5d42bc605d4287ff5b4268e05c42e9e95d42ed315d427c335c423e605d42948a5d4214e25e4264695f427d805f4289da5f4245e36042826a6042b3b45e4205825d4282195e42b5205f4231205f42134c61425815634228cc604280046142fcea6242b7996442b7996842fcea66428004654228cc644258156742134c654231206342b52063428219624205826142b3b46242826a644245e3644289da63427d8063426469634214e26242948a61423e6061427c336042ed316142e9e9614268e0604287ff5f42bc60614233bf614227ae6042e67a5d4266a15842d1ba554232ff52420cb15a420cb15a4232ff5242d1ba554266a15842e67a5d4227ae604233bf6142bc60614287ff5f4268e06042e9e96142ed3161427c3360423e606142948a614214e26242646963427d80634289da634245e36442826a6442b3b462420582614282196242b520634231206342134c65425815674228cc644280046542fcea6642b7996842b7996c42fcea6a428004694228cc684258156b42134c694231206742b52067428219664205826542b3b46642826a684245e3684289da67427d8067426469674214e26642948a65423e6065427c336442ed316542e9e9654268e0644287ff6342bc60654233bf654227ae6442e67a614266a15c42d1ba594232ff56420cb15e420cb15e4232ff5642d1ba594266a15c42e67a614227ae644233bf6542bc60654287ff634268e06442e9e96542ed3165427c3364423e606542948a654214e26642646967427d80674289da674245e36842826a6842b3b466420582654282196642b520674231206742134c694258156b4228cc684280046942fcea6a42b7996c42b7997042fcea6e4280046d4228cc6c4258156f42134c6d4231206b42b5206b4282196a4205826942b3b46a42826a6c4245e36c4289da6b427d806b4264696b4214e26a42948a69423e6069427c336842ed316942e9e9694268e0684287ff6742bc60694233bf694227ae6842e67a654266a16042d1ba5d4232ff5a420cb162420cb1624232ff5a42d1ba5d4266a16042e67a654227ae684233bf6942bc60694287ff674268e06842e9e96942ed3169427c3368423e606942948a694214e26a4264696b427d806b4289da6b4245e36c42826a6c42b3b46a420582694282196a42b5206b4231206b42134c6d4258156f4228cc6c4280046d42fcea6e42b7997042000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &685839435
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 685839436}
- component: {fileID: 685839438}
- component: {fileID: 685839437}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &685839436
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 685839435}
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: 1951211900}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &685839437
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 685839435}
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: 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!222 &685839438
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 685839435}
m_CullTransparentMesh: 1
--- !u!1 &692359015
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 692359016}
- component: {fileID: 692359018}
- component: {fileID: 692359017}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &692359016
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 692359015}
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: 1264194755}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &692359017
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 692359015}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &692359018
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 692359015}
m_CullTransparentMesh: 1
--- !u!1 &702159929
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 702159930}
- component: {fileID: 702159932}
- component: {fileID: 702159931}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &702159930
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 702159929}
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: 480794222}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &702159931
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 702159929}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Push
--- !u!222 &702159932
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 702159929}
m_CullTransparentMesh: 1
--- !u!1 &724291591
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 724291592}
m_Layer: 0
m_Name: ----- Camera ------
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &724291592
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 724291591}
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: 936348878}
- {fileID: 498961079}
- {fileID: 808605138}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &743523370
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 743523371}
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 &743523371
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 743523370}
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: 471583607}
m_Father: {fileID: 2064411496}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &744962510
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 744962511}
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 &744962511
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 744962510}
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: 1904565429}
m_Father: {fileID: 1141179490}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &787016331
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 787016332}
- component: {fileID: 787016334}
- component: {fileID: 787016333}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &787016332
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 787016331}
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: 52945904}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &787016333
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 787016331}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &787016334
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 787016331}
m_CullTransparentMesh: 1
--- !u!1 &808605136
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 808605138}
- component: {fileID: 808605137}
m_Layer: 0
m_Name: 3pCamera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &808605137
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 808605136}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 319d2fe34a804e245819465c9505ea59, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExcludedPropertiesInInspector:
- m_Script
m_LockStageInInspector:
m_StreamingVersion: 20170927
m_Priority: 10
m_StandbyUpdate: 2
m_LookAt: {fileID: 95470670}
m_Follow: {fileID: 498961079}
m_CommonLens: 0
m_Lens:
FieldOfView: 40
OrthographicSize: 10
NearClipPlane: 0.1
FarClipPlane: 5000
Dutch: 0
ModeOverride: 0
LensShift: {x: 0, y: 0}
GateFit: 2
m_SensorSize: {x: 2.493421, y: 1}
Iso: 200
ShutterSpeed: 0.005
Aperture: 16
BladeCount: 5
Curvature: {x: 2, y: 11}
BarrelClipping: 0.25
Anamorphism: 0
m_Transitions:
m_BlendHint: 0
m_InheritPosition: 0
m_OnCameraLive:
m_PersistentCalls:
m_Calls: []
m_LegacyBlendHint: 0
m_YAxis:
Value: 0.5
m_SpeedMode: 0
m_MaxSpeed: 2
m_AccelTime: 0.2
m_DecelTime: 0.1
m_InputAxisName: Mouse Y
m_InputAxisValue: 0
m_InvertInput: 0
m_MinValue: 0
m_MaxValue: 1
m_Wrap: 0
m_Recentering:
m_enabled: 0
m_WaitTime: 1
m_RecenteringTime: 2
m_LegacyHeadingDefinition: -1
m_LegacyVelocityFilterStrength: -1
m_YAxisRecentering:
m_enabled: 0
m_WaitTime: 1
m_RecenteringTime: 2
m_LegacyHeadingDefinition: -1
m_LegacyVelocityFilterStrength: -1
m_XAxis:
Value: 0
m_SpeedMode: 0
m_MaxSpeed: 300
m_AccelTime: 0.1
m_DecelTime: 0.1
m_InputAxisName: Mouse X
m_InputAxisValue: 0
m_InvertInput: 1
m_MinValue: -180
m_MaxValue: 180
m_Wrap: 1
m_Recentering:
m_enabled: 0
m_WaitTime: 1
m_RecenteringTime: 2
m_LegacyHeadingDefinition: -1
m_LegacyVelocityFilterStrength: -1
m_Heading:
m_Definition: 2
m_VelocityFilterStrength: 4
m_Bias: 0
m_RecenterToTargetHeading:
m_enabled: 0
m_WaitTime: 10
m_RecenteringTime: 2
m_LegacyHeadingDefinition: -1
m_LegacyVelocityFilterStrength: -1
m_BindingMode: 1
m_SplineCurvature: 0.2
m_Orbits:
- m_Height: 150
m_Radius: 150
- m_Height: 50
m_Radius: 150
- m_Height: 15
m_Radius: 150
m_LegacyHeadingBias: 3.4028235e+38
m_Rigs:
- {fileID: 100829524}
- {fileID: 948559419}
- {fileID: 135872333}
--- !u!4 &808605138
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 808605136}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 50, z: -150}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 100829525}
- {fileID: 948559420}
- {fileID: 135872334}
m_Father: {fileID: 724291592}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &815202993
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 815202994}
- component: {fileID: 815202995}
m_Layer: 5
m_Name: Density
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &815202994
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 815202993}
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: 1859179744}
- {fileID: 1023866668}
- {fileID: 598459464}
- {fileID: 1431865053}
m_Father: {fileID: 1785374032}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 192}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &815202995
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 815202993}
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: 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: 182739034}
m_FillRect: {fileID: 1424483144}
m_HandleRect: {fileID: 182739033}
m_Direction: 0
m_MinValue: 10
m_MaxValue: 10000
m_WholeNumbers: 1
m_Value: 2021
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &820074937
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 820074938}
- component: {fileID: 820074939}
m_Layer: 0
m_Name: Microphone
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!4 &820074938
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 820074937}
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: 667181311}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &820074939
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 820074937}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 120ca4c4f9442e14db8c72acac5da136, type: 3}
m_Name:
m_EditorClassIdentifier:
CaptureType: 1
SpectrumSize: 128
ScalingStrategy: 2
MinFrequency: 80
MaxFrequency: 20000
Filters: []
--- !u!1 &825175124
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 825175125}
- component: {fileID: 825175127}
- component: {fileID: 825175126}
m_Layer: 0
m_Name: SprayCamera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &825175125
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 825175124}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 1732144967}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &825175126
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 825175124}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 7
m_ObsoleteRenderingPath: 0
m_ObsoleteFrameSettings:
overrides: 0
enableShadow: 0
enableContactShadows: 0
enableShadowMask: 0
enableSSR: 0
enableSSAO: 0
enableSubsurfaceScattering: 0
enableTransmission: 0
enableAtmosphericScattering: 0
enableVolumetrics: 0
enableReprojectionForVolumetrics: 0
enableLightLayers: 0
enableExposureControl: 1
diffuseGlobalDimmer: 0
specularGlobalDimmer: 0
shaderLitMode: 0
enableDepthPrepassWithDeferredRendering: 0
enableTransparentPrepass: 0
enableMotionVectors: 0
enableObjectMotionVectors: 0
enableDecals: 0
enableRoughRefraction: 0
enableTransparentPostpass: 0
enableDistortion: 0
enablePostprocess: 0
enableOpaqueObjects: 0
enableTransparentObjects: 0
enableRealtimePlanarReflection: 0
enableMSAA: 0
enableAsyncCompute: 0
runLightListAsync: 0
runSSRAsync: 0
runSSAOAsync: 0
runContactShadowsAsync: 0
runVolumeVoxelizationAsync: 0
lightLoopSettings:
overrides: 0
enableDeferredTileAndCluster: 0
enableComputeLightEvaluation: 0
enableComputeLightVariants: 0
enableComputeMaterialVariants: 0
enableFptlForForwardOpaque: 0
enableBigTilePrepass: 0
isFptlEnabled: 0
clearColorMode: 1
backgroundColorHDR: {r: 0, g: 0, b: 0, a: 0}
clearDepth: 1
volumeLayerMask:
serializedVersion: 2
m_Bits: 1
volumeAnchorOverride: {fileID: 0}
antialiasing: 0
SMAAQuality: 2
dithering: 0
stopNaNs: 0
taaSharpenStrength: 0.5
TAAQuality: 1
taaHistorySharpening: 0.35
taaAntiFlicker: 0.5
taaMotionVectorRejection: 0
taaAntiHistoryRinging: 0
physicalParameters:
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
flipYMode: 0
xrRendering: 1
fullscreenPassthrough: 0
allowDynamicResolution: 0
customRenderingSettings: 0
invertFaceCulling: 0
probeLayerMask:
serializedVersion: 2
m_Bits: 4294967295
hasPersistentHistory: 0
exposureTarget: {fileID: 0}
m_RenderingPathCustomFrameSettings:
bitDatas:
data1: 72198262773251917
data2: 13763000468760363032
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
maximumLODLevel: 0
maximumLODLevelMode: 0
maximumLODLevelQualityLevel: 0
sssQualityMode: 0
sssQualityLevel: 0
sssCustomSampleBudget: 20
materialQuality: 0
renderingPathCustomFrameSettingsOverrideMask:
mask:
data1: 0
data2: 0
defaultFrameSettings: 0
--- !u!20 &825175127
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 825175124}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, 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: 50
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 0
m_AllowMSAA: 0
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!1 &834174969 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5305278010342315831, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
m_PrefabInstance: {fileID: 657072714}
m_PrefabAsset: {fileID: 0}
--- !u!1 &835664191
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 835664192}
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 &835664192
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 835664191}
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: 567692708}
m_Father: {fileID: 1141179490}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &854905462
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 854905463}
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 &854905463
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 854905462}
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: 1985308837}
m_Father: {fileID: 1793089057}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &865058956
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 865058957}
- component: {fileID: 865058958}
m_Layer: 5
m_Name: Speed
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &865058957
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 865058956}
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: 1160127655}
- {fileID: 904360438}
- {fileID: 912726743}
- {fileID: 975953837}
m_Father: {fileID: 663728642}
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: 128, y: 128}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &865058958
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 865058956}
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: 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: 2146489623}
m_FillRect: {fileID: 1119415596}
m_HandleRect: {fileID: 2146489622}
m_Direction: 0
m_MinValue: 1
m_MaxValue: 128
m_WholeNumbers: 0
m_Value: 64
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 1179979414}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &868499368
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 868499369}
- component: {fileID: 868499371}
- component: {fileID: 868499370}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &868499369
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 868499368}
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: 7191162}
m_RootOrder: 0
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!114 &868499370
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 868499368}
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!222 &868499371
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 868499368}
m_CullTransparentMesh: 1
--- !u!1 &879814839
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 879814840}
- component: {fileID: 879814842}
- component: {fileID: 879814841}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &879814840
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 879814839}
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: 1170821355}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &879814841
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 879814839}
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: 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!222 &879814842
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 879814839}
m_CullTransparentMesh: 1
--- !u!1 &888459255
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 888459256}
- component: {fileID: 888459258}
- component: {fileID: 888459257}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &888459256
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 888459255}
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: 1729263923}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &888459257
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 888459255}
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: 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!222 &888459258
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 888459255}
m_CullTransparentMesh: 1
--- !u!28 &904002294
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 256
m_Height: 1
m_CompleteImageSize: 1024
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 1024
_typelessdata: cb72373d752b423dc0f73b3d42b4523de81b623d94a6503dfe60493d86842e3dc6c82a3d3a18283d2a66353da3af353d6493393d1eb33c3d3b0d433ddc374f3d7187303d4f71333dfe22423d1873543d7e4b4a3d3455423d82e45b3d4ae0553db27e703d976a563d0ee1523dae6d503dc7354f3d205e4a3d875f313d74f1373dce7b333de40e353d0e883e3dbf1a543d6e98493d07f53d3da5f0333d04be2f3dac962e3d0f81343dcc33443df63f4b3d8749513d3c70453d1496403dd2e9493d982a563d042e3a3d373d273d410c343d7405333dbac4333d7138483d7880513d8b795e3dd58a473d5a093d3d1477363d7453383d2a81493dba97673d285e7c3da94b793d7078733dbea3523d2c02633d6e154e3da02d5c3daec45b3dec236c3dd4e0783d85a45e3d92a7593d2482573d9acb5c3d1e87673dda93673d10e1773d886c853da8e2833d2082773d7446793da516893d4ea98b3d0c655b3d66044f3d54046b3d49b5913d2e75913d09c7863d681b583db2f5503d9a9c583df27c503dc096573d7dab803d2b3c943d62e37e3d8cbd503de9b0653de2b06c3d081c643d32bb653d488b5f3deecb773d3c109b3da425933d5ffa753da85e793d647b8e3d44cc9c3daad0a03d50e6933dcfaab63d8869c03dc240c33df2a8e03d35e9a23d3673a23d1498903d4a188c3dd8128a3dbe1d903d6312a83d8a1dbf3d196bef3d196bef3d8a1dbf3d6312a83dbe1d903dd8128a3d4a188c3d1498903d3673a23d35e9a23df2a8e03dc240c33d8869c03dcfaab63d50e6933daad0a03d44cc9c3d647b8e3da85e793d5ffa753da425933d3c109b3deecb773d488b5f3d32bb653d081c643de2b06c3de9b0653d8cbd503d62e37e3d2b3c943d7dab803dc096573df27c503d9a9c583db2f5503d681b583d09c7863d2e75913d49b5913d54046b3d66044f3d0c655b3d4ea98b3da516893d7446793d2082773da8e2833d886c853d10e1773dda93673d1e87673d9acb5c3d2482573d92a7593d85a45e3dd4e0783dec236c3daec45b3da02d5c3d6e154e3d2c02633dbea3523d7078733da94b793d285e7c3dba97673d2a81493d7453383d1477363d5a093d3dd58a473d8b795e3d7880513d7138483dbac4333d7405333d410c343d373d273d042e3a3d982a563dd2e9493d1496403d3c70453d8749513df63f4b3dcc33443d0f81343dac962e3d04be2f3da5f0333d07f53d3d6e98493dbf1a543d0e883e3de40e353dce7b333d74f1373d875f313d205e4a3dc7354f3dae6d503d0ee1523d976a563db27e703d4ae0553d82e45b3d3455423d7e4b4a3d1873543dfe22423d4f71333d7187303ddc374f3d3b0d433d1eb33c3d6493393da3af353d2a66353d3a18283dc6c82a3d86842e3dfe60493d94a6503de81b623d42b4523dc0f73b3d752b423dcb72373d
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &904360437
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 904360438}
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 &904360438
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 904360437}
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: 1119415596}
m_Father: {fileID: 865058957}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &912726742
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 912726743}
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 &912726743
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 912726742}
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: 2146489622}
m_Father: {fileID: 865058957}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &921412368
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 921412369}
- component: {fileID: 921412371}
- component: {fileID: 921412370}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &921412369
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 921412368}
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: 1141179490}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &921412370
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 921412368}
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: 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!222 &921412371
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 921412368}
m_CullTransparentMesh: 1
--- !u!1 &936348874
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 936348878}
- component: {fileID: 936348877}
- component: {fileID: 936348876}
- component: {fileID: 936348879}
- component: {fileID: 936348875}
m_Layer: 0
m_Name: Camera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &936348875
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 936348874}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 7
m_ObsoleteRenderingPath: 0
m_ObsoleteFrameSettings:
overrides: 0
enableShadow: 0
enableContactShadows: 0
enableShadowMask: 0
enableSSR: 0
enableSSAO: 0
enableSubsurfaceScattering: 0
enableTransmission: 0
enableAtmosphericScattering: 0
enableVolumetrics: 0
enableReprojectionForVolumetrics: 0
enableLightLayers: 0
enableExposureControl: 1
diffuseGlobalDimmer: 0
specularGlobalDimmer: 0
shaderLitMode: 0
enableDepthPrepassWithDeferredRendering: 0
enableTransparentPrepass: 0
enableMotionVectors: 0
enableObjectMotionVectors: 0
enableDecals: 0
enableRoughRefraction: 0
enableTransparentPostpass: 0
enableDistortion: 0
enablePostprocess: 0
enableOpaqueObjects: 0
enableTransparentObjects: 0
enableRealtimePlanarReflection: 0
enableMSAA: 0
enableAsyncCompute: 0
runLightListAsync: 0
runSSRAsync: 0
runSSAOAsync: 0
runContactShadowsAsync: 0
runVolumeVoxelizationAsync: 0
lightLoopSettings:
overrides: 0
enableDeferredTileAndCluster: 0
enableComputeLightEvaluation: 0
enableComputeLightVariants: 0
enableComputeMaterialVariants: 0
enableFptlForForwardOpaque: 0
enableBigTilePrepass: 0
isFptlEnabled: 0
clearColorMode: 1
backgroundColorHDR: {r: 0, g: 0, b: 0, a: 0}
clearDepth: 1
volumeLayerMask:
serializedVersion: 2
m_Bits: 1
volumeAnchorOverride: {fileID: 0}
antialiasing: 0
SMAAQuality: 2
dithering: 0
stopNaNs: 0
taaSharpenStrength: 0.5
TAAQuality: 1
taaHistorySharpening: 0.35
taaAntiFlicker: 0.5
taaMotionVectorRejection: 0
taaAntiHistoryRinging: 0
physicalParameters:
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
flipYMode: 0
xrRendering: 1
fullscreenPassthrough: 0
allowDynamicResolution: 0
customRenderingSettings: 0
invertFaceCulling: 0
probeLayerMask:
serializedVersion: 2
m_Bits: 4294967295
hasPersistentHistory: 0
exposureTarget: {fileID: 0}
m_RenderingPathCustomFrameSettings:
bitDatas:
data1: 72198262773251917
data2: 13763000468760363032
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
maximumLODLevel: 0
maximumLODLevelMode: 0
maximumLODLevelQualityLevel: 0
sssQualityMode: 0
sssQualityLevel: 0
sssCustomSampleBudget: 20
materialQuality: 0
renderingPathCustomFrameSettingsOverrideMask:
mask:
data1: 0
data2: 0
defaultFrameSettings: 0
--- !u!81 &936348876
AudioListener:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 936348874}
m_Enabled: 1
--- !u!20 &936348877
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 936348874}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0, g: 0, b: 0, 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.1
far clip plane: 5000
field of view: 40
orthographic: 0
orthographic size: 10
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 0
m_AllowMSAA: 0
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 0
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!4 &936348878
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 936348874}
m_LocalRotation: {x: 0.1443737, y: -0.0059574298, z: 0.00086921843, w: 0.98950493}
m_LocalPosition: {x: 0, y: 50, z: -150}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 724291592}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &936348879
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 936348874}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 72ece51f2901e7445ab60da3685d6b5f, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ShowDebugText: 0
m_ShowCameraFrustum: 1
m_IgnoreTimeScale: 0
m_WorldUpOverride: {fileID: 0}
m_UpdateMethod: 2
m_BlendUpdateMethod: 1
m_DefaultBlend:
m_Style: 1
m_Time: 2
m_CustomCurve:
serializedVersion: 2
m_Curve: []
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
m_CustomBlends: {fileID: 0}
m_CameraCutEvent:
m_PersistentCalls:
m_Calls: []
m_CameraActivatedEvent:
m_PersistentCalls:
m_Calls: []
--- !u!1 &948559418
GameObject:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 948559420}
- component: {fileID: 948559419}
m_Layer: 0
m_Name: MiddleRig
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &948559419
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 948559418}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 45e653bab7fb20e499bda25e1b646fea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExcludedPropertiesInInspector:
- m_Script
- Header
- Extensions
- m_Priority
- m_Transitions
- m_Follow
- m_StandbyUpdate
m_LockStageInInspector: 00000000
m_StreamingVersion: 20170927
m_Priority: 10
m_StandbyUpdate: 2
m_LookAt: {fileID: 0}
m_Follow: {fileID: 0}
m_Lens:
FieldOfView: 40
OrthographicSize: 10
NearClipPlane: 0.1
FarClipPlane: 5000
Dutch: 0
ModeOverride: 0
LensShift: {x: 0, y: 0}
GateFit: 2
m_SensorSize: {x: 2.493421, y: 1}
Iso: 200
ShutterSpeed: 0.005
Aperture: 16
BladeCount: 5
Curvature: {x: 2, y: 11}
BarrelClipping: 0.25
Anamorphism: 0
m_Transitions:
m_BlendHint: 0
m_InheritPosition: 0
m_OnCameraLive:
m_PersistentCalls:
m_Calls: []
m_LegacyBlendHint: 0
m_ComponentOwner: {fileID: 1745175579}
--- !u!4 &948559420
Transform:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 948559418}
m_LocalRotation: {x: 0.1443737, y: -0.00595743, z: 0.00086921867, w: 0.98950493}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 1745175579}
m_Father: {fileID: 808605138}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &966742196
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 966742197}
- component: {fileID: 966742199}
- component: {fileID: 966742198}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &966742197
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 966742196}
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: 1870427123}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &966742198
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 966742196}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &966742199
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 966742196}
m_CullTransparentMesh: 1
--- !u!1 &974353371
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 974353372}
- component: {fileID: 974353374}
- component: {fileID: 974353373}
m_Layer: 0
m_Name: ZRCamera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &974353372
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 974353371}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -5.42}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 1175479183}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &974353373
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 974353371}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 7
m_ObsoleteRenderingPath: 0
m_ObsoleteFrameSettings:
overrides: 0
enableShadow: 0
enableContactShadows: 0
enableShadowMask: 0
enableSSR: 0
enableSSAO: 0
enableSubsurfaceScattering: 0
enableTransmission: 0
enableAtmosphericScattering: 0
enableVolumetrics: 0
enableReprojectionForVolumetrics: 0
enableLightLayers: 0
enableExposureControl: 1
diffuseGlobalDimmer: 0
specularGlobalDimmer: 0
shaderLitMode: 0
enableDepthPrepassWithDeferredRendering: 0
enableTransparentPrepass: 0
enableMotionVectors: 0
enableObjectMotionVectors: 0
enableDecals: 0
enableRoughRefraction: 0
enableTransparentPostpass: 0
enableDistortion: 0
enablePostprocess: 0
enableOpaqueObjects: 0
enableTransparentObjects: 0
enableRealtimePlanarReflection: 0
enableMSAA: 0
enableAsyncCompute: 0
runLightListAsync: 0
runSSRAsync: 0
runSSAOAsync: 0
runContactShadowsAsync: 0
runVolumeVoxelizationAsync: 0
lightLoopSettings:
overrides: 0
enableDeferredTileAndCluster: 0
enableComputeLightEvaluation: 0
enableComputeLightVariants: 0
enableComputeMaterialVariants: 0
enableFptlForForwardOpaque: 0
enableBigTilePrepass: 0
isFptlEnabled: 0
clearColorMode: 0
backgroundColorHDR: {r: 0, g: 0, b: 0, a: 0}
clearDepth: 1
volumeLayerMask:
serializedVersion: 2
m_Bits: 1
volumeAnchorOverride: {fileID: 0}
antialiasing: 0
SMAAQuality: 2
dithering: 0
stopNaNs: 0
taaSharpenStrength: 0.5
TAAQuality: 1
taaHistorySharpening: 0.35
taaAntiFlicker: 0.5
taaMotionVectorRejection: 0
taaAntiHistoryRinging: 0
physicalParameters:
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
flipYMode: 0
xrRendering: 1
fullscreenPassthrough: 0
allowDynamicResolution: 0
customRenderingSettings: 0
invertFaceCulling: 0
probeLayerMask:
serializedVersion: 2
m_Bits: 4294967295
hasPersistentHistory: 0
exposureTarget: {fileID: 0}
m_RenderingPathCustomFrameSettings:
bitDatas:
data1: 72198262773251917
data2: 13763000468760363032
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
maximumLODLevel: 0
maximumLODLevelMode: 0
maximumLODLevelQualityLevel: 0
sssQualityMode: 0
sssQualityLevel: 0
sssCustomSampleBudget: 20
materialQuality: 0
renderingPathCustomFrameSettingsOverrideMask:
mask:
data1: 0
data2: 0
defaultFrameSettings: 0
--- !u!20 &974353374
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 974353371}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, 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: 0
orthographic size: 50
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 0
m_AllowMSAA: 0
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!1 &975953836
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 975953837}
- component: {fileID: 975953839}
- component: {fileID: 975953838}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &975953837
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 975953836}
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: 865058957}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &975953838
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 975953836}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Speed
--- !u!222 &975953839
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 975953836}
m_CullTransparentMesh: 1
--- !u!1 &979784558
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 979784559}
- component: {fileID: 979784561}
- component: {fileID: 979784560}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &979784559
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 979784558}
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: 111196113}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &979784560
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 979784558}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &979784561
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 979784558}
m_CullTransparentMesh: 1
--- !u!1 &991328208
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 991328209}
- component: {fileID: 991328211}
- component: {fileID: 991328210}
m_Layer: 0
m_Name: Spot Light (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &991328209
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 991328208}
m_LocalRotation: {x: -0, y: 0.90592813, z: -0, w: 0.42343146}
m_LocalPosition: {x: -22.3, y: -1.4, z: -4.9}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 2126853509}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: -590.103, z: 0}
--- !u!114 &991328210
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 991328208}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 11
m_ObsoleteShadowResolutionTier: 1
m_ObsoleteUseShadowQualitySettings: 0
m_ObsoleteCustomShadowResolution: 512
m_ObsoleteContactShadows: 0
m_PointlightHDType: 0
m_SpotLightShape: 0
m_AreaLightShape: 0
m_Intensity: 2820.808
m_EnableSpotReflector: 1
m_LuxAtDistance: 1
m_InnerSpotPercent: 0
m_SpotIESCutoffPercent: 100
m_LightDimmer: 1
m_VolumetricDimmer: 1
m_LightUnit: 0
m_FadeDistance: 10000
m_VolumetricFadeDistance: 10000
m_AffectDiffuse: 1
m_AffectSpecular: 1
m_NonLightmappedOnly: 0
m_ShapeWidth: 0.5
m_ShapeHeight: 0.5
m_AspectRatio: 1
m_ShapeRadius: 0.025
m_SoftnessScale: 1
m_UseCustomSpotLightShadowCone: 0
m_CustomSpotLightShadowCone: 30
m_MaxSmoothness: 0.99
m_ApplyRangeAttenuation: 1
m_DisplayAreaLightEmissiveMesh: 0
m_AreaLightCookie: {fileID: 0}
m_IESPoint: {fileID: 0}
m_IESSpot: {fileID: 0}
m_IncludeForRayTracing: 1
m_AreaLightShadowCone: 120
m_UseScreenSpaceShadows: 0
m_InteractsWithSky: 1
m_AngularDiameter: 0.5
m_FlareSize: 2
m_FlareTint: {r: 1, g: 1, b: 1, a: 1}
m_FlareFalloff: 4
m_SurfaceTexture: {fileID: 0}
m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1}
m_Distance: 1.5e+11
m_UseRayTracedShadows: 0
m_NumRayTracingSamples: 4
m_FilterTracedShadow: 1
m_FilterSizeTraced: 16
m_SunLightConeAngle: 0.5
m_LightShadowRadius: 0.5
m_SemiTransparentShadow: 0
m_ColorShadow: 1
m_DistanceBasedFiltering: 0
m_EvsmExponent: 15
m_EvsmLightLeakBias: 0
m_EvsmVarianceBias: 0.00001
m_EvsmBlurPasses: 0
m_LightlayersMask: 1
m_LinkShadowLayers: 1
m_ShadowNearPlane: 0.1
m_BlockerSampleCount: 24
m_FilterSampleCount: 16
m_MinFilterSize: 0.1
m_KernelSize: 5
m_LightAngle: 1
m_MaxDepthBias: 0.001
m_ShadowResolution:
m_Override: 128
m_UseOverride: 1
m_Level: 0
m_ShadowDimmer: 1
m_VolumetricShadowDimmer: 1
m_ShadowFadeDistance: 10000
m_UseContactShadow:
m_Override: 0
m_UseOverride: 1
m_Level: 0
m_RayTracedContactShadow: 0
m_ShadowTint: {r: 0, g: 0, b: 0, a: 1}
m_PenumbraTint: 0
m_NormalBias: 0.75
m_SlopeBias: 0.5
m_ShadowUpdateMode: 0
m_AlwaysDrawDynamicShadows: 0
m_UpdateShadowOnLightMovement: 0
m_CachedShadowTranslationThreshold: 0.01
m_CachedShadowAngularThreshold: 0.5
m_BarnDoorAngle: 90
m_BarnDoorLength: 0.05
m_preserveCachedShadow: 0
m_ShadowCascadeRatios:
- 0.05
- 0.2
- 0.3
m_ShadowCascadeBorders:
- 0.2
- 0.2
- 0.2
- 0.2
m_ShadowAlgorithm: 0
m_ShadowVariant: 0
m_ShadowPrecision: 0
useOldInspector: 0
useVolumetric: 1
featuresFoldout: 1
showAdditionalSettings: 0
m_AreaLightEmissiveMeshShadowCastingMode: 0
m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0
m_AreaLightEmissiveMeshLayer: -1
--- !u!108 &991328211
Light:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 991328208}
m_Enabled: 1
serializedVersion: 10
m_Type: 0
m_Shape: 0
m_Color: {r: 1, g: 0.3884566, b: 0.27058828, a: 1}
m_Intensity: 13175.532
m_Range: 33.367836
m_SpotAngle: 30
m_InnerSpotAngle: 21.80208
m_CookieSize: 10
m_Shadows:
m_Type: 1
m_Resolution: -1
m_CustomResolution: -1
m_Strength: 1
m_Bias: 0.05
m_NormalBias: 0.4
m_NearPlane: 0.2
m_CullingMatrixOverride:
e00: 1
e01: 0
e02: 0
e03: 0
e10: 0
e11: 1
e12: 0
e13: 0
e20: 0
e21: 0
e22: 1
e23: 0
e30: 0
e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingLayerMask: 1
m_Lightmapping: 4
m_LightShadowCasterMode: 2
m_AreaSize: {x: 0.5, y: 0.5}
m_BounceIntensity: 1
m_ColorTemperature: 6570
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!1 &997428271
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 997428272}
- component: {fileID: 997428274}
- component: {fileID: 997428273}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &997428272
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 997428271}
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: 1651175686}
m_RootOrder: 0
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!114 &997428273
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 997428271}
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!222 &997428274
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 997428271}
m_CullTransparentMesh: 1
--- !u!1 &1011484228
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1011484229}
- component: {fileID: 1011484233}
- component: {fileID: 1011484232}
- component: {fileID: 1011484231}
- component: {fileID: 1011484230}
m_Layer: 0
m_Name: MXML_Disktones
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1011484229
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1011484228}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -75, y: -50, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 2021113337}
m_Father: {fileID: 1438850870}
m_RootOrder: 11
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1011484230
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1011484228}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d2c94a50cf5c1d2449fe8305e8a79075, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers: []
Preview:
Values:
- 0.12257723
- 0.09622975
- 0.082195416
- 0.067102
- 0.070880175
- 0.09438541
- 0.08021447
- 0.06953087
- 0.064932354
- 0.06287118
- 0.058460046
- 0.051840536
- 0.04394649
- 0.05310026
- 0.045949906
- 0.047218617
- 0.04054338
- 0.04583559
- 0.047715656
- 0.040731966
- 0.047427963
- 0.043921493
- 0.043811783
- 0.040600665
- 0.03623812
- 0.033428233
- 0.0359959
- 0.031243127
- 0.027369563
- 0.031317297
- 0.027802028
- 0.037284043
- 0.036462244
- 0.035476968
- 0.0315648
- 0.03712608
- 0.03495726
- 0.034396715
- 0.029573178
- 0.029508589
- 0.030196687
- 0.037107248
- 0.036124345
- 0.035718203
- 0.04226287
- 0.040202025
- 0.038351342
- 0.045593902
- 0.049515
- 0.0535203
- 0.058651667
- 0.0592259
- 0.06581632
- 0.06536058
- 0.06385666
- 0.06393353
- 0.058774948
- 0.059448216
- 0.06886043
- 0.06752146
- 0.06830644
- 0.06405923
- 0.067910194
- 0.060491253
- 0.05851333
- 0.062139597
- 0.07014885
- 0.061010487
- 0.051780365
- 0.04971047
- 0.05055934
- 0.053326547
- 0.05740847
- 0.054005813
- 0.049389243
- 0.051707454
- 0.05559034
- 0.05772609
- 0.063631855
- 0.06360916
- 0.059109364
- 0.05872735
- 0.059270777
- 0.058704972
- 0.057408884
- 0.056242622
- 0.062092874
- 0.060854893
- 0.06828601
- 0.06551596
- 0.05971536
- 0.058814775
- 0.053215705
- 0.05585469
- 0.05508121
- 0.05475814
- 0.05132706
- 0.05375229
- 0.048956916
- 0.04789285
- 0.046106055
- 0.046173345
- 0.04374884
- 0.046221152
- 0.04495816
- 0.04466045
- 0.04573887
- 0.044708323
- 0.043634202
- 0.043665476
- 0.04801472
- 0.049485266
- 0.048709255
- 0.043522794
- 0.042397223
- 0.039265856
- 0.03674622
- 0.03293442
- 0.029882994
- 0.031172156
- 0.031220872
- 0.029587274
- 0.02911078
- 0.027184675
- 0.027918208
- 0.026426576
- 0.02194941
- 0.01751726
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
symmetric: 1
references:
version: 1
--- !u!114 &1011484231
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1011484228}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 1011484230}
m_VisualEffect: {fileID: 1011484233}
--- !u!73398921 &1011484232
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1011484228}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &1011484233
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1011484228}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: 099ccb4f5511f524abb36ae04d9fe592, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 150
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 10
m_Name: Depth
m_Overridden: 1
- m_Value: 100
m_Name: Height
m_Overridden: 1
- m_Value: 5
m_Name: SizeMult
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 256
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 1
m_Name: BarCount
m_Overridden: 1
- m_Value: 300
m_Name: GridWidth
m_Overridden: 1
- m_Value: 300
m_Name: GridHeight
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 0}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!1 &1023866667
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1023866668}
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 &1023866668
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1023866667}
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: 1424483144}
m_Father: {fileID: 815202994}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1034556604
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1034556605}
- component: {fileID: 1034556607}
- component: {fileID: 1034556606}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1034556605
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1034556604}
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: 542505723}
m_RootOrder: 0
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!114 &1034556606
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1034556604}
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!222 &1034556607
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1034556604}
m_CullTransparentMesh: 1
--- !u!1 &1035631407
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1035631408}
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 &1035631408
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1035631407}
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: 72459496}
m_Father: {fileID: 2064411496}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1040120227
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1040120228}
- component: {fileID: 1040120230}
- component: {fileID: 1040120229}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1040120228
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1040120227}
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: 1056951535}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1040120229
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1040120227}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &1040120230
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1040120227}
m_CullTransparentMesh: 1
--- !u!1 &1044469930
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1044469931}
- component: {fileID: 1044469933}
- component: {fileID: 1044469932}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1044469931
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1044469930}
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: 597382254}
m_RootOrder: 0
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!114 &1044469932
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1044469930}
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!222 &1044469933
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1044469930}
m_CullTransparentMesh: 1
--- !u!1 &1054178991
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1054178992}
- component: {fileID: 1054178994}
- component: {fileID: 1054178993}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1054178992
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1054178991}
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: 337403119}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1054178993
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1054178991}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &1054178994
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1054178991}
m_CullTransparentMesh: 1
--- !u!1 &1056951534
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1056951535}
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 &1056951535
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1056951534}
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: 1040120228}
m_Father: {fileID: 345160618}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1071291683
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1071291684}
- component: {fileID: 1071291685}
m_Layer: 0
m_Name: ZRPostProcess
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1071291684
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1071291683}
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: 1175479183}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1071291685
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1071291683}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3}
m_Name:
m_EditorClassIdentifier:
isGlobal: 1
priority: 0
blendDistance: 0
weight: 1
sharedProfile: {fileID: 11400000, guid: f912ad257205dc44eab832309c49e5e2, type: 2}
--- !u!1 &1072886015
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1072886016}
- component: {fileID: 1072886017}
m_Layer: 5
m_Name: Stickiness
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1072886016
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1072886015}
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: 666168164}
- {fileID: 453984738}
- {fileID: 337403119}
- {fileID: 353994301}
m_Father: {fileID: 663728642}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 64}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1072886017
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1072886015}
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: 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: 1054178993}
m_FillRect: {fileID: 317071447}
m_HandleRect: {fileID: 1054178992}
m_Direction: 0
m_MinValue: 1
m_MaxValue: 256
m_WholeNumbers: 0
m_Value: 128
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 1179979414}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!117 &1079635323
Texture3D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumDataSDF32
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 3
m_ColorSpace: 0
m_Format: 49
m_Width: 64
m_Height: 64
m_Depth: 64
m_MipCount: 1
m_DataSize: 1048576
m_TextureSettings:
serializedVersion: 2
m_FilterMode: 1
m_Aniso: 1
m_MipBias: 0
m_WrapU: 0
m_WrapV: 0
m_WrapW: 0
m_UsageMode: 0
m_IsReadable: 1
image data: 1048576
_typelessdata: 096a03c031541dc0f0122ec0043635c04e8738c06c324bc051d95cc0881f6ac033f675c02e9f82c0f39f77c0231468c023f053c0a98f61c079ed76c0d80d77c0c18574c0cdd182c0b98c79c0799095c06a05a6c0cdaacec0d012c1c0fab4b4c0d90792c0bafcacc0dd2aaec04560c4c0963cf4c051201bc1ab0718c181fc4cc181fc4cc1ab0718c151201bc1963cf4c04560c4c0dd2aaec0bafcacc0d90792c0fab4b4c0d012c1c0cdaacec06a05a6c0799095c0b98c79c0cdd182c0c18574c0d80d77c079ed76c0a98f61c023f053c0231468c0f39f77c02e9f82c033f675c0881f6ac051d95cc06c324bc04e8738c0043635c0f0122ec031541dc0096a03c012d486bf62a8babfe025dcbf086ceabf9c0ef1bf6c320bc051d91cc0881f2ac033f635c05c3e45c0f39f37c0231428c023f013c0a98f21c079ed36c0d80d37c0c18534c09aa345c0b98c39c0f2206bc06a0586c0cdaaaec0d012a1c0fab494c0b20f64c0bafc8cc0dd2a8ec04560a4c0963cd4c051200bc1ab0708c181fc3cc181fc3cc1ab0708c151200bc1963cd4c04560a4c0dd2a8ec0bafc8cc0b20f64c0fab494c0d012a1c0cdaaaec06a0586c0f2206bc0b98c39c09aa345c0c18534c0d80d37c079ed36c0a98f21c023f013c0231428c0f39f37c05c3e45c033f635c0881f2ac051d91cc06c320bc09c0ef1bf086ceabfe025dcbf62a8babf12d486bf40825abd88a1eabec04b38bf10d854bf381d62bfd86496bfa2b2b9bf103fd4bf66ecebbf5c3e05c0e63fefbf4628d0bf46e0a7bf521fc3bff2daedbfb01beebf820be9bf9aa305c07219f3bff2202bc0d40a4cc0cdaa8ec0d01281c0f46969c0b20f24c074f959c0ba555cc0456084c0963cb4c0a240f6c0560ff0c081fc2cc181fc2cc1560ff0c0a240f6c0963cb4c0456084c0ba555cc074f959c0b20f24c0f46969c0d01281c0cdaa8ec0d40a4cc0f2202bc07219f3bf9aa305c0820be9bfb01beebff2daedbf521fc3bf46e0a7bf4628d0bfe63fefbf5c3e05c066ecebbf103fd4bfa2b2b9bfd86496bf381d62bf10d854bfc04b38bf88a1eabe40825abddc57723f3caf0a3f80688f3ec09f2c3e4016ef3dc02633be88cae6be207e28bfccd857bfb87c8abfcc7f5ebf8c5020bf18819fbea43e06bfe4b55bbf60375cbf041752bf34478bbfe43266bfe441d6bfd40a0cc09a555dc0a02542c0f46929c0641fc8bf74f919c0ba551cc08ac048c0963c94c0a240d6c0560fd0c081fc1cc181fc1cc1560fd0c0a240d6c0963c94c08ac048c0ba551cc074f919c0641fc8bff46929c0a02542c09a555dc0d40a0cc0e441d6bfe43266bf34478bbf041752bf60375cbfe4b55bbfa43e06bf18819fbe8c5020bfcc7f5ebfb87c8abfccd857bf207e28bf88cae6bec02633be4016ef3dc09f2c3e80688f3e3caf0a3fdc57723fee2bf93f9e57c53f20daa33ff893953f64f18e3f5036533fbc9a0c3fc003af3ed09c203e80cba7bdd000063ee85ebf3e743f303fb882f33e7028113e80220f3ef0a3373e4073b4bde068ce3dc8832cbfa81598bf9a551dc0a02502c0e8d3d2bfc83e10bfe8f2b3bf74abb8bf8ac008c02c7968c0a240b6c0560fb0c081fc0cc181fc0cc1560fb0c0a240b6c02c7968c08ac008c074abb8bfe8f2b3bfc83e10bfe8d3d2bfa02502c09a551dc0a81598bfc8832cbfe068ce3d4073b4bdf0a3373e80220f3e7028113eb882f33e743f303fe85ebf3ed000063e80cba7bdd09c203ec003af3ebc9a0c3f5036533f64f18e3ff893953f20daa33f9e57c53fee2bf93ff7953c40cfab224010ed1140fcc90a40b2780740289be93f5e4dc63ff0c0ab3f9a13943f90066b3f1ac0903fbad7af3fba1fd83faee0bc3f0e25923f50e4913f7ef4963f9871693f8ee68c3f70f8a63e40ad40be34abbabf404b84bfd0a725bf7082df3ea0cbcfbed0ade2be148191bf2c7928c0a24096c0560f90c002f9f9c002f9f9c0560f90c0a24096c02c7928c0148191bfd0ade2bea0cbcfbe7082df3ed0a725bf404b84bf34abbabf40ad40be70f8a63e8ee68c3f9871693f7ef4963f50e4913f0e25923faee0bc3fba1fd83fbad7af3f1ac0903f90066b3f9a13943ff0c0ab3f5e4dc63f289be93fb2780740fcc90a4010ed1140cfab2240f7953c40f7957c40cfab624010ed5140fcc94a40b278474094cd3440af26234078e01540cd090a404883f53f0d600840ddeb1740dd0f2c4057701e408712094028f208403f7a0b40ccb8f43f477306401cbea93fb0d44f3fd0aceabe006809bd60b0b43e9ce0b73f301a183f18a90e3fa0080cbe58f2d0bf44816cc0ac1e60c002f9d9c002f9d9c0ac1e60c044816cc058f2d0bfa0080cbe18a90e3f301a183f9ce0b73f60b0b43e006809bdd0aceabeb0d44f3f1cbea93f47730640ccb8f43f3f7a0b4028f208408712094057701e40dd0f2c40ddeb17400d6008404883f53fcd090a4078e01540af26234094cd3440b2784740fcc94a4010ed5140cfab6240f7957c40fc4a9e40e855914088f68840fe64854059bc834094cd7440af26634078e05540cd094a40a4c13a400d604840ddeb5740dd0f6c4057705e408712494028f248403f7a4b40665c3a40477346400edf144058eae73f98a90a3f8069773f182cad3f4ef01b40180dcc3f8c54c73fd8fd5c3fb0e421bf44812cc0ac1e20c002f9b9c002f9b9c0ac1e20c044812cc0b0e421bfd8fd5c3f8c54c73f180dcc3f4ef01b40182cad3f8069773f98a90a3f58eae73f0edf144047734640665c3a403f7a4b4028f248408712494057705e40dd0f6c40ddeb57400d604840a4c13a40cd094a4078e05540af26634094cd744059bc8340fe64854088f68840e8559140fc4a9e40fc4abe40e855b14088f6a840fe64a54059bca340ca669a40589391403cf08a40e6048540a4c17a4006308440eef58b40ee0796402c388f40448984401479844020bd8540665c7a40a43983400edf54402cf53340cc54c53fc0b4fb3f0c9616404ef05b408c06264046aa2340ec7eee3fa036bc3e8802d9bf583dc0bf02f999c002f999c0583dc0bf8802d9bfa036bc3eec7eee3f46aa23408c0626404ef05b400c961640c0b4fb3fcc54c53f2cf533400edf5440a4398340665c7a4020bd854014798440448984402c388f40ee079640eef58b4006308440a4c17a40e60485403cf08a4058939140ca669a4059bca340fe64a54088f6a840e855b140fc4abe40fc4ade40e855d14088f6c840fe64c54059bcc340ca66ba405893b1403cf0aa40e604a540d2609d400630a440eef5ab40ee07b6402c38af404489a4401479a44020bda540332e9d40a439a340876f8a402cf5734066aa224060da3d400c96564027f88d408c06664046aa6340763f3740a80daf3f100532bfb07a00bf04f273c004f273c0b07a00bf100532bfa80daf3f763f374046aa63408c06664027f88d400c96564060da3d4066aa22402cf57340876f8a40a439a340332e9d4020bda5401479a4404489a4402c38af40ee07b640eef5ab400630a440d2609d40e604a5403cf0aa405893b140ca66ba4059bcc340fe64c54088f6c840e855d140fc4ade40fc4afe40e855f14088f6e840fe64e54059bce340ca66da405893d1403cf0ca40e604c540d260bd400630c440eef5cb40ee07d6402c38cf404489c4401479c44020bdc540332ebd40a439c340876faa4096fa994066aa624060da7d40064b8b4027f8ad404603934023d59140763f7740d4861740e0f59b3ea00aff3e04f233c004f233c0a00aff3ee0f59b3ed4861740763f774023d591404603934027f8ad40064b8b4060da7d4066aa624096fa9940876faa40a439c340332ebd4020bdc5401479c4404489c4402c38cf40ee07d640eef5cb400630c440d260bd40e604c5403cf0ca405893d140ca66da4059bce340fe64e54088f6e840e855f140fc4afe407e250f41f4aa0841447b04417fb202412cde0141ca66fa405893f1403cf0ea40e604e540d260dd400630e440eef5eb40ee07f6402c38ef404489e4401479e44020bde540332edd40a439e340876fca4096fab9403355914030ed9e40064bab4027f8cd404603b34023d5b140bb9f9b40d486574078fda63fa8c2bf3f08e4e7bf08e4e7bfa8c2bf3f78fda63fd4865740bb9f9b4023d5b1404603b34027f8cd40064bab4030ed9e403355914096fab940876fca40a439e340332edd4020bde5401479e4404489e4402c38ef40ee07f640eef5eb400630e440d260dd40e604e5403cf0ea405893f140ca66fa402cde01417fb20241447b0441f4aa08417e250f417e251f41f4aa1841447b14417fb212412cde114165330d41acc908411e78054173820241d260fd4003180241f7fa0541f7030b41169c0741a24402418a3c024190de0241332efd40d29c0141876fea4096fad9403355b14030edbe40064bcb4027f8ed404603d34023d5d140bb9fbb406ac38b40bc7e134054e11f4010c84fbf10c84fbf54e11f40bc7e13406ac38b40bb9fbb4023d5d1404603d34027f8ed40064bcb4030edbe403355b14096fad940876fea40d29c0141332efd4090de02418a3c0241a2440241169c0741f7030b41f7fa054103180241d260fd40738202411e780541acc9084165330d412cde11417fb21241447b1441f4aa18417e251f417e252f41f4aa2841447b24417fb222412cde214165331d41acc918411e7815417382124169b00e4103181241f7fa1541f7031b41169c1741a24412418a3c124190de12411a970e41d29c1141c437054196faf9403355d14030edde40064beb4014fc06414603f34023d5f140bb9fdb406ac3ab40bc7e534054e15f40c0df403ec0df403e54e15f40bc7e53406ac3ab40bb9fdb4023d5f1404603f34014fc0641064beb4030edde403355d14096faf940c4370541d29c11411a970e4190de12418a3c1241a2441241169c1741f7031b41f7fa15410318124169b00e41738212411e781541acc9184165331d412cde21417fb22241447b2441f4aa28417e252f417e253f41f4aa3841447b34417fb232412cde314165332d41acc928411e7825417382224169b01e4103182241f7fa2541f7032b41169c2741a24422418a3c224190de22411a971e41d29c2141c43715414bfd0c413355f14030edfe4083a5054114fc1641a381094192ea0841bb9ffb406ac3cb405ebf8940aaf08f40f81b983ff81b983faaf08f405ebf89406ac3cb40bb9ffb4092ea0841a381094114fc164183a5054130edfe403355f1404bfd0c41c4371541d29c21411a971e4190de22418a3c2241a2442241169c2741f7032b41f7fa25410318224169b01e41738222411e782541acc9284165332d412cde31417fb23241447b3441f4aa38417e253f417e254f41f4aa4841447b44417fb242412cde414165333d41acc938411e7835417382324169b02e4103183241f7fa3541f7033b41169c3741a24432418a3c324190de32411a972e41d29c3141c43725414bfd1c419aaa084198760f4183a5154114fc2641a381194192ea1841decf0d416ac3eb405ebfa940aaf0af40fc0d0c40fc0d0c40aaf0af405ebfa9406ac3eb40decf0d4192ea1841a381194114fc264183a5154198760f419aaa08414bfd1c41c4372541d29c31411a972e4190de32418a3c3241a2443241169c3741f7033b41f7fa35410318324169b02e41738232411e783541acc9384165333d412cde41417fb24241447b4441f4aa48417e254f417e255f41f4aa5841447b54417fb252412cde514165334d41acc948411e7845417382424169b03e4103184241f7fa4541f7034b41169c4741a24442418a3c424190de42411a973e41d29c4141c43735414bfd2c419aaa184198761f4183a5254114fc3641a381294192ea2841decf1d41b5e105415ebfc940aaf0cf40fc0d4c40fc0d4c40aaf0cf405ebfc940b5e10541decf1d4192ea2841a381294114fc364183a5254198761f419aaa18414bfd2c41c4373541d29c41411a973e4190de42418a3c4241a2444241169c4741f7034b41f7fa45410318424169b03e41738242411e784541acc9484165334d412cde51417fb25241447b5441f4aa58417e255f417e256f41f4aa6841447b64417fb262412cde614165335d41acc958411e7855417382524169b04e4103185241f7fa5541f7035b41169c5741a24452418a3c524190de52411a974e41d29c5141c43745414bfd3c419aaa284198762f4183a5354114fc4641a381394192ea3841decf2d41b5e115415ebfe940aaf0ef40fe068640fe068640aaf0ef405ebfe940b5e11541decf2d4192ea3841a381394114fc464183a5354198762f419aaa28414bfd3c41c4374541d29c51411a974e4190de52418a3c5241a2445241169c5741f7035b41f7fa55410318524169b04e41738252411e785541acc9584165335d412cde61417fb26241447b6441f4aa68417e256f417e257f41f4aa7841447b74417fb272412cde714165336d41acc968411e7865417382624169b05e4103186241f7fa6541f7036b41169c6741a24462418a3c624190de62411a975e41d29c6141c43755414bfd4c419aaa384198763f4183a5454114fc5641a381494192ea4841decf3d41b5e12541afdf044155f80741fe06a640fe06a64055f80741afdf0441b5e12541decf3d4192ea4841a381494114fc564183a5454198763f419aaa38414bfd4c41c4375541d29c61411a975e4190de62418a3c6241a2446241169c6741f7036b41f7fa65410318624169b05e41738262411e786541acc9684165336d412cde71417fb27241447b7441f4aa78417e257f41bf9287417a558441a23d82414059814116ef804165337d41acc978411e7875417382724169b06e4103187241f7fa7541f7037b41169c7741a24472418a3c724190de72411a976e41d29c7141c43765414bfd5c419aaa484198764f4183a5554114fc6641a381594192ea5841decf4d41b5e13541afdf144155f81741fe06c640fe06c64055f81741afdf1441b5e13541decf4d4192ea5841a381594114fc664183a5554198764f419aaa48414bfd5c41c4376541d29c71411a976e4190de72418a3c7241a2447241169c7741f7037b41f7fa75410318724169b06e41738272411e787541acc9784165337d4116ef804140598141a23d82417a558441bf928741bf928f417a558c41a23d8a414059894116ef8841b2998641d66484410fbc82413a41814169b07e41020c81417cfd8241fc8185410bce834151228141451e8141486f81411a977e4169ce8041c43775414bfd6c419aaa584198765f4183a5654114fc7641a381694192ea6841decf5d41b5e14541afdf244155f82741fe06e640fe06e64055f82741afdf2441b5e14541decf5d4192ea6841a381694114fc764183a5654198765f419aaa58414bfd6c41c437754169ce80411a977e41486f8141451e8141512281410bce8341fc8185417cfd8241020c814169b07e413a4181410fbc8241d6648441b299864116ef884140598941a23d8a417a558c41bf928f41bf9297417a559441a23d92414059914116ef9041b2998e41d6648c410fbc8a413a41894134588741020c89417cfd8a41fc818d410bce8b4151228941451e8941486f89418d4b874169ce8841e29b82414bfd7c419aaa684198766f4183a575410a7e8341a381794192ea7841decf6d41b5e15541afdf344155f837417f0303417f03034155f83741afdf3441b5e15541decf6d4192ea7841a38179410a7e834183a5754198766f419aaa68414bfd7c41e29b824169ce88418d4b8741486f8941451e8941512289410bce8b41fc818d417cfd8a41020c8941345887413a4189410fbc8a41d6648c41b2998e4116ef904140599141a23d92417a559441bf929741bf929f417a559c41a23d9a414059994116ef9841b2999641d66494410fbc92413a41914134588f41020c91417cfd9241fc8195410bce934151229141451e9141486f91418d4b8f4169ce9041e29b8a41a67e86419aaa784198767f41c2d282410a7e8b41d2c0844149758441decf7d41b5e16541afdf444155f847417f0313417f03134155f84741afdf4441b5e16541decf7d4149758441d2c084410a7e8b41c2d2824198767f419aaa7841a67e8641e29b8a4169ce90418d4b8f41486f9141451e9141512291410bce9341fc8195417cfd9241020c914134588f413a4191410fbc9241d6649441b299964116ef984140599941a23d9a417a559c41bf929f41bf92a7417a55a441a23da2414059a14116efa041b2999e41d6649c410fbc9a413a41994134589741020c99417cfd9a41fc819d410bce9b4151229941451e9941486f99418d4b974169ce9841e29b9241a67e8e414d5584414cbb8741c2d28a410a7e9341d2c08c4149758c41efe78641b5e17541afdf544155f857417f0323417f03234155f85741afdf5441b5e17541efe7864149758c41d2c08c410a7e9341c2d28a414cbb87414d558441a67e8e41e29b924169ce98418d4b9741486f9941451e9941512299410bce9b41fc819d417cfd9a41020c9941345897413a4199410fbc9a41d6649c41b2999e4116efa0414059a141a23da2417a55a441bf92a741bf92af417a55ac41a23daa414059a94116efa841b299a641d664a4410fbca2413a41a14134589f41020ca1417cfda241fc81a5410bcea3415122a141451ea141486fa1418d4b9f4169cea041e29b9a41a67e96414d558c414cbb8f41c2d292410a7e9b41d2c0944149759441efe78e41daf08241afdf644155f867417f0333417f03334155f86741afdf6441daf08241efe78e4149759441d2c094410a7e9b41c2d292414cbb8f414d558c41a67e9641e29b9a4169cea0418d4b9f41486fa141451ea1415122a1410bcea341fc81a5417cfda241020ca14134589f413a41a1410fbca241d664a441b299a64116efa8414059a941a23daa417a55ac41bf92af41bf92b7417a55b441a23db2414059b14116efb041b299ae41d664ac410fbcaa413a41a9413458a741020ca9417cfdaa41fc81ad410bceab415122a941451ea941486fa9418d4ba74169cea841e29ba241a67e9e414d5594414cbb9741c2d29a410a7ea341d2c09c4149759c41efe79641daf08a41afdf744155f877417f0343417f03434155f87741afdf7441daf08a41efe7964149759c41d2c09c410a7ea341c2d29a414cbb97414d559441a67e9e41e29ba24169cea8418d4ba741486fa941451ea9415122a9410bceab41fc81ad417cfdaa41020ca9413458a7413a41a9410fbcaa41d664ac41b299ae4116efb0414059b141a23db2417a55b441bf92b741bf92bf417a55bc41a23dba414059b94116efb841b299b641d664b4410fbcb2413a41b1413458af41020cb1417cfdb241fc81b5410bceb3415122b141451eb141486fb1418d4baf4169ceb041e29baa41a67ea6414d559c414cbb9f41c2d2a2410a7eab41d2c0a4414975a441efe79e41daf09241d86f82412afc83417f0353417f0353412afc8341d86f8241daf09241efe79e414975a441d2c0a4410a7eab41c2d2a2414cbb9f414d559c41a67ea641e29baa4169ceb0418d4baf41486fb141451eb1415122b1410bceb341fc81b5417cfdb241020cb1413458af413a41b1410fbcb241d664b441b299b64116efb8414059b941a23dba417a55bc41bf92bf41bf92c7417a55c441a23dc2414059c14116efc041b299be41d664bc410fbcba413a41b9413458b741020cb9417cfdba41fc81bd410bcebb415122b941451eb941486fb9418d4bb74169ceb841e29bb241a67eae414d55a4414cbba741c2d2aa410a7eb341d2c0ac414975ac41efe7a641daf09a41d86f8a412afc8b417f0363417f0363412afc8b41d86f8a41daf09a41efe7a6414975ac41d2c0ac410a7eb341c2d2aa414cbba7414d55a441a67eae41e29bb24169ceb8418d4bb741486fb941451eb9415122b9410bcebb41fc81bd417cfdba41020cb9413458b7413a41b9410fbcba41d664bc41b299be4116efc0414059c141a23dc2417a55c441bf92c741bf92cf417a55cc41a23dca414059c94116efc841b299c641d664c4410fbcc2413a41c1413458bf41020cc1417cfdc241fc81c5410bcec3415122c141451ec141486fc1418d4bbf4169cec041e29bba41a67eb6414d55ac414cbbaf41c2d2b2410a7ebb41d2c0b4414975b441efe7ae41daf0a241d86f92412afc93417f0373417f0373412afc9341d86f9241daf0a241efe7ae414975b441d2c0b4410a7ebb41c2d2b2414cbbaf414d55ac41a67eb641e29bba4169cec0418d4bbf41486fc141451ec1415122c1410bcec341fc81c5417cfdc241020cc1413458bf413a41c1410fbcc241d664c441b299c64116efc8414059c941a23dca417a55cc41bf92cf41bf92d7417a55d441a23dd2414059d14116efd041b299ce41d664cc410fbcca413a41c9413458c741020cc9417cfdca41fc81cd410bcecb415122c941451ec941486fc9418d4bc74169cec841e29bc241a67ebe414d55b4414cbbb741c2d2ba410a7ec341d2c0bc414975bc41efe7b641daf0aa41d86f9a412afc9b41c0818141c08181412afc9b41d86f9a41daf0aa41efe7b6414975bc41d2c0bc410a7ec341c2d2ba414cbbb7414d55b441a67ebe41e29bc24169cec8418d4bc741486fc941451ec9415122c9410bcecb41fc81cd417cfdca41020cc9413458c7413a41c9410fbcca41d664cc41b299ce4116efd0414059d141a23dd2417a55d441bf92d741bf92df417a55dc41a23dda414059d94116efd841b299d641d664d4410fbcd2413a41d1413458cf41020cd1417cfdd241fc81d5410bced3415122d141451ed141486fd1418d4bcf4169ced041e29bca41a67ec6414d55bc414cbbbf41c2d2c2410a7ecb41d2c0c4414975c441efe7be41daf0b241d86fa2412afca341c0818941c08189412afca341d86fa241daf0b241efe7be414975c441d2c0c4410a7ecb41c2d2c2414cbbbf414d55bc41a67ec641e29bca4169ced0418d4bcf41486fd141451ed1415122d1410bced341fc81d5417cfdd241020cd1413458cf413a41d1410fbcd241d664d441b299d64116efd8414059d941a23dda417a55dc41bf92df41bf92e7417a55e441a23de2414059e14116efe041b299de41d664dc410fbcda413a41d9413458d741020cd9417cfdda41fc81dd410bcedb415122d941451ed941486fd9418d4bd74169ced841e29bd241a67ece414d55c4414cbbc741c2d2ca410a7ed341d2c0cc414975cc41efe7c641daf0ba41d86faa412afcab41c0819141c08191412afcab41d86faa41daf0ba41efe7c6414975cc41d2c0cc410a7ed341c2d2ca414cbbc7414d55c441a67ece41e29bd24169ced8418d4bd741486fd941451ed9415122d9410bcedb41fc81dd417cfdda41020cd9413458d7413a41d9410fbcda41d664dc41b299de4116efe0414059e141a23de2417a55e441bf92e741bf92ef417a55ec41a23dea414059e94116efe841b299e641d664e4410fbce2413a41e1413458df41020ce1417cfde241fc81e5410bcee3415122e141451ee141486fe1418d4bdf4169cee041e29bda41a67ed6414d55cc414cbbcf41c2d2d2410a7edb41d2c0d4414975d441efe7ce41daf0c241d86fb2412afcb341c0819941c08199412afcb341d86fb241daf0c241efe7ce414975d441d2c0d4410a7edb41c2d2d2414cbbcf414d55cc41a67ed641e29bda4169cee0418d4bdf41486fe141451ee1415122e1410bcee341fc81e5417cfde241020ce1413458df413a41e1410fbce241d664e441b299e64116efe8414059e941a23dea417a55ec41bf92ef41bf92f7417a55f441a23df2414059f14116eff041b299ee41d664ec410fbcea413a41e9413458e741020ce9417cfdea41fc81ed410bceeb415122e941451ee941486fe9418d4be74169cee841e29be241a67ede414d55d4414cbbd741c2d2da410a7ee341d2c0dc414975dc41efe7d641daf0ca41d86fba412afcbb41c081a141c081a1412afcbb41d86fba41daf0ca41efe7d6414975dc41d2c0dc410a7ee341c2d2da414cbbd7414d55d441a67ede41e29be24169cee8418d4be741486fe941451ee9415122e9410bceeb41fc81ed417cfdea41020ce9413458e7413a41e9410fbcea41d664ec41b299ee4116eff0414059f141a23df2417a55f441bf92f741bf92ff417a55fc41a23dfa414059f94116eff841b299f641d664f4410fbcf2413a41f1413458ef41020cf1417cfdf241fc81f5410bcef3415122f141451ef141486ff1418d4bef4169cef041e29bea41a67ee6414d55dc414cbbdf41c2d2e2410a7eeb41d2c0e4414975e441efe7de41daf0d241d86fc2412afcc341c081a941c081a9412afcc341d86fc241daf0d241efe7de414975e441d2c0e4410a7eeb41c2d2e2414cbbdf414d55dc41a67ee641e29bea4169cef0418d4bef41486ff141451ef1415122f1410bcef341fc81f5417cfdf241020cf1413458ef413a41f1410fbcf241d664f441b299f64116eff8414059f941a23dfa417a55fc41bf92ff415fc90342bd2a0242d11e0142a0ac00428b770042b299fe41d664fc410fbcfa413a41f9413458f741020cf9417cfdfa41fc81fd410bcefb415122f941451ef941486ff9418d4bf74169cef841e29bf241a67eee414d55e4414cbbe741c2d2ea410a7ef341d2c0ec414975ec41efe7e641daf0da41d86fca412afccb41c081b141c081b1412afccb41d86fca41daf0da41efe7e6414975ec41d2c0ec410a7ef341c2d2ea414cbbe7414d55e441a67eee41e29bf24169cef8418d4bf741486ff941451ef9415122f9410bcefb41fc81fd417cfdfa41020cf9413458f7413a41f9410fbcfa41d664fc41b299fe418b770042a0ac0042d11e0142bd2a02425fc903425fc90742bd2a0642d11e0542a0ac04428b770442d94c03426b320242085e01429da000423458ff4101860042be7e0142fec0024205e7014228910042228f0042a4b700428d4bff4134670042e29bfa41a67ef6414d55ec414cbbef41c2d2f2410a7efb41d2c0f4414975f441efe7ee41daf0e241d86fd2412afcd341c081b941c081b9412afcd341d86fd241daf0e241efe7ee414975f441d2c0f4410a7efb41c2d2f2414cbbef414d55ec41a67ef641e29bfa41346700428d4bff41a4b70042228f00422891004205e70142fec00242be7e0142018600423458ff419da00042085e01426b320242d94c03428b770442a0ac0442d11e0542bd2a06425fc907425fc90b42bd2a0a42d11e0942a0ac08428b770842d94c07426b320642085e05429da004421aac034201860442be7e0542fec0064205e7054228910442228f0442a4b70442c6a5034234670442f14d0142a67efe414d55f4414cbbf741c2d2fa4105bf0142d2c0fc414975fc41efe7f641daf0ea41d86fda412afcdb41c081c141c081c1412afcdb41d86fda41daf0ea41efe7f6414975fc41d2c0fc4105bf0142c2d2fa414cbbf7414d55f441a67efe41f14d014234670442c6a50342a4b70442228f04422891044205e70542fec00642be7e0542018604421aac03429da00442085e05426b320642d94c07428b770842a0ac0842d11e0942bd2a0a425fc90b425fc90f42bd2a0e42d11e0d42a0ac0c428b770c42d94c0b426b320a42085e09429da008421aac074201860842be7e0942fec00a4205e7094228910842228f0842a4b70842c6a5074234670842f14d0542533f03424d55fc414cbbff416169014205bf054269600242a43a0242efe7fe41daf0f241d86fe2412afce341c081c941c081c9412afce341d86fe241daf0f241efe7fe41a43a02426960024205bf0542616901424cbbff414d55fc41533f0342f14d054234670842c6a50742a4b70842228f08422891084205e70942fec00a42be7e0942018608421aac07429da00842085e09426b320a42d94c0b428b770c42a0ac0c42d11e0d42bd2a0e425fc90f425fc91342bd2a1242d11e1142a0ac10428b771042d94c0f426b320e42085e0d429da00c421aac0b4201860c42be7e0d42fec00e4205e70d4228910c42228f0c42a4b70c42c6a50b4234670c42f14d0942533f0742a62a0242a6dd03426169054205bf094269600642a43a0642f7730342daf0fa41d86fea412afceb41c081d141c081d1412afceb41d86fea41daf0fa41f7730342a43a06426960064205bf094261690542a6dd0342a62a0242533f0742f14d094234670c42c6a50b42a4b70c42228f0c4228910c4205e70d42fec00e42be7e0d4201860c421aac0b429da00c42085e0d426b320e42d94c0f428b771042a0ac1042d11e1142bd2a12425fc913425fc91742bd2a1642d11e1542a0ac14428b771442d94c13426b321242085e11429da010421aac0f4201861042be7e1142fec0124205e7114228911042228f1042a4b71042c6a50f4234671042f14d0d42533f0b42a62a0642a6dd07426169094205bf0d4269600a42a43a0a42f77307426d780142d86ff2412afcf341c081d941c081d9412afcf341d86ff2416d780142f7730742a43a0a4269600a4205bf0d4261690942a6dd0742a62a0642533f0b42f14d0d4234671042c6a50f42a4b71042228f10422891104205e71142fec01242be7e1142018610421aac0f429da01042085e11426b321242d94c13428b771442a0ac1442d11e1542bd2a16425fc917425fc91b42bd2a1a42d11e1942a0ac18428b771842d94c17426b321642085e15429da014421aac134201861442be7e1542fec0164205e7154228911442228f1442a4b71442c6a5134234671442f14d1142533f0f42a62a0a42a6dd0b4261690d4205bf114269600e42a43a0e42f7730b426d780542d86ffa412afcfb41c081e141c081e1412afcfb41d86ffa416d780542f7730b42a43a0e4269600e4205bf114261690d42a6dd0b42a62a0a42533f0f42f14d114234671442c6a51342a4b71442228f14422891144205e71542fec01642be7e1542018614421aac13429da01442085e15426b321642d94c17428b771842a0ac1842d11e1942bd2a1a425fc91b425fc91f42bd2a1e42d11e1d42a0ac1c428b771c42d94c1b426b321a42085e19429da018421aac174201861842be7e1942fec01a4205e7194228911842228f1842a4b71842c6a5174234671842f14d1542533f1342a62a0e42a6dd0f426169114205bf154269601242a43a1242f7730f426d780942ec37014215fe0142c081e941c081e94115fe0142ec3701426d780942f7730f42a43a12426960124205bf154261691142a6dd0f42a62a0e42533f1342f14d154234671842c6a51742a4b71842228f18422891184205e71942fec01a42be7e1942018618421aac17429da01842085e19426b321a42d94c1b428b771c42a0ac1c42d11e1d42bd2a1e425fc91f425fc92342bd2a2242d11e2142a0ac20428b772042d94c1f426b321e42085e1d429da01c421aac1b4201861c42be7e1d42fec01e4205e71d4228911c42228f1c42a4b71c42c6a51b4234671c42f14d1942533f1742a62a1242a6dd13426169154205bf194269601642a43a1642f77313426d780d42ec37054215fe0542c081f141c081f14115fe0542ec3705426d780d42f7731342a43a16426960164205bf194261691542a6dd1342a62a1242533f1742f14d194234671c42c6a51b42a4b71c42228f1c4228911c4205e71d42fec01e42be7e1d4201861c421aac1b429da01c42085e1d426b321e42d94c1f428b772042a0ac2042d11e2142bd2a22425fc923425fc92742bd2a2642d11e2542a0ac24428b772442d94c23426b322242085e21429da020421aac1f4201862042be7e2142fec0224205e7214228912042228f2042a4b72042c6a51f4234672042f14d1d42533f1b42a62a1642a6dd17426169194205bf1d4269601a42a43a1a42f77317426d781142ec37094215fe0942c081f941c081f94115fe0942ec3709426d781142f7731742a43a1a4269601a4205bf1d4261691942a6dd1742a62a1642533f1b42f14d1d4234672042c6a51f42a4b72042228f20422891204205e72142fec02242be7e2142018620421aac1f429da02042085e21426b322242d94c23428b772442a0ac2442d11e2542bd2a26425fc927425fc92b42bd2a2a42d11e2942a0ac28428b772842d94c27426b322642085e25429da024421aac234201862442be7e2542fec0264205e7254228912442228f2442a4b72442c6a5234234672442f14d2142533f1f42a62a1a42a6dd1b4261691d4205bf214269601e42a43a1e42f7731b426d781542ec370d4215fe0d42e0c00042e0c0004215fe0d42ec370d426d781542f7731b42a43a1e4269601e4205bf214261691d42a6dd1b42a62a1a42533f1f42f14d214234672442c6a52342a4b72442228f24422891244205e72542fec02642be7e2542018624421aac23429da02442085e25426b322642d94c27428b772842a0ac2842d11e2942bd2a2a425fc92b425fc92f42bd2a2e42d11e2d42a0ac2c428b772c42d94c2b426b322a42085e29429da028421aac274201862842be7e2942fec02a4205e7294228912842228f2842a4b72842c6a5274234672842f14d2542533f2342a62a1e42a6dd1f426169214205bf254269602242a43a2242f7731f426d781942ec37114215fe1142e0c00442e0c0044215fe1142ec3711426d781942f7731f42a43a22426960224205bf254261692142a6dd1f42a62a1e42533f2342f14d254234672842c6a52742a4b72842228f28422891284205e72942fec02a42be7e2942018628421aac27429da02842085e29426b322a42d94c2b428b772c42a0ac2c42d11e2d42bd2a2e425fc92f425fc93342bd2a3242d11e3142a0ac30428b773042d94c2f426b322e42085e2d429da02c421aac2b4201862c42be7e2d42fec02e4205e72d4228912c42228f2c42a4b72c42c6a52b4234672c42f14d2942533f2742a62a2242a6dd23426169254205bf294269602642a43a2642f77323426d781d42ec37154215fe1542e0c00842e0c0084215fe1542ec3715426d781d42f7732342a43a26426960264205bf294261692542a6dd2342a62a2242533f2742f14d294234672c42c6a52b42a4b72c42228f2c4228912c4205e72d42fec02e42be7e2d4201862c421aac2b429da02c42085e2d426b322e42d94c2f428b773042a0ac3042d11e3142bd2a32425fc933425fc93742bd2a3642d11e3542a0ac34428b773442d94c33426b323242085e31429da030421aac2f4201863042be7e3142fec0324205e7314228913042228f3042a4b73042c6a52f4234673042f14d2d42533f2b42a62a2642a6dd27426169294205bf2d4269602a42a43a2a42f77327426d782142ec37194215fe1942e0c00c42e0c00c4215fe1942ec3719426d782142f7732742a43a2a4269602a4205bf2d4261692942a6dd2742a62a2642533f2b42f14d2d4234673042c6a52f42a4b73042228f30422891304205e73142fec03242be7e3142018630421aac2f429da03042085e31426b323242d94c33428b773442a0ac3442d11e3542bd2a36425fc937425fc93b42bd2a3a42d11e3942a0ac38428b773842d94c37426b323642085e35429da034421aac334201863442be7e3542fec0364205e7354228913442228f3442a4b73442c6a5334234673442f14d3142533f2f42a62a2a42a6dd2b4261692d4205bf314269602e42a43a2e42f7732b426d782542ec371d4215fe1d42e0c01042e0c0104215fe1d42ec371d426d782542f7732b42a43a2e4269602e4205bf314261692d42a6dd2b42a62a2a42533f2f42f14d314234673442c6a53342a4b73442228f34422891344205e73542fec03642be7e3542018634421aac33429da03442085e35426b323642d94c37428b773842a0ac3842d11e3942bd2a3a425fc93b425fc93f42bd2a3e42d11e3d42a0ac3c428b773c42d94c3b426b323a42085e39429da038421aac374201863842be7e3942fec03a4205e7394228913842228f3842a4b73842c6a5374234673842f14d3542533f3342a62a2e42a6dd2f426169314205bf354269603242a43a3242f7732f426d782942ec37214215fe2142e0c01442e0c0144215fe2142ec3721426d782942f7732f42a43a32426960324205bf354261693142a6dd2f42a62a2e42533f3342f14d354234673842c6a53742a4b73842228f38422891384205e73942fec03a42be7e3942018638421aac37429da03842085e39426b323a42d94c3b428b773c42a0ac3c42d11e3d42bd2a3e425fc93f425fc94342bd2a4242d11e4142a0ac40428b774042d94c3f426b323e42085e3d429da03c421aac3b4201863c42be7e3d42fec03e4205e73d4228913c42228f3c42a4b73c42c6a53b4234673c42f14d3942533f3742a62a3242a6dd33426169354205bf394269603642a43a3642f77333426d782d42ec37254215fe2542e0c01842e0c0184215fe2542ec3725426d782d42f7733342a43a36426960364205bf394261693542a6dd3342a62a3242533f3742f14d394234673c42c6a53b42a4b73c42228f3c4228913c4205e73d42fec03e42be7e3d4201863c421aac3b429da03c42085e3d426b323e42d94c3f428b774042a0ac4042d11e4142bd2a42425fc943425fc94742bd2a4642d11e4542a0ac44428b774442d94c43426b324242085e41429da040421aac3f4201864042be7e4142fec0424205e7414228914042228f4042a4b74042c6a53f4234674042f14d3d42533f3b42a62a3642a6dd37426169394205bf3d4269603a42a43a3a42f77337426d783142ec37294215fe2942e0c01c42e0c01c4215fe2942ec3729426d783142f7733742a43a3a4269603a4205bf3d4261693942a6dd3742a62a3642533f3b42f14d3d4234674042c6a53f42a4b74042228f40422891404205e74142fec04242be7e4142018640421aac3f429da04042085e41426b324242d94c43428b774442a0ac4442d11e4542bd2a46425fc947425fc94b42bd2a4a42d11e4942a0ac48428b774842d94c47426b324642085e45429da044421aac434201864442be7e4542fec0464205e7454228914442228f4442a4b74442c6a5434234674442f14d4142533f3f42a62a3a42a6dd3b4261693d4205bf414269603e42a43a3e42f7733b426d783542ec372d4215fe2d42e0c02042e0c0204215fe2d42ec372d426d783542f7733b42a43a3e4269603e4205bf414261693d42a6dd3b42a62a3a42533f3f42f14d414234674442c6a54342a4b74442228f44422891444205e74542fec04642be7e4542018644421aac43429da04442085e45426b324642d94c47428b774842a0ac4842d11e4942bd2a4a425fc94b425fc94f42bd2a4e42d11e4d42a0ac4c428b774c42d94c4b426b324a42085e49429da048421aac474201864842be7e4942fec04a4205e7494228914842228f4842a4b74842c6a5474234674842f14d4542533f4342a62a3e42a6dd3f426169414205bf454269604242a43a4242f7733f426d783942ec37314215fe3142e0c02442e0c0244215fe3142ec3731426d783942f7733f42a43a42426960424205bf454261694142a6dd3f42a62a3e42533f4342f14d454234674842c6a54742a4b74842228f48422891484205e74942fec04a42be7e4942018648421aac47429da04842085e49426b324a42d94c4b428b774c42a0ac4c42d11e4d42bd2a4e425fc94f425fc95342bd2a5242d11e5142a0ac50428b775042d94c4f426b324e42085e4d429da04c421aac4b4201864c42be7e4d42fec04e4205e74d4228914c42228f4c42a4b74c42c6a54b4234674c42f14d4942533f4742a62a4242a6dd43426169454205bf494269604642a43a4642f77343426d783d42ec37354215fe3542e0c02842e0c0284215fe3542ec3735426d783d42f7734342a43a46426960464205bf494261694542a6dd4342a62a4242533f4742f14d494234674c42c6a54b42a4b74c42228f4c4228914c4205e74d42fec04e42be7e4d4201864c421aac4b429da04c42085e4d426b324e42d94c4f428b775042a0ac5042d11e5142bd2a52425fc953425fc95742bd2a5642d11e5542a0ac54428b775442d94c53426b325242085e51429da050421aac4f4201865042be7e5142fec0524205e7514228915042228f5042a4b75042c6a54f4234675042f14d4d42533f4b42a62a4642a6dd47426169494205bf4d4269604a42a43a4a42f77347426d784142ec37394215fe3942e0c02c42e0c02c4215fe3942ec3739426d784142f7734742a43a4a4269604a4205bf4d4261694942a6dd4742a62a4642533f4b42f14d4d4234675042c6a54f42a4b75042228f50422891504205e75142fec05242be7e5142018650421aac4f429da05042085e51426b325242d94c53428b775442a0ac5442d11e5542bd2a56425fc957425fc95b42bd2a5a42d11e5942a0ac58428b775842d94c57426b325642085e55429da054421aac534201865442be7e5542fec0564205e7554228915442228f5442a4b75442c6a5534234675442f14d5142533f4f42a62a4a42a6dd4b4261694d4205bf514269604e42a43a4e42f7734b426d784542ec373d4215fe3d42e0c03042e0c0304215fe3d42ec373d426d784542f7734b42a43a4e4269604e4205bf514261694d42a6dd4b42a62a4a42533f4f42f14d514234675442c6a55342a4b75442228f54422891544205e75542fec05642be7e5542018654421aac53429da05442085e55426b325642d94c57428b775842a0ac5842d11e5942bd2a5a425fc95b425fc95f42bd2a5e42d11e5d42a0ac5c428b775c42d94c5b426b325a42085e59429da058421aac574201865842be7e5942fec05a4205e7594228915842228f5842a4b75842c6a5574234675842f14d5542533f5342a62a4e42a6dd4f426169514205bf554269605242a43a5242f7734f426d784942ec37414215fe4142e0c03442e0c0344215fe4142ec3741426d784942f7734f42a43a52426960524205bf554261695142a6dd4f42a62a4e42533f5342f14d554234675842c6a55742a4b75842228f58422891584205e75942fec05a42be7e5942018658421aac57429da05842085e59426b325a42d94c5b428b775c42a0ac5c42d11e5d42bd2a5e425fc95f425fc96342bd2a6242d11e6142a0ac60428b776042d94c5f426b325e42085e5d429da05c421aac5b4201865c42be7e5d42fec05e4205e75d4228915c42228f5c42a4b75c42c6a55b4234675c42f14d5942533f5742a62a5242a6dd53426169554205bf594269605642a43a5642f77353426d784d42ec37454215fe4542e0c03842e0c0384215fe4542ec3745426d784d42f7735342a43a56426960564205bf594261695542a6dd5342a62a5242533f5742f14d594234675c42c6a55b42a4b75c42228f5c4228915c4205e75d42fec05e42be7e5d4201865c421aac5b429da05c42085e5d426b325e42d94c5f428b776042a0ac6042d11e6142bd2a62425fc963425fc96742bd2a6642d11e6542a0ac64428b776442d94c63426b326242085e61429da060421aac5f4201866042be7e6142fec0624205e7614228916042228f6042a4b76042c6a55f4234676042f14d5d42533f5b42a62a5642a6dd57426169594205bf5d4269605a42a43a5a42f77357426d785142ec37494215fe4942e0c03c42e0c03c4215fe4942ec3749426d785142f7735742a43a5a4269605a4205bf5d4261695942a6dd5742a62a5642533f5b42f14d5d4234676042c6a55f42a4b76042228f60422891604205e76142fec06242be7e6142018660421aac5f429da06042085e61426b326242d94c63428b776442a0ac6442d11e6542bd2a66425fc967425fc96b42bd2a6a42d11e6942a0ac68428b776842d94c67426b326642085e65429da064421aac634201866442be7e6542fec0664205e7654228916442228f6442a4b76442c6a5634234676442f14d6142533f5f42a62a5a42a6dd5b4261695d4205bf614269605e42a43a5e42f7735b426d785542ec374d4215fe4d42e0c04042e0c0404215fe4d42ec374d426d785542f7735b42a43a5e4269605e4205bf614261695d42a6dd5b42a62a5a42533f5f42f14d614234676442c6a56342a4b76442228f64422891644205e76542fec06642be7e6542018664421aac63429da06442085e65426b326642d94c67428b776842a0ac6842d11e6942bd2a6a425fc96b425fc96f42bd2a6e42d11e6d42a0ac6c428b776c42d94c6b426b326a42085e69429da068421aac674201866842be7e6942fec06a4205e7694228916842228f6842a4b76842c6a5674234676842f14d6542533f6342a62a5e42a6dd5f426169614205bf654269606242a43a6242f7735f426d785942ec37514215fe5142e0c04442e0c0444215fe5142ec3751426d785942f7735f42a43a62426960624205bf654261696142a6dd5f42a62a5e42533f6342f14d654234676842c6a56742a4b76842228f68422891684205e76942fec06a42be7e6942018668421aac67429da06842085e69426b326a42d94c6b428b776c42a0ac6c42d11e6d42bd2a6e425fc96f425fc97342bd2a7242d11e7142a0ac70428b777042d94c6f426b326e42085e6d429da06c421aac6b4201866c42be7e6d42fec06e4205e76d4228916c42228f6c42a4b76c42c6a56b4234676c42f14d6942533f6742a62a6242a6dd63426169654205bf694269606642a43a6642f77363426d785d42ec37554215fe5542e0c04842e0c0484215fe5542ec3755426d785d42f7736342a43a66426960664205bf694261696542a6dd6342a62a6242533f6742f14d694234676c42c6a56b42a4b76c42228f6c4228916c4205e76d42fec06e42be7e6d4201866c421aac6b429da06c42085e6d426b326e42d94c6f428b777042a0ac7042d11e7142bd2a72425fc9734264e531bf227e83bfd0a194bf0f96ccbf1e93f1bf45500bc0649a05c02b9eecbf69ee05c018df18c09daf29c00d221fc063f1d6bf234b0dc03fd944c04a1014c065500ac04ff010c06beb1dc018dc47c015697dc01e8199c0683295c0e9b458c0867e61c0222563c0804b72c0068ea3c0c0c8b2c031c6f6c0399824c158fe6ec158fe6ec1399824c131c6f6c0c0c8b2c0068ea3c0804b72c0222563c0867e61c0e9b458c0683295c01e8199c015697dc018dc47c06beb1dc04ff010c065500ac04a1014c03fd944c0234b0dc063f1d6bf0d221fc09daf29c018df18c069ee05c02b9eecbf649a05c045500bc01e93f1bf0f96ccbfd0a194bf227e83bf64e531bf38359c3e8088dfbc800e25be1e2c19bf3c2663bf8aa096bfc8348bbf563c59bfd2dc8bbf30beb1bf3a5fd3bf1a44bebfc6e22dbf46969abf3fd904c09420a8bfcaa094bf9ee0a1bfd6d6bbbf18dc07c015693dc03c0273c0d0646ac0e9b418c0867e21c0222523c0804b32c0068e83c0c0c892c031c6d6c0399814c158fe5ec158fe5ec1399814c131c6d6c0c0c892c0068e83c0804b32c0222523c0867e21c0e9b418c0d0646ac03c0273c015693dc018dc07c0d6d6bbbf9ee0a1bfcaa094bf9420a8bf3fd904c046969abfc6e22dbf1a44bebf3a5fd3bf30beb1bfd2dc8bbf563c59bfc8348bbf8aa096bf3c2663bf1e2c19bf800e25be8088dfbc38359c3e4e0da73fbc03793f60bc563fc4a7cd3e20cee63d500435be804cb3bda80e1b3e20cdbdbdc0f8c6be74be26bf6810f9be743aa43e30b254be7eb289bf5082a0be500625be788287be585befbe30b88fbf2ad2fabf3c0233c0d0642ac0d269b1bf0cfdc2bf444ac6bf0097e4bf0c1c47c0809165c031c6b6c0399804c158fe4ec158fe4ec1399804c131c6b6c0809165c00c1c47c00097e4bf444ac6bf0cfdc2bfd269b1bfd0642ac03c0233c02ad2fabf30b88fbf585befbe788287be500625be5082a0be7eb289bf30b254be743aa43e6810f9be74be26bfc0f8c6be20cdbdbda80e1b3e804cb3bd500435be20cee63dc4a7cd3e60bc563fbc03793f4e0da73fa7861340de81fc3f305eeb3ff169b33fe26c8e3fecbe523f7096693fd561933f5c46683fa0831c3f1883b23ecc77033f9d0ea93f74d34a3fe0279bbdd8be2f3f6cbe563fc43e3c3f5452083f0083fbbd54a475bf7804e6bfa0c9d4bf48a7c5be18fa05bf88940cbf002e49bf0c1c07c0809125c031c696c07230e9c058fe3ec158fe3ec17230e9c031c696c0809125c00c1c07c0002e49bf88940cbf18fa05bf48a7c5bea0c9d4bf7804e6bf54a475bf0083fbbd5452083fc43e3c3f6cbe563fd8be2f3fe0279bbd74d34a3f9d0ea93fcc77033f1883b23ea0831c3f5c46683fd561933f7096693fecbe523fe26c8e3ff169b33f305eeb3fde81fc3fa7861340a7865340ef403e4018af3540f8b4194071360740765fe93f38cbf43feab009402e23f43fd041ce3fc6a0ac3fe6bbc13f4e871440ba69e53f049b6c3f6cdfd73f365feb3f621fde3f2a29c43fa08f603fc0ba253df0084cbf409329bf5c2c1d3fd00bf43ef0d6e63e00485b3e18388ebf0023cbbf628c6dc07230c9c058fe2ec158fe2ec17230c9c0628c6dc00023cbbf18388ebf00485b3ef0d6e63ed00bf43e5c2c1d3f409329bff0084cbfc0ba253da08f603f2a29c43f621fde3f365feb3f6cdfd73f049b6c3fba69e53f4e871440e6bbc13fc6a0ac3fd041ce3f2e23f43feab0094038cbf43f765fe93f71360740f8b4194018af3540ef403e40a786534054c38940ef407e4018af7540f8b4594071364740bbaf34409c653a40eab0494097113a40e820274063501640f3dd20404e875440ddb43240824df63fb6ef2b409baf3540b10f2f4095142240d047f03fd62d853f40dc4f3e80d9ac3e2e96ce3ff402bd3fbcb5b93f00699b3f8081e3bd004616bf628c2dc07230a9c058fe1ec158fe1ec17230a9c0628c2dc0004616bf8081e3bd00699b3fbcb5b93ff402bd3f2e96ce3f80d9ac3e40dc4f3ed62d853fd047f03f95142240b10f2f409baf3540b6ef2b40824df63fddb432404e875440f3dd204063501640e820274097113a40eab049409c653a40bbaf344071364740f8b4594018af7540ef407e4054c3894054c3a94078209f408cd79a407cda8c40389b8340bbaf74409c657a4075d8844097117a40e820674063505640f3dd6040a7438a40ddb47240c1263b40b6ef6b409baf7540b10f6f4095146240e8233840eb96024088fb993f6036ab3f174b27407a811e40deda1c4080b40d40d08f633f0074d33ec418dbbf723089c058fe0ec158fe0ec1723089c0c418dbbf0074d33ed08f633f80b40d40deda1c407a811e40174b27406036ab3f88fb993feb960240e823384095146240b10f6f409baf7540b6ef6b40c1263b40ddb47240a7438a40f3dd604063505640e820674097117a4075d884409c657a40bbaf7440389b83407cda8c408cd79a4078209f4054c3a94054c3c9407820bf408cd7ba407cdaac40389ba340de579a40ce329d4075d8a440cc089d407490934032288b40fa6e9040a743aa406e5a9940c1267b40dbf79540ced79a40d88797404a0a9140e8237840eb964240c4fd0c40309b1540174b67407a815e40deda5c4080b44d40e8c7f13f00ddb43f883136bfe46052c0b0fcfdc0b0fcfdc0e46052c0883136bf00ddb43fe8c7f13f80b44d40deda5c407a815e40174b6740309b1540c4fd0c40eb964240e82378404a0a9140d8879740ced79a40dbf79540c1267b406e5a9940a743aa40fa6e904032288b4074909340cc089d4075d8a440ce329d40de579a40389ba3407cdaac408cd7ba407820bf4054c3c94054c3e9407820df408cd7da407cdacc40389bc340de57ba40ce32bd4075d8c440cc08bd407490b3403228ab40fa6eb040a743ca406e5ab94060939d40dbf7b540ced7ba40d887b7404a0ab140f4119c40764b8140c4fd4c40309b55408ca59340bd408f406f6d8e4040da8640f4e33840806e1a40f09c933ee46012c0b0fcddc0b0fcddc0e46012c0f09c933e806e1a40f4e3384040da86406f6d8e40bd408f408ca59340309b5540c4fd4c40764b8140f4119c404a0ab140d887b740ced7ba40dbf7b54060939d406e5ab940a743ca40fa6eb0403228ab407490b340cc08bd4075d8c440ce32bd40de57ba40389bc3407cdacc408cd7da407820df4054c3e940aae104417820ff408cd7fa407cdaec40389be340de57da40ce32dd4075d8e440cc08dd407490d3403228cb40fa6ed040a743ea406e5ad9406093bd40dbf7d540ced7da40d887d7404a0ad140f411bc40764ba140e27e864098cd8a408ca5b340bd40af406f6dae4040daa640f4e37840806e5a403ce7a43fc8c1a4bfb0fcbdc0b0fcbdc0c8c1a4bf3ce7a43f806e5a40f4e3784040daa6406f6dae40bd40af408ca5b34098cd8a40e27e8640764ba140f411bc404a0ad140d887d740ced7da40dbf7d5406093bd406e5ad940a743ea40fa6ed0403228cb407490d340cc08dd4075d8e440ce32dd40de57da40389be3407cdaec408cd7fa407820ff40aae10441aae114413c900f41c66b0d413e6d06419ccd0141de57fa40ce32fd403b6c0241cc08fd407490f3403228eb40fa6ef040d42105416e5af9406093dd40dbf7f540ced7fa40d887f7404a0af140f411dc40764bc140e27ea64098cdaa408ca5d340bd40cf406f6dce4040dac640fa719c4040378d409e731240200793beb0fc9dc0b0fc9dc0200793be9e73124040378d40fa719c4040dac6406f6dce40bd40cf408ca5d34098cdaa40e27ea640764bc140f411dc404a0af140d887f740ced7fa40dbf7f5406093dd406e5af940d4210541fa6ef0403228eb407490f340cc08fd403b6c0241ce32fd40de57fa409ccd01413e6d0641c66b0d413c900f41aae11441aae124413c901f41c66b1d413e6d16419ccd1141ef2b0d4167990e413b6c124166840e413ac80941199405417d370841d421154137ad0c416093fd40eefb0a41e76b0d41ecc30b4125850841f411fc40764be140e27ec64098cdca408ca5f340bd40ef406f6dee4040dae640fa71bc404037ad409e735240707c363f60f97bc060f97bc0707c363f9e7352404037ad40fa71bc4040dae6406f6dee40bd40ef408ca5f34098cdca40e27ec640764be140f411fc4025850841ecc30b41e76b0d41eefb0a416093fd4037ad0c41d42115417d370841199405413ac8094166840e413b6c124167990e41ef2b0d419ccd11413e6d1641c66b1d413c901f41aae12441aae134413c902f41c66b2d413e6d26419ccd2141ef2b1d4167991e413b6c224166841e413ac81941199415417d371841d421254137ad1c41b0c90e41eefb1a41e76b1d41ecc31b4125851841fa080e41bba50041e27ee64098cdea40c6d209415ea00741b8360741206d0341fa71dc404037cd40cf398940383edb3f60f93bc060f93bc0383edb3fcf3989404037cd40fa71dc40206d0341b83607415ea00741c6d2094198cdea40e27ee640bba50041fa080e4125851841ecc31b41e76b1d41eefb1a41b0c90e4137ad1c41d42125417d371841199415413ac8194166841e413b6c224167991e41ef2b1d419ccd21413e6d2641c66b2d413c902f41aae13441aae144413c903f41c66b3d413e6d36419ccd3141ef2b2d4167992e413b6c324166842e413ac82941199425417d372841d421354137ad2c41b0c91e41eefb2a41e76b2d41ecc32b4125852841fa081e41bba51041713f0341cc660541c6d219415ea01741b8361741206d1341fa71fc404037ed40cf39a9401c9f2d40c0f2f7bfc0f2f7bf1c9f2d40cf39a9404037ed40fa71fc40206d1341b83617415ea01741c6d21941cc660541713f0341bba51041fa081e4125852841ecc32b41e76b2d41eefb2a41b0c91e4137ad2c41d42135417d372841199425413ac8294166842e413b6c324167992e41ef2b2d419ccd31413e6d3641c66b3d413c903f41aae14441aae154413c904f41c66b4d413e6d46419ccd4141ef2b3d4167993e413b6c424166843e413ac83941199435417d373841d421454137ad3c41b0c92e41eefb3a41e76b3d41ecc33b4125853841fa082e41bba52041713f1341cc661541c6d229415ea02741b8362741206d2341fd380e41a09b0641cf39c9401c9f6d4080e56fbf80e56fbf1c9f6d40cf39c940a09b0641fd380e41206d2341b83627415ea02741c6d22941cc661541713f1341bba52041fa082e4125853841ecc33b41e76b3d41eefb3a41b0c92e4137ad3c41d42145417d373841199435413ac8394166843e413b6c424167993e41ef2b3d419ccd41413e6d4641c66b4d413c904f41aae15441aae164413c905f41c66b5d413e6d56419ccd5141ef2b4d4167994e413b6c524166844e413ac84941199445417d374841d421554137ad4c41b0c93e41eefb4a41e76b4d41ecc34b4125854841fa083e41bba53041713f2341cc662541c6d239415ea03741b8363741206d3341fd381e41a09b1641cf39e9408ecf964000d4803d00d4803d8ecf9640cf39e940a09b1641fd381e41206d3341b83637415ea03741c6d23941cc662541713f2341bba53041fa083e4125854841ecc34b41e76b4d41eefb4a41b0c93e4137ad4c41d42155417d374841199445413ac8494166844e413b6c524167994e41ef2b4d419ccd51413e6d5641c66b5d413c905f41aae16441aae174413c906f41c66b6d413e6d66419ccd6141ef2b5d4167995e413b6c624166845e413ac85941199455417d375841d421654137ad5c41b0c94e41eefb5a41e76b5d41ecc35b4125855841fa084e41bba54041713f3341cc663541c6d249415ea04741b8364741206d4341fd382e41a09b2641e89c04418ecfb640400d883f400d883f8ecfb640e89c0441a09b2641fd382e41206d4341b83647415ea04741c6d24941cc663541713f3341bba54041fa084e4125855841ecc35b41e76b5d41eefb5a41b0c94e4137ad5c41d42165417d375841199455413ac8594166845e413b6c624167995e41ef2b5d419ccd61413e6d6641c66b6d413c906f41aae17441d57082413c907f41c66b7d413e6d76419ccd7141ef2b6d4167996e413b6c724166846e413ac86941199465417d376841d421754137ad6c41b0c95e41eefb6a41e76b6d41ecc36b4125856841fa085e41bba55041713f4341cc664541c6d259415ea05741b8365741206d5341fd383e41a09b3641e89c14418ecfd640a0060440a00604408ecfd640e89c1441a09b3641fd383e41206d5341b83657415ea05741c6d25941cc664541713f4341bba55041fa085e4125856841ecc36b41e76b6d41eefb6a41b0c95e4137ad6c41d42175417d376841199465413ac8694166846e413b6c724167996e41ef2b6d419ccd71413e6d7641c66b7d413c907f41d5708241d5708a411ec88741e3b586419f368341cee68041ef2b7d4167997e411d36814166847e413ac87941199475417d377841ea90824137ad7c41b0c96e41eefb7a41e76b7d41ecc37b4125857841fa086e41bba56041713f5341cc665541c6d269415ea06741b8366741206d6341fd384e41a09b4641e89c24418ecff640a0064440a00644408ecff640e89c2441a09b4641fd384e41206d6341b83667415ea06741c6d26941cc665541713f5341bba56041fa086e4125857841ecc37b41e76b7d41eefb7a41b0c96e4137ad7c41ea9082417d377841199475413ac8794166847e411d36814167997e41ef2b7d41cee680419f368341e3b586411ec88741d5708a41d57092411ec88f41e3b58e419f368b41cee68841f7958641b44c87411d368941334287411de484410cca8241be1b8441ea908a419c568641b0c97e41f77d8541f3b58641f6e1854193428441fa087e41bba57041713f6341cc666541c6d279415ea07741b8367741206d7341fd385e41a09b5641e89c3441c7670b415003824050038240c7670b41e89c3441a09b5641fd385e41206d7341b83677415ea07741c6d27941cc666541713f6341bba57041fa087e4193428441f6e18541f3b58641f77d8541b0c97e419c568641ea908a41be1b84410cca82411de48441334287411d368941b44c8741f7958641cee688419f368b41e3b58e411ec88f41d5709241d5709a411ec89741e3b596419f369341cee69041f7958e41b44c8f411d36914133428f411de48c410cca8a41be1b8c41ea9092419c568e41d8648741f77d8d41f3b58e41f6e18d4193428c417d048741dd528041713f7341cc66754163e984412fd083415c9b834190b68141fd386e41a09b6641e89c4441c7671b415003a2405003a240c7671b41e89c4441a09b6641fd386e4190b681415c9b83412fd0834163e98441cc667541713f7341dd5280417d04874193428c41f6e18d41f3b58e41f77d8d41d86487419c568e41ea909241be1b8c410cca8a411de48c4133428f411d369141b44c8f41f7958e41cee690419f369341e3b596411ec89741d5709a41d570a2411ec89f41e3b59e419f369b41cee69841f7959641b44c97411d369941334297411de494410cca9241be1b9441ea909a419c569641d8648f41f77d9541f3b59641f6e19541934294417d048f41dd528841b89f814166b3824163e98c412fd08b415c9b8b4190b68941fd387e41a09b7641e89c5441c7672b415003c2405003c240c7672b41e89c5441a09b7641fd387e4190b689415c9b8b412fd08b4163e98c4166b38241b89f8141dd5288417d048f4193429441f6e19541f3b59641f77d9541d8648f419c569641ea909a41be1b94410cca92411de49441334297411d369941b44c9741f7959641cee698419f369b41e3b59e411ec89f41d570a241d570aa411ec8a741e3b5a6419f36a341cee6a041f7959e41b44c9f411d36a14133429f411de49c410cca9a41be1b9c41ea90a2419c569e41d8649741f77d9d41f3b59e41f6e19d4193429c417d049741dd529041b89f894166b38a4163e994412fd093415c9b934190b691417e1c8741d04d8341e89c6441c7673b415003e2405003e240c7673b41e89c6441d04d83417e1c874190b691415c9b93412fd0934163e9944166b38a41b89f8941dd5290417d04974193429c41f6e19d41f3b59e41f77d9d41d86497419c569e41ea90a241be1b9c410cca9a411de49c4133429f411d36a141b44c9f41f7959e41cee6a0419f36a341e3b5a6411ec8a741d570aa41d570b2411ec8af41e3b5ae419f36ab41cee6a841f795a641b44ca7411d36a9413342a7411de4a4410ccaa241be1ba441ea90aa419c56a641d8649f41f77da541f3b5a641f6e1a5419342a4417d049f41dd529841b89f914166b3924163e99c412fd09b415c9b9b4190b699417e1c8f41d04d8b41e89c7441c7674b41a8010141a8010141c7674b41e89c7441d04d8b417e1c8f4190b699415c9b9b412fd09b4163e99c4166b39241b89f9141dd5298417d049f419342a441f6e1a541f3b5a641f77da541d8649f419c56a641ea90aa41be1ba4410ccaa2411de4a4413342a7411d36a941b44ca741f795a641cee6a8419f36ab41e3b5ae411ec8af41d570b241d570ba411ec8b741e3b5b6419f36b341cee6b041f795ae41b44caf411d36b1413342af411de4ac410ccaaa41be1bac41ea90b2419c56ae41d864a741f77dad41f3b5ae41f6e1ad419342ac417d04a741dd52a041b89f994166b39a4163e9a4412fd0a3415c9ba34190b6a1417e1c9741d04d9341744e8241c7675b41a8011141a8011141c7675b41744e8241d04d93417e1c974190b6a1415c9ba3412fd0a34163e9a44166b39a41b89f9941dd52a0417d04a7419342ac41f6e1ad41f3b5ae41f77dad41d864a7419c56ae41ea90b241be1bac410ccaaa411de4ac413342af411d36b141b44caf41f795ae41cee6b0419f36b341e3b5b6411ec8b741d570ba41d570c2411ec8bf41e3b5be419f36bb41cee6b841f795b641b44cb7411d36b9413342b7411de4b4410ccab241be1bb441ea90ba419c56b641d864af41f77db541f3b5b641f6e1b5419342b4417d04af41dd52a841b89fa14166b3a24163e9ac412fd0ab415c9bab4190b6a9417e1c9f41d04d9b41744e8a41c7676b41a8012141a8012141c7676b41744e8a41d04d9b417e1c9f4190b6a9415c9bab412fd0ab4163e9ac4166b3a241b89fa141dd52a8417d04af419342b441f6e1b541f3b5b641f77db541d864af419c56b641ea90ba41be1bb4410ccab2411de4b4413342b7411d36b941b44cb741f795b641cee6b8419f36bb41e3b5be411ec8bf41d570c241d570ca411ec8c741e3b5c6419f36c341cee6c041f795be41b44cbf411d36c1413342bf411de4bc410ccaba41be1bbc41ea90c2419c56be41d864b741f77dbd41f3b5be41f6e1bd419342bc417d04b741dd52b041b89fa94166b3aa4163e9b4412fd0b3415c9bb34190b6b1417e1ca741d04da341744e9241c7677b41a8013141a8013141c7677b41744e9241d04da3417e1ca74190b6b1415c9bb3412fd0b34163e9b44166b3aa41b89fa941dd52b0417d04b7419342bc41f6e1bd41f3b5be41f77dbd41d864b7419c56be41ea90c241be1bbc410ccaba411de4bc413342bf411d36c141b44cbf41f795be41cee6c0419f36c341e3b5c6411ec8c741d570ca41d570d2411ec8cf41e3b5ce419f36cb41cee6c841f795c641b44cc7411d36c9413342c7411de4c4410ccac241be1bc441ea90ca419c56c641d864bf41f77dc541f3b5c641f6e1c5419342c4417d04bf41dd52b841b89fb14166b3b24163e9bc412fd0bb415c9bbb4190b6b9417e1caf41d04dab41744e9a41e4b38541a8014141a8014141e4b38541744e9a41d04dab417e1caf4190b6b9415c9bbb412fd0bb4163e9bc4166b3b241b89fb141dd52b8417d04bf419342c441f6e1c541f3b5c641f77dc541d864bf419c56c641ea90ca41be1bc4410ccac2411de4c4413342c7411d36c941b44cc741f795c641cee6c8419f36cb41e3b5ce411ec8cf41d570d241d570da411ec8d741e3b5d6419f36d341cee6d041f795ce41b44ccf411d36d1413342cf411de4cc410ccaca41be1bcc41ea90d2419c56ce41d864c741f77dcd41f3b5ce41f6e1cd419342cc417d04c741dd52c041b89fb94166b3ba4163e9c4412fd0c3415c9bc34190b6c1417e1cb741d04db341744ea241e4b38d41a8015141a8015141e4b38d41744ea241d04db3417e1cb74190b6c1415c9bc3412fd0c34163e9c44166b3ba41b89fb941dd52c0417d04c7419342cc41f6e1cd41f3b5ce41f77dcd41d864c7419c56ce41ea90d241be1bcc410ccaca411de4cc413342cf411d36d141b44ccf41f795ce41cee6d0419f36d341e3b5d6411ec8d741d570da41d570e2411ec8df41e3b5de419f36db41cee6d841f795d641b44cd7411d36d9413342d7411de4d4410ccad241be1bd441ea90da419c56d641d864cf41f77dd541f3b5d641f6e1d5419342d4417d04cf41dd52c841b89fc14166b3c24163e9cc412fd0cb415c9bcb4190b6c9417e1cbf41d04dbb41744eaa41e4b39541a8016141a8016141e4b39541744eaa41d04dbb417e1cbf4190b6c9415c9bcb412fd0cb4163e9cc4166b3c241b89fc141dd52c8417d04cf419342d441f6e1d541f3b5d641f77dd541d864cf419c56d641ea90da41be1bd4410ccad2411de4d4413342d7411d36d941b44cd741f795d641cee6d8419f36db41e3b5de411ec8df41d570e241d570ea411ec8e741e3b5e6419f36e341cee6e041f795de41b44cdf411d36e1413342df411de4dc410ccada41be1bdc41ea90e2419c56de41d864d741f77ddd41f3b5de41f6e1dd419342dc417d04d741dd52d041b89fc94166b3ca4163e9d4412fd0d3415c9bd34190b6d1417e1cc741d04dc341744eb241e4b39d41a8017141a8017141e4b39d41744eb241d04dc3417e1cc74190b6d1415c9bd3412fd0d34163e9d44166b3ca41b89fc941dd52d0417d04d7419342dc41f6e1dd41f3b5de41f77ddd41d864d7419c56de41ea90e241be1bdc410ccada411de4dc413342df411d36e141b44cdf41f795de41cee6e0419f36e341e3b5e6411ec8e741d570ea41d570f2411ec8ef41e3b5ee419f36eb41cee6e841f795e641b44ce7411d36e9413342e7411de4e4410ccae241be1be441ea90ea419c56e641d864df41f77de541f3b5e641f6e1e5419342e4417d04df41dd52d841b89fd14166b3d24163e9dc412fd0db415c9bdb4190b6d9417e1ccf41d04dcb41744eba41e4b3a541d4808041d4808041e4b3a541744eba41d04dcb417e1ccf4190b6d9415c9bdb412fd0db4163e9dc4166b3d241b89fd141dd52d8417d04df419342e441f6e1e541f3b5e641f77de541d864df419c56e641ea90ea41be1be4410ccae2411de4e4413342e7411d36e941b44ce741f795e641cee6e8419f36eb41e3b5ee411ec8ef41d570f241d570fa411ec8f741e3b5f6419f36f341cee6f041f795ee41b44cef411d36f1413342ef411de4ec410ccaea41be1bec41ea90f2419c56ee41d864e741f77ded41f3b5ee41f6e1ed419342ec417d04e741dd52e041b89fd94166b3da4163e9e4412fd0e3415c9be34190b6e1417e1cd741d04dd341744ec241e4b3ad41d4808841d4808841e4b3ad41744ec241d04dd3417e1cd74190b6e1415c9be3412fd0e34163e9e44166b3da41b89fd941dd52e0417d04e7419342ec41f6e1ed41f3b5ee41f77ded41d864e7419c56ee41ea90f241be1bec410ccaea411de4ec413342ef411d36f141b44cef41f795ee41cee6f0419f36f341e3b5f6411ec8f741d570fa416a3801421ec8ff41e3b5fe419f36fb41cee6f841f795f641b44cf7411d36f9413342f7411de4f4410ccaf241be1bf441ea90fa419c56f641d864ef41f77df541f3b5f641f6e1f5419342f4417d04ef41dd52e841b89fe14166b3e24163e9ec412fd0eb415c9beb4190b6e9417e1cdf41d04ddb41744eca41e4b3b541d4809041d4809041e4b3b541744eca41d04ddb417e1cdf4190b6e9415c9beb412fd0eb4163e9ec4166b3e241b89fe141dd52e8417d04ef419342f441f6e1f541f3b5f641f77df541d864ef419c56f641ea90fa41be1bf4410ccaf2411de4f4413342f7411d36f941b44cf741f795f641cee6f8419f36fb41e3b5fe411ec8ff416a3801426a3805420fe40342f25a0342509b014267730042f795fe41b44cff410f9b00423342ff411de4fc410ccafa41be1bfc41754801429c56fe41d864f741f77dfd41f3b5fe41f6e1fd419342fc417d04f741dd52f041b89fe94166b3ea4163e9f4412fd0f3415c9bf34190b6f1417e1ce741d04de341744ed241e4b3bd41d4809841d4809841e4b3bd41744ed241d04de3417e1ce74190b6f1415c9bf3412fd0f34163e9f44166b3ea41b89fe941dd52f0417d04f7419342fc41f6e1fd41f3b5fe41f77dfd41d864f7419c56fe4175480142be1bfc410ccafa411de4fc413342ff410f9b0042b44cff41f795fe4167730042509b0142f25a03420fe403426a3805426a3809420fe40742f25a0742509b054267730442fc4a03425aa603420f9b044219a103420e72024206650142df0d0242754805424e2b0342d864ff41fbbe0242fa5a0342fbf00242492102427d04ff41dd52f841b89ff14166b3f24163e9fc412fd0fb415c9bfb4190b6f9417e1cef41d04deb41744eda41e4b3c541d480a041d480a041e4b3c541744eda41d04deb417e1cef4190b6f9415c9bfb412fd0fb4163e9fc4166b3f241b89ff141dd52f8417d04ff4149210242fbf00242fa5a0342fbbe0242d864ff414e2b034275480542df0d0242066501420e72024219a103420f9b04425aa60342fc4a034267730442509b0542f25a07420fe407426a3809426a380d420fe40b42f25a0b42509b094267730842fc4a07425aa607420f9b084219a107420e72064206650542df0d0642754809424e2b07426cb20342fbbe0642fa5a0742fbf00642492106423e8203426f290042b89ff94166b3fa41b174024218e80142aecd014248db00427e1cf741d04df341744ee241e4b3cd41d480a841d480a841e4b3cd41744ee241d04df3417e1cf74148db0042aecd014218e80142b174024266b3fa41b89ff9416f2900423e82034249210642fbf00642fa5a0742fbbe06426cb203424e2b074275480942df0d0642066505420e72064219a107420f9b08425aa60742fc4a074267730842509b0942f25a0b420fe40b426a380d426a3811420fe40f42f25a0f42509b0d4267730c42fc4a0b425aa60b420f9b0c4219a10b420e720a4206650942df0d0a4275480d424e2b0b426cb20742fbbe0a42fa5a0b42fbf00a4249210a423e8207426f290442dccf0042b3590142b174064218e80542aecd054248db04427e1cff41d04dfb41744eea41e4b3d541d480b041d480b041e4b3d541744eea41d04dfb417e1cff4148db0442aecd054218e80542b1740642b3590142dccf00426f2904423e82074249210a42fbf00a42fa5a0b42fbbe0a426cb207424e2b0b4275480d42df0d0a42066509420e720a4219a10b420f9b0c425aa60b42fc4a0b4267730c42509b0d42f25a0f420fe40f426a3811426a3815420fe41342f25a1342509b114267731042fc4a0f425aa60f420f9b104219a10f420e720e4206650d42df0d0e42754811424e2b0f426cb20b42fbbe0e42fa5a0f42fbf00e4249210e423e820b426f290842dccf0442b3590542b1740a4218e80942aecd094248db08423f8e0342e8a60142744ef241e4b3dd41d480b841d480b841e4b3dd41744ef241e8a601423f8e034248db0842aecd094218e80942b1740a42b3590542dccf04426f2908423e820b4249210e42fbf00e42fa5a0f42fbbe0e426cb20b424e2b0f4275481142df0d0e4206650d420e720e4219a10f420f9b10425aa60f42fc4a0f4267731042509b1142f25a13420fe413426a3815426a3819420fe41742f25a1742509b154267731442fc4a13425aa613420f9b144219a113420e72124206651142df0d1242754815424e2b13426cb20f42fbbe1242fa5a1342fbf01242492112423e820f426f290c42dccf0842b3590942b1740e4218e80d42aecd0d4248db0c423f8e0742e8a60542744efa41e4b3e541d480c041d480c041e4b3e541744efa41e8a605423f8e074248db0c42aecd0d4218e80d42b1740e42b3590942dccf08426f290c423e820f4249211242fbf01242fa5a1342fbbe12426cb20f424e2b134275481542df0d1242066511420e72124219a113420f9b14425aa61342fc4a134267731442509b1542f25a17420fe417426a3819426a381d420fe41b42f25a1b42509b194267731842fc4a17425aa617420f9b184219a117420e72164206651542df0d1642754819424e2b17426cb21342fbbe1642fa5a1742fbf01642492116423e8213426f291042dccf0c42b3590d42b174124218e81142aecd114248db10423f8e0b42e8a609423a270142e4b3ed41d480c841d480c841e4b3ed413a270142e8a609423f8e0b4248db1042aecd114218e81142b1741242b3590d42dccf0c426f2910423e82134249211642fbf01642fa5a1742fbbe16426cb213424e2b174275481942df0d1642066515420e72164219a117420f9b18425aa61742fc4a174267731842509b1942f25a1b420fe41b426a381d426a3821420fe41f42f25a1f42509b1d4267731c42fc4a1b425aa61b420f9b1c4219a11b420e721a4206651942df0d1a4275481d424e2b1b426cb21742fbbe1a42fa5a1b42fbf01a4249211a423e8217426f291442dccf1042b3591142b174164218e81542aecd154248db14423f8e0f42e8a60d423a270542e4b3f541d480d041d480d041e4b3f5413a270542e8a60d423f8e0f4248db1442aecd154218e81542b1741642b3591142dccf10426f2914423e82174249211a42fbf01a42fa5a1b42fbbe1a426cb217424e2b1b4275481d42df0d1a42066519420e721a4219a11b420f9b1c425aa61b42fc4a1b4267731c42509b1d42f25a1f420fe41f426a3821426a3825420fe42342f25a2342509b214267732042fc4a1f425aa61f420f9b204219a11f420e721e4206651d42df0d1e42754821424e2b1f426cb21b42fbbe1e42fa5a1f42fbf01e4249211e423e821b426f291842dccf1442b3591542b1741a4218e81942aecd194248db18423f8e1342e8a611423a270942e4b3fd41d480d841d480d841e4b3fd413a270942e8a611423f8e134248db1842aecd194218e81942b1741a42b3591542dccf14426f2918423e821b4249211e42fbf01e42fa5a1f42fbbe1e426cb21b424e2b1f4275482142df0d1e4206651d420e721e4219a11f420f9b20425aa61f42fc4a1f4267732042509b2142f25a23420fe423426a3825426a3829420fe42742f25a2742509b254267732442fc4a23425aa623420f9b244219a123420e72224206652142df0d2242754825424e2b23426cb21f42fbbe2242fa5a2342fbf02242492122423e821f426f291c42dccf1842b3591942b1741e4218e81d42aecd1d4248db1c423f8e1742e8a615423a270d42f2d90242d480e041d480e041f2d902423a270d42e8a615423f8e174248db1c42aecd1d4218e81d42b1741e42b3591942dccf18426f291c423e821f4249212242fbf02242fa5a2342fbbe22426cb21f424e2b234275482542df0d2242066521420e72224219a123420f9b24425aa62342fc4a234267732442509b2542f25a27420fe427426a3829426a382d420fe42b42f25a2b42509b294267732842fc4a27425aa627420f9b284219a127420e72264206652542df0d2642754829424e2b27426cb22342fbbe2642fa5a2742fbf02642492126423e8223426f292042dccf1c42b3591d42b174224218e82142aecd214248db20423f8e1b42e8a619423a271142f2d90642d480e841d480e841f2d906423a271142e8a619423f8e1b4248db2042aecd214218e82142b1742242b3591d42dccf1c426f2920423e82234249212642fbf02642fa5a2742fbbe26426cb223424e2b274275482942df0d2642066525420e72264219a127420f9b28425aa62742fc4a274267732842509b2942f25a2b420fe42b426a382d426a3831420fe42f42f25a2f42509b2d4267732c42fc4a2b425aa62b420f9b2c4219a12b420e722a4206652942df0d2a4275482d424e2b2b426cb22742fbbe2a42fa5a2b42fbf02a4249212a423e8227426f292442dccf2042b3592142b174264218e82542aecd254248db24423f8e1f42e8a61d423a271542f2d90a42d480f041d480f041f2d90a423a271542e8a61d423f8e1f4248db2442aecd254218e82542b1742642b3592142dccf20426f2924423e82274249212a42fbf02a42fa5a2b42fbbe2a426cb227424e2b2b4275482d42df0d2a42066529420e722a4219a12b420f9b2c425aa62b42fc4a2b4267732c42509b2d42f25a2f420fe42f426a3831426a3835420fe43342f25a3342509b314267733042fc4a2f425aa62f420f9b304219a12f420e722e4206652d42df0d2e42754831424e2b2f426cb22b42fbbe2e42fa5a2f42fbf02e4249212e423e822b426f292842dccf2442b3592542b1742a4218e82942aecd294248db28423f8e2342e8a621423a271942f2d90e42d480f841d480f841f2d90e423a271942e8a621423f8e234248db2842aecd294218e82942b1742a42b3592542dccf24426f2928423e822b4249212e42fbf02e42fa5a2f42fbbe2e426cb22b424e2b2f4275483142df0d2e4206652d420e722e4219a12f420f9b30425aa62f42fc4a2f4267733042509b3142f25a33420fe433426a3835426a3839420fe43742f25a3742509b354267733442fc4a33425aa633420f9b344219a133420e72324206653142df0d3242754835424e2b33426cb22f42fbbe3242fa5a3342fbf03242492132423e822f426f292c42dccf2842b3592942b1742e4218e82d42aecd2d4248db2c423f8e2742e8a625423a271d42f2d912426a4000426a400042f2d912423a271d42e8a625423f8e274248db2c42aecd2d4218e82d42b1742e42b3592942dccf28426f292c423e822f4249213242fbf03242fa5a3342fbbe32426cb22f424e2b334275483542df0d3242066531420e72324219a133420f9b34425aa63342fc4a334267733442509b3542f25a37420fe437426a3839426a383d420fe43b42f25a3b42509b394267733842fc4a37425aa637420f9b384219a137420e72364206653542df0d3642754839424e2b37426cb23342fbbe3642fa5a3742fbf03642492136423e8233426f293042dccf2c42b3592d42b174324218e83142aecd314248db30423f8e2b42e8a629423a272142f2d916426a4004426a400442f2d916423a272142e8a629423f8e2b4248db3042aecd314218e83142b1743242b3592d42dccf2c426f2930423e82334249213642fbf03642fa5a3742fbbe36426cb233424e2b374275483942df0d3642066535420e72364219a137420f9b38425aa63742fc4a374267733842509b3942f25a3b420fe43b426a383d426a3841420fe43f42f25a3f42509b3d4267733c42fc4a3b425aa63b420f9b3c4219a13b420e723a4206653942df0d3a4275483d424e2b3b426cb23742fbbe3a42fa5a3b42fbf03a4249213a423e8237426f293442dccf3042b3593142b174364218e83542aecd354248db34423f8e2f42e8a62d423a272542f2d91a426a4008426a400842f2d91a423a272542e8a62d423f8e2f4248db3442aecd354218e83542b1743642b3593142dccf30426f2934423e82374249213a42fbf03a42fa5a3b42fbbe3a426cb237424e2b3b4275483d42df0d3a42066539420e723a4219a13b420f9b3c425aa63b42fc4a3b4267733c42509b3d42f25a3f420fe43f426a3841426a3845420fe44342f25a4342509b414267734042fc4a3f425aa63f420f9b404219a13f420e723e4206653d42df0d3e42754841424e2b3f426cb23b42fbbe3e42fa5a3f42fbf03e4249213e423e823b426f293842dccf3442b3593542b1743a4218e83942aecd394248db38423f8e3342e8a631423a272942f2d91e426a400c426a400c42f2d91e423a272942e8a631423f8e334248db3842aecd394218e83942b1743a42b3593542dccf34426f2938423e823b4249213e42fbf03e42fa5a3f42fbbe3e426cb23b424e2b3f4275484142df0d3e4206653d420e723e4219a13f420f9b40425aa63f42fc4a3f4267734042509b4142f25a43420fe443426a3845426a3849420fe44742f25a4742509b454267734442fc4a43425aa643420f9b444219a143420e72424206654142df0d4242754845424e2b43426cb23f42fbbe4242fa5a4342fbf04242492142423e823f426f293c42dccf3842b3593942b1743e4218e83d42aecd3d4248db3c423f8e3742e8a635423a272d42f2d922426a4010426a401042f2d922423a272d42e8a635423f8e374248db3c42aecd3d4218e83d42b1743e42b3593942dccf38426f293c423e823f4249214242fbf04242fa5a4342fbbe42426cb23f424e2b434275484542df0d4242066541420e72424219a143420f9b44425aa64342fc4a434267734442509b4542f25a47420fe447426a3849426a384d420fe44b42f25a4b42509b494267734842fc4a47425aa647420f9b484219a147420e72464206654542df0d4642754849424e2b47426cb24342fbbe4642fa5a4742fbf04642492146423e8243426f294042dccf3c42b3593d42b174424218e84142aecd414248db40423f8e3b42e8a639423a273142f2d926426a4014426a401442f2d926423a273142e8a639423f8e3b4248db4042aecd414218e84142b1744242b3593d42dccf3c426f2940423e82434249214642fbf04642fa5a4742fbbe46426cb243424e2b474275484942df0d4642066545420e72464219a147420f9b48425aa64742fc4a474267734842509b4942f25a4b420fe44b426a384d426a3851420fe44f42f25a4f42509b4d4267734c42fc4a4b425aa64b420f9b4c4219a14b420e724a4206654942df0d4a4275484d424e2b4b426cb24742fbbe4a42fa5a4b42fbf04a4249214a423e8247426f294442dccf4042b3594142b174464218e84542aecd454248db44423f8e3f42e8a63d423a273542f2d92a426a4018426a401842f2d92a423a273542e8a63d423f8e3f4248db4442aecd454218e84542b1744642b3594142dccf40426f2944423e82474249214a42fbf04a42fa5a4b42fbbe4a426cb247424e2b4b4275484d42df0d4a42066549420e724a4219a14b420f9b4c425aa64b42fc4a4b4267734c42509b4d42f25a4f420fe44f426a3851426a3855420fe45342f25a5342509b514267735042fc4a4f425aa64f420f9b504219a14f420e724e4206654d42df0d4e42754851424e2b4f426cb24b42fbbe4e42fa5a4f42fbf04e4249214e423e824b426f294842dccf4442b3594542b1744a4218e84942aecd494248db48423f8e4342e8a641423a273942f2d92e426a401c426a401c42f2d92e423a273942e8a641423f8e434248db4842aecd494218e84942b1744a42b3594542dccf44426f2948423e824b4249214e42fbf04e42fa5a4f42fbbe4e426cb24b424e2b4f4275485142df0d4e4206654d420e724e4219a14f420f9b50425aa64f42fc4a4f4267735042509b5142f25a53420fe453426a3855426a3859420fe45742f25a5742509b554267735442fc4a53425aa653420f9b544219a153420e72524206655142df0d5242754855424e2b53426cb24f42fbbe5242fa5a5342fbf05242492152423e824f426f294c42dccf4842b3594942b1744e4218e84d42aecd4d4248db4c423f8e4742e8a645423a273d42f2d932426a4020426a402042f2d932423a273d42e8a645423f8e474248db4c42aecd4d4218e84d42b1744e42b3594942dccf48426f294c423e824f4249215242fbf05242fa5a5342fbbe52426cb24f424e2b534275485542df0d5242066551420e72524219a153420f9b54425aa65342fc4a534267735442509b5542f25a57420fe457426a3859426a385d420fe45b42f25a5b42509b594267735842fc4a57425aa657420f9b584219a157420e72564206655542df0d5642754859424e2b57426cb25342fbbe5642fa5a5742fbf05642492156423e8253426f295042dccf4c42b3594d42b174524218e85142aecd514248db50423f8e4b42e8a649423a274142f2d936426a4024426a402442f2d936423a274142e8a649423f8e4b4248db5042aecd514218e85142b1745242b3594d42dccf4c426f2950423e82534249215642fbf05642fa5a5742fbbe56426cb253424e2b574275485942df0d5642066555420e72564219a157420f9b58425aa65742fc4a574267735842509b5942f25a5b420fe45b426a385d426a3861420fe45f42f25a5f42509b5d4267735c42fc4a5b425aa65b420f9b5c4219a15b420e725a4206655942df0d5a4275485d424e2b5b426cb25742fbbe5a42fa5a5b42fbf05a4249215a423e8257426f295442dccf5042b3595142b174564218e85542aecd554248db54423f8e4f42e8a64d423a274542f2d93a426a4028426a402842f2d93a423a274542e8a64d423f8e4f4248db5442aecd554218e85542b1745642b3595142dccf50426f2954423e82574249215a42fbf05a42fa5a5b42fbbe5a426cb257424e2b5b4275485d42df0d5a42066559420e725a4219a15b420f9b5c425aa65b42fc4a5b4267735c42509b5d42f25a5f420fe45f426a3861426a3865420fe46342f25a6342509b614267736042fc4a5f425aa65f420f9b604219a15f420e725e4206655d42df0d5e42754861424e2b5f426cb25b42fbbe5e42fa5a5f42fbf05e4249215e423e825b426f295842dccf5442b3595542b1745a4218e85942aecd594248db58423f8e5342e8a651423a274942f2d93e426a402c426a402c42f2d93e423a274942e8a651423f8e534248db5842aecd594218e85942b1745a42b3595542dccf54426f2958423e825b4249215e42fbf05e42fa5a5f42fbbe5e426cb25b424e2b5f4275486142df0d5e4206655d420e725e4219a15f420f9b60425aa65f42fc4a5f4267736042509b6142f25a63420fe463426a3865426a3869420fe46742f25a6742509b654267736442fc4a63425aa663420f9b644219a163420e72624206656142df0d6242754865424e2b63426cb25f42fbbe6242fa5a6342fbf06242492162423e825f426f295c42dccf5842b3595942b1745e4218e85d42aecd5d4248db5c423f8e5742e8a655423a274d42f2d942426a4030426a403042f2d942423a274d42e8a655423f8e574248db5c42aecd5d4218e85d42b1745e42b3595942dccf58426f295c423e825f4249216242fbf06242fa5a6342fbbe62426cb25f424e2b634275486542df0d6242066561420e72624219a163420f9b64425aa66342fc4a634267736442509b6542f25a67420fe467426a3869426a386d420fe46b42f25a6b42509b694267736842fc4a67425aa667420f9b684219a167420e72664206656542df0d6642754869424e2b67426cb26342fbbe6642fa5a6742fbf06642492166423e8263426f296042dccf5c42b3595d42b174624218e86142aecd614248db60423f8e5b42e8a659423a275142f2d946426a4034426a403442f2d946423a275142e8a659423f8e5b4248db6042aecd614218e86142b1746242b3595d42dccf5c426f2960423e82634249216642fbf06642fa5a6742fbbe66426cb263424e2b674275486942df0d6642066565420e72664219a167420f9b68425aa66742fc4a674267736842509b6942f25a6b420fe46b426a386d426a3871420fe46f42f25a6f42509b6d4267736c42fc4a6b425aa66b420f9b6c4219a16b420e726a4206656942df0d6a4275486d424e2b6b426cb26742fbbe6a42fa5a6b42fbf06a4249216a423e8267426f296442dccf6042b3596142b174664218e86542aecd654248db64423f8e5f42e8a65d423a275542f2d94a426a4038426a403842f2d94a423a275542e8a65d423f8e5f4248db6442aecd654218e86542b1746642b3596142dccf60426f2964423e82674249216a42fbf06a42fa5a6b42fbbe6a426cb267424e2b6b4275486d42df0d6a42066569420e726a4219a16b420f9b6c425aa66b42fc4a6b4267736c42509b6d42f25a6f420fe46f426a3871426a3875420fe47342f25a7342509b714267737042fc4a6f425aa66f420f9b704219a16f420e726e4206656d42df0d6e42754871424e2b6f426cb26b42fbbe6e42fa5a6f42fbf06e4249216e423e826b426f296842dccf6442b3596542b1746a4218e86942aecd694248db68423f8e6342e8a661423a275942f2d94e426a403c426a403c42f2d94e423a275942e8a661423f8e634248db6842aecd694218e86942b1746a42b3596542dccf64426f2968423e826b4249216e42fbf06e42fa5a6f42fbbe6e426cb26b424e2b6f4275487142df0d6e4206656d420e726e4219a16f420f9b70425aa66f42fc4a6f4267737042509b7142f25a73420fe473426a3875426a3879420fe47742f25a7742509b754267737442fc4a73425aa673420f9b744219a173420e72724206657142df0d7242754875424e2b73426cb26f42fbbe7242fa5a7342fbf07242492172423e826f426f296c42dccf6842b3596942b1746e4218e86d42aecd6d4248db6c423f8e6742e8a665423a275d42f2d952426a4040426a404042f2d952423a275d42e8a665423f8e674248db6c42aecd6d4218e86d42b1746e42b3596942dccf68426f296c423e826f4249217242fbf07242fa5a7342fbbe72426cb26f424e2b734275487542df0d7242066571420e72724219a173420f9b74425aa67342fc4a734267737442509b7542f25a77420fe477426a387942c37421c0cd001cc0c16510c06d6a07c09e1605c0bd0709c0a34711c0a0cf0fc0f0361ac05c0724c08ecf34c04f390ac044f223c03df50bc0b6d53ec0c43846c0eebb3cc038295fc00d145ec0765a8bc08ba58dc0891b9ac0b189aac0ef61a5c00f2bb2c0febfa6c04bb2d7c01c71c8c00e970fc179ea0dc115fe02c11540fbc01540fbc015fe02c179ea0dc10e970fc11c71c8c04bb2d7c0febfa6c00f2bb2c0ef61a5c0b189aac0891b9ac08ba58dc0765a8bc00d145ec038295fc0eebb3cc0c43846c0b6d53ec03df50bc044f223c04f390ac08ecf34c05c0724c0f0361ac0a0cf0fc0a34711c0bd0709c09e1605c06d6a07c0c16510c0cd001cc0c37421c086e9c2bf9a01b8bf82cba0bfdad48ebf3c2d8abf7a0f92bf468fa2bf409f9fbfe06db4bfb80ec8bf1c9fe9bf9e7294bf88e4c7bf7aea97bf6cabfdbfc43806c0dc77f9bf38291fc00d141ec0ecb456c0164b5bc0123774c0b1898ac0ef6185c00f2b92c0febf86c04bb2b7c01c71a8c01c2effc0f2d4fbc02afce5c01540dbc01540dbc02afce5c0f2d4fbc01c2effc01c71a8c04bb2b7c0febf86c00f2b92c0ef6185c0b1898ac0123774c0164b5bc0ecb456c00d141ec038291fc0dc77f9bfc43806c06cabfdbf7aea97bf88e4c7bf9e7294bf1c9fe9bfb80ec8bfe06db4bf409f9fbf468fa2bf7a0f92bf3c2d8abfdad48ebf82cba0bf9a01b8bf86e9c2bf0cd305bf6806e0be082e83bea04dedbdc0d3a2bdd07b10be183d8abe00fa7cbe80b7d1be701d10bf383e53bff09423be10c90fbfd0533fbed8567bbf88718cbfb8ef72bf7052bebf1a28bcbfecb416c0164b1bc0123734c0621355c0dec34ac01e5664c0fc7f4dc04bb297c01c7188c01c2edfc0f2d4dbc02afcc5c01540bbc01540bbc02afcc5c0f2d4dbc01c2edfc01c7188c04bb297c0fc7f4dc01e5664c0dec34ac0621355c0123734c0164b1bc0ecb416c01a28bcbf7052bebfb8ef72bf88718cbfd8567bbfd0533fbe10c90fbff09423be383e53bf701d10bf80b7d1be00fa7cbe183d8abed07b10bec0d3a2bda04dedbd082e83be6806e0be0cd305bfe859f43eccfc0f3ffc683e3f4c56623f88a56b3f0ce15b3f74e13a3f80c1403f4024173f20c5df3e2007333ec41a573fe06de03e0c2b503f0025953c8018c7bd8004513dc049f9be68a0f0bed869adbf2c96b6bf246ee8bf621315c0dec30ac01e5624c0fc7f0dc096646fc038e250c01c2ebfc0f2d4bbc02afca5c015409bc015409bc02afca5c0f2d4bbc01c2ebfc038e250c096646fc0fc7f0dc01e5624c0dec30ac0621315c0246ee8bf2c96b6bfd869adbf68a0f0bec049f9be8004513d8018c7bd0025953c0c2b503fe06de03ec41a573f2007333e20c5df3e4024173f80c1403f74e13a3f0ce15b3f88a56b3f4c56623ffc683e3fccfc0f3fe859f43e7a16bd3f66fec73f7e34df3f262bf13fc4d2f53f86f0ed3fba70dd3fc060e03f2092cb3f48f1b73fe460963f628deb3f781bb83f8615e83f9454823ff01c673f2488863f205b033fccaf073f60a7b5beb058dabe48dc50bfc426aabfbc8795bf3cacc8bff8ff9abf96642fc038e210c01c2e9fc0f2d49bc02afc85c02a8076c02a8076c02afc85c0f2d49bc01c2e9fc038e210c096642fc0f8ff9abf3cacc8bfbc8795bfc426aabf48dc50bfb058dabe60a7b5beccaf073f205b033f2488863ff01c673f9454823f8615e83f781bb83f628deb3fe460963f48f1b73f2092cb3fc060e03fba70dd3f86f0ed3fc4d2f53f262bf13f7e34df3f66fec73f7a16bd3f3d8b1e4033ff23403f9a2f409395384062e93a4043f836405db82e406030304010c92540a4f81b4072300b40b1c63540bc0d1c40c30a34404a2a0140788ef33f1244034090adc13fe6d7c33f502c253fa8d3123fe08e3c3e109ba8bee03d2cbe785811bfc0ff57be2cc9debf70c4a1bf385c7ec0e4a977c054f84bc02a8036c02a8036c054f84bc0e4a977c0385c7ec070c4a1bf2cc9debfc0ff57be785811bfe03d2cbe109ba8bee08e3c3ea8d3123f502c253fe6d7c33f90adc13f12440340788ef33f4a2a0140c30a3440bc0d1c40b1c6354072300b40a4f81b4010c92540603030405db82e4043f8364062e93a40939538403f9a2f4033ff23403d8b1e403d8b5e4033ff63403f9a6f409395784062e97a4043f876405db86e406030704010c96540a4f85b4072304b40b1c67540bc0d5c40c30a74404a2a41403cc7394012444340c8d62040f3eb21402896d23fd469c93fdc91973f78b22b3f88f0543f104fdd3e10004a3f58923dbfc01187be385c3ec0e4a937c054f80bc05400edbf5400edbf54f80bc0e4a937c0385c3ec0c01187be58923dbf10004a3f104fdd3e88f0543f78b22b3fdc91973fd469c93f2896d23ff3eb2140c8d62040124443403cc739404a2a4140c30a7440bc0d5c40b1c6754072304b40a4f85b4010c96540603070405db86e4043f8764062e97a40939578403f9a6f4033ff63403d8b5e409e458f409aff914020cd9740ca4a9c40b1749d40227c9b402e5c97403018984088e4924052fc8d403998854058e39a40de068e4062059a40259580403cc7794009a28140c8d66040f3eb6140144b2940eab42440eec80b403cd9d53f4478ea3fc453b73f0800e53f50db843e20773c3f70b8fcbfc853efbfa8f097bfa8005abfa8005abfa8f097bfc853efbf70b8fcbf20773c3f50db843e0800e53fc453b73f4478ea3f3cd9d53feec80b40eab42440144b2940f3eb6140c8d6604009a281403cc779402595804062059a40de068e4058e39a403998854052fc8d4088e49240301898402e5c9740227c9b40b1749d40ca4a9c4020cd97409aff91409e458f409e45af409affb14020cdb740ca4abc40b174bd40227cbb402e5cb7403018b84088e4b24052fcad403998a54058e3ba40de06ae406205ba402595a0409ee39c4009a2a140646b9040faf59040144b6940eab46440eec84b409eec2a40223c3540e2a91b4004803240d436a13f903bde3fe07079bf90a75ebf40853fbe60fd173e60fd173e40853fbe90a75ebfe07079bf903bde3fd436a13f04803240e2a91b40223c35409eec2a40eec84b40eab46440144b6940faf59040646b904009a2a1409ee39c402595a0406205ba40de06ae4058e3ba403998a54052fcad4088e4b2403018b8402e5cb740227cbb40b174bd40ca4abc4020cdb7409affb1409e45af409e45cf409affd14020cdd740ca4adc40b174dd40227cdb402e5cd7403018d84088e4d24052fccd403998c54058e3da40de06ce406205da402595c0409ee3bc4009a2c140646bb040faf5b0408aa59440755a924077e485409eec6a40223c7540e2a95b40048072406a9b1040c81d2f4000e4d13cc061053eb01e503facff923facff923fb01e503fc061053e00e4d13cc81d2f406a9b104004807240e2a95b40223c75409eec6a4077e48540755a92408aa59440faf5b040646bb04009a2c1409ee3bc402595c0406205da40de06ce4058e3da403998c54052fccd4088e4d2403018d8402e5cd740227cdb40b174dd40ca4adc4020cdd7409affd1409e45cf409e45ef409afff14020cdf740ca4afc40b174fd40227cfb402e5cf7403018f84088e4f24052fced403998e54058e3fa40de06ee406205fa402595e0409ee3dc4009a2e140646bd040faf5d0408aa5b440755ab24077e4a5404f769540119e9a40f1d48d40024099406a9b5040c81d6f409047833f38ac903f580fe83fd67f0940d67f0940580fe83f38ac903f9047833fc81d6f406a9b504002409940f1d48d40119e9a404f76954077e4a540755ab2408aa5b440faf5d040646bd04009a2e1409ee3dc402595e0406205fa40de06ee4058e3fa403998e54052fced4088e4f2403018f8402e5cf740227cfb40b174fd40ca4afc4020cdf7409afff1409e45ef40cfa20741cdff084190e60b4165250e4158ba0e4111be0d4117ae0b41180c0c414472094129fe06411ccc0241ac710d416f030741b1020d41924a00419ee3fc4004d10041646bf040faf5f0408aa5d440755ad24077e4c5404f76b540119eba40f1d4ad400240b940b54d8840e48e9740c8a301401c560840ac073440d67f4940d67f4940ac0734401c560840c8a30140e48e9740b54d88400240b940f1d4ad40119eba404f76b54077e4c540755ad2408aa5d440faf5f040646bf04004d100419ee3fc40924a0041b1020d416f030741ac710d411ccc024129fe064144720941180c0c4117ae0b4111be0d4158ba0e4165250e4190e60b41cdff0841cfa20741cfa21741cdff184190e61b4165251e4158ba1e4111be1d4117ae1b41180c1c414472194129fe16411ccc1241ac711d416f031741b1021d41924a1041cf710e4104d11041b2350841fd7a08418aa5f440755af24077e4e5404f76d540119eda40f1d4cd400240d940b54da840e48eb740c8a341401c564840ac077440ebbf8440ebbf8440ac0774401c564840c8a34140e48eb740b54da8400240d940f1d4cd40119eda404f76d54077e4e540755af2408aa5f440fd7a0841b235084104d11041cf710e41924a1041b1021d416f031741ac711d411ccc124129fe164144721941180c1c4117ae1b4111be1d4158ba1e4165251e4190e61b41cdff1841cfa21741cfa22741cdff284190e62b4165252e4158ba2e4111be2d4117ae2b41180c2c414472294129fe26411ccc2241ac712d416f032741b1022d41924a2041cf711e4104d12041b2351841fd7a1841c5520a413a2d09413cf202414f76f540119efa40f1d4ed400240f940b54dc840e48ed740e4d180400e2b8440d6039a40ebbfa440ebbfa440d6039a400e2b8440e4d18040e48ed740b54dc8400240f940f1d4ed40119efa404f76f5403cf202413a2d0941c5520a41fd7a1841b235184104d12041cf711e41924a2041b1022d416f032741ac712d411ccc224129fe264144722941180c2c4117ae2b4111be2d4158ba2e4165252e4190e62b41cdff2841cfa22741cfa23741cdff384190e63b4165253e4158ba3e4111be3d4117ae3b41180c3c414472394129fe36411ccc3241ac713d416f033741b1023d41924a3041cf712e4104d13041b2352841fd7a2841c5521a413a2d19413cf2124128bb0a41084f0d4178ea064101a00c41b54de840e48ef740e4d1a0400e2ba440d603ba40ebbfc440ebbfc440d603ba400e2ba440e4d1a040e48ef740b54de84001a00c4178ea0641084f0d4128bb0a413cf212413a2d1941c5521a41fd7a2841b235284104d13041cf712e41924a3041b1023d416f033741ac713d411ccc324129fe364144723941180c3c4117ae3b4111be3d4158ba3e4165253e4190e63b41cdff3841cfa23741cfa24741cdff484190e64b4165254e4158ba4e4111be4d4117ae4b41180c4c414472494129fe46411ccc4241ac714d416f034741b1024d41924a4041cf713e4104d14041b2353841fd7a3841c5522a413a2d29413cf2224128bb1a41084f1d4178ea164101a01c41da26044172c70b41e4d1c0400e2bc440d603da40ebbfe440ebbfe440d603da400e2bc440e4d1c04072c70b41da26044101a01c4178ea1641084f1d4128bb1a413cf222413a2d2941c5522a41fd7a3841b235384104d14041cf713e41924a4041b1024d416f034741ac714d411ccc424129fe464144724941180c4c4117ae4b4111be4d4158ba4e4165254e4190e64b41cdff4841cfa24741cfa25741cdff584190e65b4165255e4158ba5e4111be5d4117ae5b41180c5c414472594129fe56411ccc5241ac715d416f035741b1025d41924a5041cf714e4104d15041b2354841fd7a4841c5523a413a2d39413cf2324128bb2a41084f2d4178ea264101a02c41da26144172c71b41e4d1e0400e2be440d603fa40f65f0241f65f0241d603fa400e2be440e4d1e04072c71b41da26144101a02c4178ea2641084f2d4128bb2a413cf232413a2d3941c5523a41fd7a4841b235484104d15041cf714e41924a5041b1025d416f035741ac715d411ccc524129fe564144725941180c5c4117ae5b4111be5d4158ba5e4165255e4190e65b41cdff5841cfa25741cfa26741cdff684190e66b4165256e4158ba6e4111be6d4117ae6b41180c6c414472694129fe66411ccc6241ac716d416f036741b1026d41924a6041cf715e4104d16041b2355841fd7a5841c5524a413a2d49413cf2424128bb3a41084f3d4178ea364101a03c41da26244172c72b41f268004187150241eb010d41f65f1241f65f1241eb010d4187150241f268004172c72b41da26244101a03c4178ea3641084f3d4128bb3a413cf242413a2d4941c5524a41fd7a5841b235584104d16041cf715e41924a6041b1026d416f036741ac716d411ccc624129fe664144726941180c6c4117ae6b4111be6d4158ba6e4165256e4190e66b41cdff6841cfa26741cfa27741cdff784190e67b4165257e4158ba7e4111be7d4117ae7b41180c7c414472794129fe76411ccc7241ac717d416f037741b1027d41924a7041cf716e4104d17041b2356841fd7a6841c5525a413a2d59413cf2524128bb4a41084f4d4178ea464101a04c41da26344172c73b41f268104187151241eb011d41f65f2241f65f2241eb011d4187151241f268104172c73b41da26344101a04c4178ea4641084f4d4128bb4a413cf252413a2d5941c5525a41fd7a6841b235684104d17041cf716e41924a7041b1027d416f037741ac717d411ccc724129fe764144727941180c7c4117ae7b4111be7d4158ba7e4165257e4190e67b41cdff7841cfa2774168d18341e67f844148f38541b21287412c5d874108df86410cd785410c06864122b98441147f83410e668141d6b88641b88183415881864149258041cf717e4182688041b2357841fd7a7841c5526a413a2d69413cf2624128bb5a41084f5d4178ea564101a05c41da26444172c74b41f268204187152241eb012d41f65f3241f65f3241eb012d4187152241f268204172c74b41da26444101a05c4178ea5641084f5d4128bb5a413cf262413a2d6941c5526a41fd7a7841b235784182688041cf717e414925804158818641b8818341d6b886410e668141147f834122b984410c0686410cd7854108df86412c5d8741b212874148f38541e67f844168d1834168d18b41e67f8c4148f38d41b2128f412c5d8f4108df8e410cd78d410c068e4122b98c41147f8b410e668941d6b88e41b8818b4158818e4149258841e838874182688841d91a84417e3d8441c5527a413a2d79413cf2724128bb6a41084f6d4178ea664101a06c41da26544172c75b41f268304187153241eb013d41f65f4241f65f4241eb013d4187153241f268304172c75b41da26544101a06c4178ea6641084f6d4128bb6a413cf272413a2d7941c5527a417e3d8441d91a844182688841e83887414925884158818e41b8818b41d6b88e410e668941147f8b4122b98c410c068e410cd78d4108df8e412c5d8f41b2128f4148f38d41e67f8c4168d18b4168d19341e67f944148f39541b21297412c5d974108df96410cd795410c06964122b99441147f93410e669141d6b89641b88193415881964149259041e8388f4182689041d91a8c417e3d8c41622985419d9684411e79814128bb7a41084f7d4178ea764101a07c41da26644172c76b41f268404187154241eb014d41f65f5241f65f5241eb014d4187154241f268404172c76b41da26644101a07c4178ea7641084f7d4128bb7a411e7981419d968441622985417e3d8c41d91a8c4182689041e8388f414925904158819641b8819341d6b896410e669141147f934122b994410c0696410cd7954108df96412c5d9741b212974148f39541e67f944168d1934168d19b41e67f9c4148f39d41b2129f412c5d9f4108df9e410cd79d410c069e4122b99c41147f9b410e669941d6b89e41b8819b4158819e4149259841e838974182689841d91a94417e3d944162298d419d968c411e798941945d854184a786413c75834100508641da26744172c77b41f268504187155241eb015d41f65f6241f65f6241eb015d4187155241f268504172c77b41da267441005086413c75834184a78641945d85411e7989419d968c4162298d417e3d9441d91a944182689841e83897414925984158819e41b8819b41d6b89e410e669941147f9b4122b99c410c069e410cd79d4108df9e412c5d9f41b2129f4148f39d41e67f9c4168d19b4168d1a341e67fa44148f3a541b212a7412c5da74108dfa6410cd7a5410c06a64122b9a441147fa3410e66a141d6b8a641b881a3415881a6414925a041e8389f418268a041d91a9c417e3d9c41622995419d9694411e799141945d8d4184a78e413c758b4100508e416d138241b9e38541f268604187156241eb016d41f65f7241f65f7241eb016d4187156241f2686041b9e385416d13824100508e413c758b4184a78e41945d8d411e7991419d969441622995417e3d9c41d91a9c418268a041e8389f414925a0415881a641b881a341d6b8a6410e66a141147fa34122b9a4410c06a6410cd7a54108dfa6412c5da741b212a74148f3a541e67fa44168d1a34168d1ab41e67fac4148f3ad41b212af412c5daf4108dfae410cd7ad410c06ae4122b9ac41147fab410e66a941d6b8ae41b881ab415881ae414925a841e838a7418268a841d91aa4417e3da44162299d419d969c411e799941945d954184a796413c759341005096416d138a41b9e38d41f268704187157241eb017d41fb2f8141fb2f8141eb017d4187157241f2687041b9e38d416d138a41005096413c75934184a79641945d95411e7999419d969c4162299d417e3da441d91aa4418268a841e838a7414925a8415881ae41b881ab41d6b8ae410e66a941147fab4122b9ac410c06ae410cd7ad4108dfae412c5daf41b212af4148f3ad41e67fac4168d1ab4168d1b341e67fb44148f3b541b212b7412c5db74108dfb6410cd7b5410c06b64122b9b441147fb3410e66b141d6b8b641b881b3415881b6414925b041e838af418268b041d91aac417e3dac416229a5419d96a4411e79a141945d9d4184a79e413c759b4100509e416d139241b9e3954179348041c40a8141f6808641fb2f8941fb2f8941f6808641c40a814179348041b9e395416d13924100509e413c759b4184a79e41945d9d411e79a1419d96a4416229a5417e3dac41d91aac418268b041e838af414925b0415881b641b881b341d6b8b6410e66b141147fb34122b9b4410c06b6410cd7b54108dfb6412c5db741b212b74148f3b541e67fb44168d1b34168d1bb41e67fbc4148f3bd41b212bf412c5dbf4108dfbe410cd7bd410c06be4122b9bc41147fbb410e66b941d6b8be41b881bb415881be414925b841e838b7418268b841d91ab4417e3db4416229ad419d96ac411e79a941945da54184a7a6413c75a3410050a6416d139a41b9e39d4179348841c40a8941f6808e41fb2f9141fb2f9141f6808e41c40a894179348841b9e39d416d139a410050a6413c75a34184a7a641945da5411e79a9419d96ac416229ad417e3db441d91ab4418268b841e838b7414925b8415881be41b881bb41d6b8be410e66b941147fbb4122b9bc410c06be410cd7bd4108dfbe412c5dbf41b212bf4148f3bd41e67fbc4168d1bb4168d1c341e67fc44148f3c541b212c7412c5dc74108dfc6410cd7c5410c06c64122b9c441147fc3410e66c141d6b8c641b881c3415881c6414925c041e838bf418268c041d91abc417e3dbc416229b5419d96b4411e79b141945dad4184a7ae413c75ab410050ae416d13a241b9e3a54179349041c40a9141f6809641fb2f9941fb2f9941f6809641c40a914179349041b9e3a5416d13a2410050ae413c75ab4184a7ae41945dad411e79b1419d96b4416229b5417e3dbc41d91abc418268c041e838bf414925c0415881c641b881c341d6b8c6410e66c141147fc34122b9c4410c06c6410cd7c54108dfc6412c5dc741b212c74148f3c541e67fc44168d1c34168d1cb41e67fcc4148f3cd41b212cf412c5dcf4108dfce410cd7cd410c06ce4122b9cc41147fcb410e66c941d6b8ce41b881cb415881ce414925c841e838c7418268c841d91ac4417e3dc4416229bd419d96bc411e79b941945db54184a7b6413c75b3410050b6416d13aa41b9e3ad4179349841c40a9941f6809e41fb2fa141fb2fa141f6809e41c40a994179349841b9e3ad416d13aa410050b6413c75b34184a7b641945db5411e79b9419d96bc416229bd417e3dc441d91ac4418268c841e838c7414925c8415881ce41b881cb41d6b8ce410e66c941147fcb4122b9cc410c06ce410cd7cd4108dfce412c5dcf41b212cf4148f3cd41e67fcc4168d1cb4168d1d341e67fd44148f3d541b212d7412c5dd74108dfd6410cd7d5410c06d64122b9d441147fd3410e66d141d6b8d641b881d3415881d6414925d041e838cf418268d041d91acc417e3dcc416229c5419d96c4411e79c141945dbd4184a7be413c75bb410050be416d13b241b9e3b5417934a041c40aa141f680a641fb2fa941fb2fa941f680a641c40aa1417934a041b9e3b5416d13b2410050be413c75bb4184a7be41945dbd411e79c1419d96c4416229c5417e3dcc41d91acc418268d041e838cf414925d0415881d641b881d341d6b8d6410e66d141147fd34122b9d4410c06d6410cd7d54108dfd6412c5dd741b212d74148f3d541e67fd44168d1d34168d1db41e67fdc4148f3dd41b212df412c5ddf4108dfde410cd7dd410c06de4122b9dc41147fdb410e66d941d6b8de41b881db415881de414925d841e838d7418268d841d91ad4417e3dd4416229cd419d96cc411e79c941945dc54184a7c6413c75c3410050c6416d13ba41b9e3bd417934a841c40aa941f680ae41fb2fb141fb2fb141f680ae41c40aa9417934a841b9e3bd416d13ba410050c6413c75c34184a7c641945dc5411e79c9419d96cc416229cd417e3dd441d91ad4418268d841e838d7414925d8415881de41b881db41d6b8de410e66d941147fdb4122b9dc410c06de410cd7dd4108dfde412c5ddf41b212df4148f3dd41e67fdc4168d1db4168d1e341e67fe44148f3e541b212e7412c5de74108dfe6410cd7e5410c06e64122b9e441147fe3410e66e141d6b8e641b881e3415881e6414925e041e838df418268e041d91adc417e3ddc416229d5419d96d4411e79d141945dcd4184a7ce413c75cb410050ce416d13c241b9e3c5417934b041c40ab141f680b641fb2fb941fb2fb941f680b641c40ab1417934b041b9e3c5416d13c2410050ce413c75cb4184a7ce41945dcd411e79d1419d96d4416229d5417e3ddc41d91adc418268e041e838df414925e0415881e641b881e341d6b8e6410e66e141147fe34122b9e4410c06e6410cd7e54108dfe6412c5de741b212e74148f3e541e67fe44168d1e34168d1eb41e67fec4148f3ed41b212ef412c5def4108dfee410cd7ed410c06ee4122b9ec41147feb410e66e941d6b8ee41b881eb415881ee414925e841e838e7418268e841d91ae4417e3de4416229dd419d96dc411e79d941945dd54184a7d6413c75d3410050d6416d13ca41b9e3cd417934b841c40ab941f680be41fb2fc141fb2fc141f680be41c40ab9417934b841b9e3cd416d13ca410050d6413c75d34184a7d641945dd5411e79d9419d96dc416229dd417e3de441d91ae4418268e841e838e7414925e8415881ee41b881eb41d6b8ee410e66e941147feb4122b9ec410c06ee410cd7ed4108dfee412c5def41b212ef4148f3ed41e67fec4168d1eb4168d1f341e67ff44148f3f541b212f7412c5df74108dff6410cd7f5410c06f64122b9f441147ff3410e66f141d6b8f641b881f3415881f6414925f041e838ef418268f041d91aec417e3dec416229e5419d96e4411e79e141945ddd4184a7de413c75db410050de416d13d241b9e3d5417934c041c40ac141f680c641fb2fc941fb2fc941f680c641c40ac1417934c041b9e3d5416d13d2410050de413c75db4184a7de41945ddd411e79e1419d96e4416229e5417e3dec41d91aec418268f041e838ef414925f0415881f641b881f341d6b8f6410e66f141147ff34122b9f4410c06f6410cd7f54108dff6412c5df741b212f74148f3f541e67ff44168d1f34168d1fb41e67ffc4148f3fd41b212ff412c5dff4108dffe410cd7fd410c06fe4122b9fc41147ffb410e66f941d6b8fe41b881fb415881fe414925f841e838f7418268f841d91af4417e3df4416229ed419d96ec411e79e941945de54184a7e6413c75e3410050e6416d13da41b9e3dd417934c841c40ac941f680ce41fb2fd141fb2fd141f680ce41c40ac9417934c841b9e3dd416d13da410050e6413c75e34184a7e641945de5411e79e9419d96ec416229ed417e3df441d91af4418268f841e838f7414925f8415881fe41b881fb41d6b8fe410e66f941147ffb4122b9fc410c06fe410cd7fd4108dffe412c5dff41b212ff4148f3fd41e67ffc4168d1fb41b4e80142f33f0242a4f902425989034296ae0342846f034286eb024206030342915c02428abf014207b300426b5c0342dcc00142ac400342a5120042e838ff4141340042d91afc417e3dfc416229f5419d96f4411e79f141945ded4184a7ee413c75eb410050ee416d13e241b9e3e5417934d041c40ad141f680d641fb2fd941fb2fd941f680d641c40ad1417934d041b9e3e5416d13e2410050ee413c75eb4184a7ee41945ded411e79f1419d96f4416229f5417e3dfc41d91afc4141340042e838ff41a5120042ac400342dcc001426b5c034207b300428abf0142915c02420603034286eb0242846f034296ae034259890342a4f90242f33f0242b4e80142b4e80542f33f0642a4f906425989074296ae0742846f074286eb064206030742915c06428abf054207b304426b5c0742dcc00542ac400742a5120442749c0342413404426c0d0242bf1e02426229fd419d96fc411e79f941945df54184a7f6413c75f3410050f6416d13ea41b9e3ed417934d841c40ad941f680de41fb2fe141fb2fe141f680de41c40ad9417934d841b9e3ed416d13ea410050f6413c75f34184a7f641945df5411e79f9419d96fc416229fd41bf1e02426c0d024241340442749c0342a5120442ac400742dcc005426b5c074207b304428abf0542915c06420603074286eb0642846f074296ae074259890742a4f90642f33f0642b4e80542b4e80942f33f0a42a4f90a4259890b4296ae0b42846f0b4286eb0a4206030b42915c0a428abf094207b308426b5c0b42dcc00942ac400b42a5120842749c0742413408426c0d0642bf1e0642b19402424f4b02428fbc0042945dfd4184a7fe413c75fb410050fe416d13f241b9e3f5417934e041c40ae141f680e641fb2fe941fb2fe941f680e641c40ae1417934e041b9e3f5416d13f2410050fe413c75fb4184a7fe41945dfd418fbc00424f4b0242b1940242bf1e06426c0d064241340842749c0742a5120842ac400b42dcc009426b5c0b4207b308428abf0942915c0a4206030b4286eb0a42846f0b4296ae0b4259890b42a4f90a42f33f0a42b4e80942b4e80d42f33f0e42a4f90e4259890f4296ae0f42846f0f4286eb0e4206030f42915c0e428abf0d4207b30c426b5c0f42dcc00d42ac400f42a5120c42749c0b4241340c426c0d0a42bf1e0a42b19406424f4b06428fbc0442caae0242c25303429eba0142002803426d13fa41b9e3fd417934e841c40ae941f680ee41fb2ff141fb2ff141f680ee41c40ae9417934e841b9e3fd416d13fa41002803429eba0142c2530342caae02428fbc04424f4b0642b1940642bf1e0a426c0d0a4241340c42749c0b42a5120c42ac400f42dcc00d426b5c0f4207b30c428abf0d42915c0e4206030f4286eb0e42846f0f4296ae0f4259890f42a4f90e42f33f0e42b4e80d42b4e81142f33f1242a4f912425989134296ae1342846f134286eb124206031342915c12428abf114207b310426b5c1342dcc01142ac401342a5121042749c0f42413410426c0d0e42bf1e0e42b1940a424f4b0a428fbc0842caae0642c25307429eba054200280742b7090142dcf102427934f041c40af141f680f641fb2ff941fb2ff941f680f641c40af1417934f041dcf10242b7090142002807429eba0542c2530742caae06428fbc08424f4b0a42b1940a42bf1e0e426c0d0e4241341042749c0f42a5121042ac401342dcc011426b5c134207b310428abf1142915c12420603134286eb1242846f134296ae134259891342a4f91242f33f1242b4e81142b4e81542f33f1642a4f916425989174296ae1742846f174286eb164206031742915c16428abf154207b314426b5c1742dcc01542ac401742a5121442749c1342413414426c0d1242bf1e1242b1940e424f4b0e428fbc0c42caae0a42c2530b429eba094200280b42b7090542dcf106427934f841c40af941f680fe41fd970042fd970042f680fe41c40af9417934f841dcf10642b709054200280b429eba0942c2530b42caae0a428fbc0c424f4b0e42b1940e42bf1e12426c0d124241341442749c1342a5121442ac401742dcc015426b5c174207b314428abf1542915c16420603174286eb1642846f174296ae174259891742a4f91642f33f1642b4e81542b4e81942f33f1a42a4f91a4259891b4296ae1b42846f1b4286eb1a4206031b42915c1a428abf194207b318426b5c1b42dcc01942ac401b42a5121842749c1742413418426c0d1642bf1e1642b19412424f4b12428fbc1042caae0e42c2530f429eba0d4200280f42b7090942dcf10a423c1a0042628500427b400342fd970442fd9704427b400342628500423c1a0042dcf10a42b709094200280f429eba0d42c2530f42caae0e428fbc10424f4b1242b1941242bf1e16426c0d164241341842749c1742a5121842ac401b42dcc019426b5c1b4207b318428abf1942915c1a4206031b4286eb1a42846f1b4296ae1b4259891b42a4f91a42f33f1a42b4e81942b4e81d42f33f1e42a4f91e4259891f4296ae1f42846f1f4286eb1e4206031f42915c1e428abf1d4207b31c426b5c1f42dcc01d42ac401f42a5121c42749c1b4241341c426c0d1a42bf1e1a42b19416424f4b16428fbc1442caae1242c25313429eba114200281342b7090d42dcf10e423c1a0442628504427b400742fd970842fd9708427b400742628504423c1a0442dcf10e42b7090d42002813429eba1142c2531342caae12428fbc14424f4b1642b1941642bf1e1a426c0d1a4241341c42749c1b42a5121c42ac401f42dcc01d426b5c1f4207b31c428abf1d42915c1e4206031f4286eb1e42846f1f4296ae1f4259891f42a4f91e42f33f1e42b4e81d42b4e82142f33f2242a4f922425989234296ae2342846f234286eb224206032342915c22428abf214207b320426b5c2342dcc02142ac402342a5122042749c1f42413420426c0d1e42bf1e1e42b1941a424f4b1a428fbc1842caae1642c25317429eba154200281742b7091142dcf112423c1a0842628508427b400b42fd970c42fd970c427b400b42628508423c1a0842dcf11242b7091142002817429eba1542c2531742caae16428fbc18424f4b1a42b1941a42bf1e1e426c0d1e4241342042749c1f42a5122042ac402342dcc021426b5c234207b320428abf2142915c22420603234286eb2242846f234296ae234259892342a4f92242f33f2242b4e82142b4e82542f33f2642a4f926425989274296ae2742846f274286eb264206032742915c26428abf254207b324426b5c2742dcc02542ac402742a5122442749c2342413424426c0d2242bf1e2242b1941e424f4b1e428fbc1c42caae1a42c2531b429eba194200281b42b7091542dcf116423c1a0c4262850c427b400f42fd971042fd9710427b400f4262850c423c1a0c42dcf11642b709154200281b429eba1942c2531b42caae1a428fbc1c424f4b1e42b1941e42bf1e22426c0d224241342442749c2342a5122442ac402742dcc025426b5c274207b324428abf2542915c26420603274286eb2642846f274296ae274259892742a4f92642f33f2642b4e82542b4e82942f33f2a42a4f92a4259892b4296ae2b42846f2b4286eb2a4206032b42915c2a428abf294207b328426b5c2b42dcc02942ac402b42a5122842749c2742413428426c0d2642bf1e2642b19422424f4b22428fbc2042caae1e42c2531f429eba1d4200281f42b7091942dcf11a423c1a1042628510427b401342fd971442fd9714427b401342628510423c1a1042dcf11a42b709194200281f429eba1d42c2531f42caae1e428fbc20424f4b2242b1942242bf1e26426c0d264241342842749c2742a5122842ac402b42dcc029426b5c2b4207b328428abf2942915c2a4206032b4286eb2a42846f2b4296ae2b4259892b42a4f92a42f33f2a42b4e82942b4e82d42f33f2e42a4f92e4259892f4296ae2f42846f2f4286eb2e4206032f42915c2e428abf2d4207b32c426b5c2f42dcc02d42ac402f42a5122c42749c2b4241342c426c0d2a42bf1e2a42b19426424f4b26428fbc2442caae2242c25323429eba214200282342b7091d42dcf11e423c1a1442628514427b401742fd971842fd9718427b401742628514423c1a1442dcf11e42b7091d42002823429eba2142c2532342caae22428fbc24424f4b2642b1942642bf1e2a426c0d2a4241342c42749c2b42a5122c42ac402f42dcc02d426b5c2f4207b32c428abf2d42915c2e4206032f4286eb2e42846f2f4296ae2f4259892f42a4f92e42f33f2e42b4e82d42b4e83142f33f3242a4f932425989334296ae3342846f334286eb324206033342915c32428abf314207b330426b5c3342dcc03142ac403342a5123042749c2f42413430426c0d2e42bf1e2e42b1942a424f4b2a428fbc2842caae2642c25327429eba254200282742b7092142dcf122423c1a1842628518427b401b42fd971c42fd971c427b401b42628518423c1a1842dcf12242b7092142002827429eba2542c2532742caae26428fbc28424f4b2a42b1942a42bf1e2e426c0d2e4241343042749c2f42a5123042ac403342dcc031426b5c334207b330428abf3142915c32420603334286eb3242846f334296ae334259893342a4f93242f33f3242b4e83142b4e83542f33f3642a4f936425989374296ae3742846f374286eb364206033742915c36428abf354207b334426b5c3742dcc03542ac403742a5123442749c3342413434426c0d3242bf1e3242b1942e424f4b2e428fbc2c42caae2a42c2532b429eba294200282b42b7092542dcf126423c1a1c4262851c427b401f42fd972042fd9720427b401f4262851c423c1a1c42dcf12642b709254200282b429eba2942c2532b42caae2a428fbc2c424f4b2e42b1942e42bf1e32426c0d324241343442749c3342a5123442ac403742dcc035426b5c374207b334428abf3542915c36420603374286eb3642846f374296ae374259893742a4f93642f33f3642b4e83542b4e83942f33f3a42a4f93a4259893b4296ae3b42846f3b4286eb3a4206033b42915c3a428abf394207b338426b5c3b42dcc03942ac403b42a5123842749c3742413438426c0d3642bf1e3642b19432424f4b32428fbc3042caae2e42c2532f429eba2d4200282f42b7092942dcf12a423c1a2042628520427b402342fd972442fd9724427b402342628520423c1a2042dcf12a42b709294200282f429eba2d42c2532f42caae2e428fbc30424f4b3242b1943242bf1e36426c0d364241343842749c3742a5123842ac403b42dcc039426b5c3b4207b338428abf3942915c3a4206033b4286eb3a42846f3b4296ae3b4259893b42a4f93a42f33f3a42b4e83942b4e83d42f33f3e42a4f93e4259893f4296ae3f42846f3f4286eb3e4206033f42915c3e428abf3d4207b33c426b5c3f42dcc03d42ac403f42a5123c42749c3b4241343c426c0d3a42bf1e3a42b19436424f4b36428fbc3442caae3242c25333429eba314200283342b7092d42dcf12e423c1a2442628524427b402742fd972842fd9728427b402742628524423c1a2442dcf12e42b7092d42002833429eba3142c2533342caae32428fbc34424f4b3642b1943642bf1e3a426c0d3a4241343c42749c3b42a5123c42ac403f42dcc03d426b5c3f4207b33c428abf3d42915c3e4206033f4286eb3e42846f3f4296ae3f4259893f42a4f93e42f33f3e42b4e83d42b4e84142f33f4242a4f942425989434296ae4342846f434286eb424206034342915c42428abf414207b340426b5c4342dcc04142ac404342a5124042749c3f42413440426c0d3e42bf1e3e42b1943a424f4b3a428fbc3842caae3642c25337429eba354200283742b7093142dcf132423c1a2842628528427b402b42fd972c42fd972c427b402b42628528423c1a2842dcf13242b7093142002837429eba3542c2533742caae36428fbc38424f4b3a42b1943a42bf1e3e426c0d3e4241344042749c3f42a5124042ac404342dcc041426b5c434207b340428abf4142915c42420603434286eb4242846f434296ae434259894342a4f94242f33f4242b4e84142b4e84542f33f4642a4f946425989474296ae4742846f474286eb464206034742915c46428abf454207b344426b5c4742dcc04542ac404742a5124442749c4342413444426c0d4242bf1e4242b1943e424f4b3e428fbc3c42caae3a42c2533b429eba394200283b42b7093542dcf136423c1a2c4262852c427b402f42fd973042fd9730427b402f4262852c423c1a2c42dcf13642b709354200283b429eba3942c2533b42caae3a428fbc3c424f4b3e42b1943e42bf1e42426c0d424241344442749c4342a5124442ac404742dcc045426b5c474207b344428abf4542915c46420603474286eb4642846f474296ae474259894742a4f94642f33f4642b4e84542b4e84942f33f4a42a4f94a4259894b4296ae4b42846f4b4286eb4a4206034b42915c4a428abf494207b348426b5c4b42dcc04942ac404b42a5124842749c4742413448426c0d4642bf1e4642b19442424f4b42428fbc4042caae3e42c2533f429eba3d4200283f42b7093942dcf13a423c1a3042628530427b403342fd973442fd9734427b403342628530423c1a3042dcf13a42b709394200283f429eba3d42c2533f42caae3e428fbc40424f4b4242b1944242bf1e46426c0d464241344842749c4742a5124842ac404b42dcc049426b5c4b4207b348428abf4942915c4a4206034b4286eb4a42846f4b4296ae4b4259894b42a4f94a42f33f4a42b4e84942b4e84d42f33f4e42a4f94e4259894f4296ae4f42846f4f4286eb4e4206034f42915c4e428abf4d4207b34c426b5c4f42dcc04d42ac404f42a5124c42749c4b4241344c426c0d4a42bf1e4a42b19446424f4b46428fbc4442caae4242c25343429eba414200284342b7093d42dcf13e423c1a3442628534427b403742fd973842fd9738427b403742628534423c1a3442dcf13e42b7093d42002843429eba4142c2534342caae42428fbc44424f4b4642b1944642bf1e4a426c0d4a4241344c42749c4b42a5124c42ac404f42dcc04d426b5c4f4207b34c428abf4d42915c4e4206034f4286eb4e42846f4f4296ae4f4259894f42a4f94e42f33f4e42b4e84d42b4e85142f33f5242a4f952425989534296ae5342846f534286eb524206035342915c52428abf514207b350426b5c5342dcc05142ac405342a5125042749c4f42413450426c0d4e42bf1e4e42b1944a424f4b4a428fbc4842caae4642c25347429eba454200284742b7094142dcf142423c1a3842628538427b403b42fd973c42fd973c427b403b42628538423c1a3842dcf14242b7094142002847429eba4542c2534742caae46428fbc48424f4b4a42b1944a42bf1e4e426c0d4e4241345042749c4f42a5125042ac405342dcc051426b5c534207b350428abf5142915c52420603534286eb5242846f534296ae534259895342a4f95242f33f5242b4e85142b4e85542f33f5642a4f956425989574296ae5742846f574286eb564206035742915c56428abf554207b354426b5c5742dcc05542ac405742a5125442749c5342413454426c0d5242bf1e5242b1944e424f4b4e428fbc4c42caae4a42c2534b429eba494200284b42b7094542dcf146423c1a3c4262853c427b403f42fd974042fd9740427b403f4262853c423c1a3c42dcf14642b709454200284b429eba4942c2534b42caae4a428fbc4c424f4b4e42b1944e42bf1e52426c0d524241345442749c5342a5125442ac405742dcc055426b5c574207b354428abf5542915c56420603574286eb5642846f574296ae574259895742a4f95642f33f5642b4e85542b4e85942f33f5a42a4f95a4259895b4296ae5b42846f5b4286eb5a4206035b42915c5a428abf594207b358426b5c5b42dcc05942ac405b42a5125842749c5742413458426c0d5642bf1e5642b19452424f4b52428fbc5042caae4e42c2534f429eba4d4200284f42b7094942dcf14a423c1a4042628540427b404342fd974442fd9744427b404342628540423c1a4042dcf14a42b709494200284f429eba4d42c2534f42caae4e428fbc50424f4b5242b1945242bf1e56426c0d564241345842749c5742a5125842ac405b42dcc059426b5c5b4207b358428abf5942915c5a4206035b4286eb5a42846f5b4296ae5b4259895b42a4f95a42f33f5a42b4e85942b4e85d42f33f5e42a4f95e4259895f4296ae5f42846f5f4286eb5e4206035f42915c5e428abf5d4207b35c426b5c5f42dcc05d42ac405f42a5125c42749c5b4241345c426c0d5a42bf1e5a42b19456424f4b56428fbc5442caae5242c25353429eba514200285342b7094d42dcf14e423c1a4442628544427b404742fd974842fd9748427b404742628544423c1a4442dcf14e42b7094d42002853429eba5142c2535342caae52428fbc54424f4b5642b1945642bf1e5a426c0d5a4241345c42749c5b42a5125c42ac405f42dcc05d426b5c5f4207b35c428abf5d42915c5e4206035f4286eb5e42846f5f4296ae5f4259895f42a4f95e42f33f5e42b4e85d42b4e86142f33f6242a4f962425989634296ae6342846f634286eb624206036342915c62428abf614207b360426b5c6342dcc06142ac406342a5126042749c5f42413460426c0d5e42bf1e5e42b1945a424f4b5a428fbc5842caae5642c25357429eba554200285742b7095142dcf152423c1a4842628548427b404b42fd974c42fd974c427b404b42628548423c1a4842dcf15242b7095142002857429eba5542c2535742caae56428fbc58424f4b5a42b1945a42bf1e5e426c0d5e4241346042749c5f42a5126042ac406342dcc061426b5c634207b360428abf6142915c62420603634286eb6242846f634296ae634259896342a4f96242f33f6242b4e86142b4e86542f33f6642a4f966425989674296ae6742846f674286eb664206036742915c66428abf654207b364426b5c6742dcc06542ac406742a5126442749c6342413464426c0d6242bf1e6242b1945e424f4b5e428fbc5c42caae5a42c2535b429eba594200285b42b7095542dcf156423c1a4c4262854c427b404f42fd975042fd9750427b404f4262854c423c1a4c42dcf15642b709554200285b429eba5942c2535b42caae5a428fbc5c424f4b5e42b1945e42bf1e62426c0d624241346442749c6342a5126442ac406742dcc065426b5c674207b364428abf6542915c66420603674286eb6642846f674296ae674259896742a4f96642f33f6642b4e86542b4e86942f33f6a42a4f96a4259896b4296ae6b42846f6b4286eb6a4206036b42915c6a428abf694207b368426b5c6b42dcc06942ac406b42a5126842749c6742413468426c0d6642bf1e6642b19462424f4b62428fbc6042caae5e42c2535f429eba5d4200285f42b7095942dcf15a423c1a5042628550427b405342fd975442fd9754427b405342628550423c1a5042dcf15a42b709594200285f429eba5d42c2535f42caae5e428fbc60424f4b6242b1946242bf1e66426c0d664241346842749c6742a5126842ac406b42dcc069426b5c6b4207b368428abf6942915c6a4206036b4286eb6a42846f6b4296ae6b4259896b42a4f96a42f33f6a42b4e86942b4e86d42f33f6e42a4f96e4259896f4296ae6f42846f6f4286eb6e4206036f42915c6e428abf6d4207b36c426b5c6f42dcc06d42ac406f42a5126c42749c6b4241346c426c0d6a42bf1e6a42b19466424f4b66428fbc6442caae6242c25363429eba614200286342b7095d42dcf15e423c1a5442628554427b405742fd975842fd9758427b405742628554423c1a5442dcf15e42b7095d42002863429eba6142c2536342caae62428fbc64424f4b6642b1946642bf1e6a426c0d6a4241346c42749c6b42a5126c42ac406f42dcc06d426b5c6f4207b36c428abf6d42915c6e4206036f4286eb6e42846f6f4296ae6f4259896f42a4f96e42f33f6e42b4e86d42b4e87142f33f7242a4f972425989734296ae7342846f734286eb724206037342915c72428abf714207b370426b5c7342dcc07142ac407342a5127042749c6f42413470426c0d6e42bf1e6e42b1946a424f4b6a428fbc6842caae6642c25367429eba654200286742b7096142dcf162423c1a5842628558427b405b42fd975c42fd975c427b405b42628558423c1a5842dcf16242b7096142002867429eba6542c2536742caae66428fbc68424f4b6a42b1946a42bf1e6e426c0d6e4241347042749c6f42a5127042ac407342dcc071426b5c734207b370428abf7142915c72420603734286eb7242846f734296ae734259897342a4f97242f33f7242b4e87142973c0dc059b310c032ee11c049900dc0666f04c0bfeb05c0e53b17c0ee8d16c03d671cc0c2660dc02e4424c07cb514c0eba12ec065473bc0a8062dc0132745c034e050c0d3465dc09f4a57c0075d63c0379674c0cf379ac0ad80b1c0aefaafc0ee0ea3c0ca73d2c0fceebac02842d9c0da97e7c04985d6c0b812dbc0eba0d6c0eba0d6c0b812dbc04985d6c0da97e7c02842d9c0fceebac0ca73d2c0ee0ea3c0aefaafc0ad80b1c0cf379ac0379674c0075d63c09f4a57c0d3465dc034e050c0132745c0a8062dc065473bc0eba12ec07cb514c02e4424c0c2660dc03d671cc0ee8d16c0e53b17c0bfeb05c0666f04c049900dc032ee11c059b310c0973c0dc02e799abfb266a1bf64dca3bf92209bbfccde88bf7ed78bbfca77aebfdc1badbf7aceb8bf84cd9abf5c88c8bff86aa9bfd643ddbfca8ef6bf500ddabf132705c034e010c0d3461dc09f4a17c0075d23c0379634c09e6f74c0ad8091c0aefa8fc0ee0e83c0ca73b2c0fcee9ac02842b9c0da97c7c04985b6c0b812bbc0eba0b6c0eba0b6c0b812bbc04985b6c0da97c7c02842b9c0fcee9ac0ca73b2c0ee0e83c0aefa8fc0ad8091c09e6f74c0379634c0075d23c09f4a17c0d3461dc034e010c0132705c0500ddabfca8ef6bfd643ddbff86aa9bf5c88c8bf84cd9abf7aceb8bfdc1badbfca77aebf7ed78bbfccde88bf92209bbf64dca3bfb266a1bf2e799abf70c953bec89a85be90718fbe900459bec0ec8dbde077bdbd28dfb9be706fb4bee839e3be206c56beb81011bfe0aba5beac873abf941d6dbfa01a34bf264e8abf68c0a1bfa68dbabf3e95aebf0ebac6bf6e2ce9bf9e6f34c05a0163c05cf55fc0dc1d46c0ca7392c0f8dd75c0284299c0da97a7c0498596c0b8129bc0eba096c0eba096c0b8129bc0498596c0da97a7c0284299c0f8dd75c0ca7392c0dc1d46c05cf55fc05a0163c09e6f34c06e2ce9bf0ebac6bf3e95aebfa68dbabf68c0a1bf264e8abfa01a34bf941d6dbfac873abfe0aba5beb81011bf206c56bee839e3be706fb4be28dfb9bee077bdbdc0ec8dbd900459be90718fbec89a85be70c953bea40d4b3f9c323d3f3847383fdcbe493f68426e3f0451683f6c10233f48c8253f0c630e3ff8644a3f90dedd3e102a2d3fa8f08a3e6013973dc0ca973e60e2a4bda00187be9836eabef854babe1c740dbfdc5852bf3cdfe8bf5a0123c05cf51fc0dc1d06c094e764c0f8dd35c0508472c0da9787c0920a6dc0702576c0d6416dc0d6416dc0702576c0920a6dc0da9787c0508472c0f8dd35c094e764c0dc1d06c05cf51fc05a0123c03cdfe8bfdc5852bf1c740dbff854babe9836eabea00187be60e2a4bdc0ca973e6013973da8f08a3e102a2d3f90dedd3ef8644a3f0c630e3f48c8253f6c10233f0451683f68426e3fdcbe493f3847383f9c323d3fa40d4b3fd286e53f4e99de3f9c23dc3f6edfe43f3421f73f8228f43f3688d13f24e4d23f8631c73f7c32e53fa477b73f0895d63f2abca23f3671893fb0f2a53fb4636b3f307f3c3fb4e40a3f84d5223fc817e53e909c363e78be51bfb402c6bfb8eabfbfb83b8cbf94e724c0f0bbebbf508432c0b42f4fc0920a2dc0702536c0d6412dc0d6412dc0702536c0920a2dc0b42f4fc0508432c0f0bbebbf94e724c0b83b8cbfb8eabfbfb402c6bf78be51bf909c363ec817e53e84d5223fb4e40a3f307f3c3fb4636b3fb0f2a53f3671893f2abca23f0895d63fa477b73f7c32e53f8631c73f24e4d23f3688d13f8228f43f3421f73f6edfe43f9c23dc3f4e99de3fd286e53f69c33240a74c2f40ce112e40b76f32409a903b4041143a401bc4284012722940c39823403e993240d2bb1b40844a2b40155e11409bb8044058f91240dab1f53f983fde3f5a72c53fc26ad13ff245b93f92d3963f2006393e68050cbfe0aaffbe80bbc3bd28cfc9bfe07757bfa008e5bfb42f0fc02415dabfe04aecbfac83dabfac83dabfe04aecbf2415dabfb42f0fc0a008e5bfe07757bf28cfc9bf80bbc3bde0aaffbe68050cbf2006393e92d3963ff245b93fc26ad13f5a72c53f983fde3fdab1f53f58f912409bb80440155e1140844a2b40d2bb1b403e993240c3982340127229401bc4284041143a409a903b40b76f3240ce112e40a74c2f4069c3324069c37240a74c6f40ce116e40b76f72409a907b4041147a401bc4684012726940c39863403e997240d2bb5b40844a6b40155e51409bb8444058f95240edd83a40cc1f2f402db9224061b52840f9a21c40c9690b40c420973f30f5e73e902a003f9088673f509e13bf8020223e40114abf685f9ebf482a34bfc09558bf580735bf580735bfc09558bf482a34bf685f9ebf40114abf8020223e509e13bf9088673f902a003f30f5e73ec420973fc9690b40f9a21c4061b528402db92240cc1f2f40edd83a4058f952409bb84440155e5140844a6b40d2bb5b403e997240c3986340127269401bc4684041147a409a907b40b76f7240ce116e40a74c6f4069c37240b461994054a69740e7089740dc3799404dc89d40200a9d400e62944009b9944062cc91409f4c9940e9dd8d4042a595400aaf88404e5c8240ac7c8940edd87a40cc1f6f402db9624061b56840f9a25c40c9694b4062900b404cfdb93f4815c03f48c4f33f60c3d83e1044943f00bb573e40fb72be70ab973e00a91d3e50f1953e50f1953e00a91d3e70ab973e40fb72be00bb573e1044943f60c3d83e48c4f33f4815c03f4cfdb93f62900b40c9694b40f9a25c4061b568402db96240cc1f6f40edd87a40ac7c89404e5c82400aaf884042a59540e9dd8d409f4c994062cc914009b994400e629440200a9d404dc89d40dc379940e708974054a69740b4619940b461b94054a6b740e708b740dc37b9404dc8bd40200abd400e62b44009b9b44062ccb1409f4cb940e9ddad4042a5b5400aafa8404e5ca240ac7ca940766c9d40e68f9740965c9140b05a94407c518e40e4b4854062904b40a6fe1c40a40a204024e23940d830b63f08220a4060f79a3f3041433fdceaa53f20b5933f547ca53f547ca53f20b5933fdceaa53f3041433f60f79a3f08220a40d830b63f24e23940a40a2040a6fe1c4062904b40e4b485407c518e40b05a9440965c9140e68f9740766c9d40ac7ca9404e5ca2400aafa84042a5b540e9ddad409f4cb94062ccb14009b9b4400e62b440200abd404dc8bd40dc37b940e708b74054a6b740b461b940b461d94054a6d740e708d740dc37d9404dc8dd40200add400e62d44009b9d44062ccd1409f4cd940e9ddcd4042a5d5400aafc8404e5cc240ac7cc940766cbd40e68fb740965cb140b05ab4407c51ae40e4b4a54031c88540a6fe5c40a40a604024e279406c181b4008224a40b07b0d4098a0e13f6ef5124090da09402abe12402abe124090da09406ef5124098a0e13fb07b0d4008224a406c181b4024e27940a40a6040a6fe5c4031c88540e4b4a5407c51ae40b05ab440965cb140e68fb740766cbd40ac7cc9404e5cc2400aafc84042a5d540e9ddcd409f4cd94062ccd14009b9d4400e62d440200add404dc8dd40dc37d940e708d74054a6d740b461d940b461f94054a6f740e708f740dc37f9404dc8fd40200afd400e62f44009b9f44062ccf1409f4cf940e9dded4042a5f5400aafe8404e5ce240ac7ce940766cdd40e68fd740965cd140b05ad4407c51ce40e4b4c54031c8a540537f8e405205904012f19c406c185b4004118540b07b4d404cd030406ef5524090da49402abe52402abe524090da49406ef552404cd03040b07b4d40041185406c185b4012f19c4052059040537f8e4031c8a540e4b4c5407c51ce40b05ad440965cd140e68fd740766cdd40ac7ce9404e5ce2400aafe84042a5f540e9dded409f4cf94062ccf14009b9f4400e62f440200afd404dc8fd40dc37f940e708f74054a6f740b461f940dab00c412ad30b4174840b41ee9b0c4126e40e4110850e4107310a41845c0a4131e6084150a60c41f4ee0641a1d20a4185570441272e014156be0441766cfd40e68ff740965cf140b05af4407c51ee40e4b4e54031c8c540537fae405205b04012f1bc40368c8d400411a540d8bd86404cd07040b77a894048ed8440155f8940155f894048ed8440b77a89404cd07040d8bd86400411a540368c8d4012f1bc405205b040537fae4031c8c540e4b4e5407c51ee40b05af440965cf140e68ff740766cfd4056be0441272e014185570441a1d20a41f4ee064150a60c4131e60841845c0a4107310a4110850e4126e40e41ee9b0c4174840b412ad30b41dab00c41dab01c412ad31b4174841b41ee9b1c4126e41e4110851e4107311a41845c1a4131e6184150a61c41f4ee1641a1d21a4185571441272e114156be14413bb60e41f3c70b414bae0841582d0a41be28074172da024131c8e540537fce405205d04012f1dc40368cad400411c540d8bda64026689840b77aa94048eda440155fa940155fa94048eda440b77aa94026689840d8bda6400411c540368cad4012f1dc405205d040537fce4031c8e54072da0241be280741582d0a414bae0841f3c70b413bb60e4156be1441272e114185571441a1d21a41f4ee164150a61c4131e61841845c1a4107311a4110851e4126e41e41ee9b1c4174841b412ad31b41dab01c41dab02c412ad32b4174842b41ee9b2c4126e42e4110852e4107312a41845c2a4131e6284150a62c41f4ee2641a1d22a4185572441272e214156be24413bb61e41f3c71b414bae1841582d1a41be28174172da124118e40241537fee405205f04012f1fc40368ccd400411e540d8bdc6402668b840b77ac94048edc440155fc940155fc94048edc440b77ac9402668b840d8bdc6400411e540368ccd4012f1fc405205f040537fee4018e4024172da1241be281741582d1a414bae1841f3c71b413bb61e4156be2441272e214185572441a1d22a41f4ee264150a62c4131e62841845c2a4107312a4110852e4126e42e41ee9b2c4174842b412ad32b41dab02c41dab03c412ad33b4174843b41ee9b3c4126e43e4110853e4107313a41845c3a4131e6384150a63c41f4ee3641a1d23a4185573441272e314156be34413bb62e41f3c72b414bae2841582d2a41be28274172da224118e41241aa3f0741a902084189780e41368ced4082880241d8bde6402668d840b77ae94048ede440155fe940155fe94048ede440b77ae9402668d840d8bde64082880241368ced4089780e41a9020841aa3f074118e4124172da2241be282741582d2a414bae2841f3c72b413bb62e4156be3441272e314185573441a1d23a41f4ee364150a63c4131e63841845c3a4107313a4110853e4126e43e41ee9b3c4174843b412ad33b41dab03c41dab04c412ad34b4174844b41ee9b4c4126e44e4110854e4107314a41845c4a4131e6484150a64c41f4ee4641a1d24a4185574441272e414156be44413bb63e41f3c73b414bae3841582d3a41be28374172da324118e42241aa3f1741a902184189781e411bc6064182881241ec5e03412668f8405cbd0441a47602418aaf04418aaf0441a47602415cbd04412668f840ec5e0341828812411bc6064189781e41a9021841aa3f174118e4224172da3241be283741582d3a414bae3841f3c73b413bb63e4156be4441272e414185574441a1d24a41f4ee464150a64c4131e64841845c4a4107314a4110854e4126e44e41ee9b4c4174844b412ad34b41dab04c41dab05c412ad35b4174845b41ee9b5c4126e45e4110855e4107315a41845c5a4131e6584150a65c41f4ee5641a1d25a4185575441272e514156be54413bb64e41f3c74b414bae4841582d4a41be28474172da424118e43241aa3f2741a902284189782e411bc6164182882241ec5e134113340c415cbd1441a47612418aaf14418aaf1441a47612415cbd144113340c41ec5e1341828822411bc6164189782e41a9022841aa3f274118e4324172da4241be284741582d4a414bae4841f3c74b413bb64e4156be5441272e514185575441a1d25a41f4ee564150a65c4131e65841845c5a4107315a4110855e4126e45e41ee9b5c4174845b412ad35b41dab05c41dab06c412ad36b4174846b41ee9b6c4126e46e4110856e4107316a41845c6a4131e6684150a66c41f4ee6641a1d26a4185576441272e614156be64413bb65e41f3c75b414bae5841582d5a41be28574172da524118e44241aa3f3741a902384189783e411bc6264182883241ec5e234113341c415cbd2441a47622418aaf24418aaf2441a47622415cbd244113341c41ec5e2341828832411bc6264189783e41a9023841aa3f374118e4424172da5241be285741582d5a414bae5841f3c75b413bb65e4156be6441272e614185576441a1d26a41f4ee664150a66c4131e66841845c6a4107316a4110856e4126e46e41ee9b6c4174846b412ad36b41dab06c41dab07c412ad37b4174847b41ee9b7c4126e47e4110857e4107317a41845c7a4131e6784150a67c41f4ee7641a1d27a4185577441272e714156be74413bb66e41f3c76b414bae6841582d6a41be28674172da624118e45241aa3f4741a902484189784e411bc6364182884241ec5e334113342c415cbd3441a47632418aaf34418aaf3441a47632415cbd344113342c41ec5e3341828842411bc6364189784e41a9024841aa3f474118e4524172da6241be286741582d6a414bae6841f3c76b413bb66e4156be7441272e714185577441a1d27a41f4ee764150a67c4131e67841845c7a4107317a4110857e4126e47e41ee9b7c4174847b412ad37b41dab07c416d58864195e985413ac28541f74d8641137287418842874183188541422e854118738441285386417a77834150698541c32b8241139780412b5f82413bb67e41f3c77b414bae7841582d7a41be28774172da724118e46241aa3f5741a902584189785e411bc6464182885241ec5e434113343c415cbd4441a47642418aaf44418aaf4441a47642415cbd444113343c41ec5e4341828852411bc6464189785e41a9025841aa3f574118e4624172da7241be287741582d7a414bae7841f3c77b413bb67e412b5f824113978041c32b8241506985417a7783412853864118738441422e8541831885418842874113728741f74d86413ac2854195e985416d5886416d588e4195e98d413ac28d41f74d8e4113728f4188428f4183188d41422e8d4118738c4128538e417a778b4150698d41c32b8a41139788412b5f8a411e5b8741fae3854126578441ac1685415f948341396d814118e47241aa3f6741a902684189786e411bc6564182886241ec5e534113344c415cbd5441a47652418aaf54418aaf5441a47652415cbd544113344c41ec5e5341828862411bc6564189786e41a9026841aa3f674118e47241396d81415f948341ac16854126578441fae385411e5b87412b5f8a4113978841c32b8a4150698d417a778b4128538e4118738c41422e8d4183188d4188428f4113728f41f74d8e413ac28d4195e98d416d588e416d58964195e995413ac29541f74d9641137297418842974183189541422e954118739441285396417a77934150699541c32b9241139790412b5f92411e5b8f41fae38d4126578c41ac168d415f948b41396d89410c728141aa3f7741a902784189787e411bc6664182887241ec5e634113345c415cbd6441a47662418aaf64418aaf6441a47662415cbd644113345c41ec5e6341828872411bc6664189787e41a9027841aa3f77410c728141396d89415f948b41ac168d4126578c41fae38d411e5b8f412b5f924113979041c32b9241506995417a7793412853964118739441422e9541831895418842974113729741f74d96413ac2954195e995416d5896416d589e4195e99d413ac29d41f74d9e4113729f4188429f4183189d41422e9d4118739c4128539e417a779b4150699d41c32b9a41139798412b5f9a411e5b9741fae3954126579441ac1695415f949341396d91410c728941d59f834154018441443c87411bc6764141448141ec5e734113346c415cbd7441a47672418aaf74418aaf7441a47672415cbd744113346c41ec5e7341414481411bc67641443c874154018441d59f83410c728941396d91415f949341ac16954126579441fae395411e5b97412b5f9a4113979841c32b9a4150699d417a779b4128539e4118739c41422e9d4183189d4188429f4113729f41f74d9e413ac29d4195e99d416d589e416d58a64195e9a5413ac2a541f74da6411372a7418842a7418318a541422ea5411873a4412853a6417a77a3415069a541c32ba2411397a0412b5fa2411e5b9f41fae39d4126579c41ac169d415f949b41396d99410c729141d59f8b4154018c41443c8f410e6383414144894176af814113347c41ae5e8241523b8141c5578241c5578241523b8141ae5e824113347c4176af8141414489410e638341443c8f4154018c41d59f8b410c729141396d99415f949b41ac169d4126579c41fae39d411e5b9f412b5fa2411397a041c32ba2415069a5417a77a3412853a6411873a441422ea5418318a5418842a7411372a741f74da6413ac2a54195e9a5416d58a6416d58ae4195e9ad413ac2ad41f74dae411372af418842af418318ad41422ead411873ac412853ae417a77ab415069ad41c32baa411397a8412b5faa411e5ba741fae3a5412657a441ac16a5415f94a341396da1410c729941d59f934154019441443c97410e638b414144914176af89410a1a8641ae5e8a41523b8941c5578a41c5578a41523b8941ae5e8a410a1a864176af8941414491410e638b41443c974154019441d59f93410c729941396da1415f94a341ac16a5412657a441fae3a5411e5ba7412b5faa411397a841c32baa415069ad417a77ab412853ae411873ac41422ead418318ad418842af411372af41f74dae413ac2ad4195e9ad416d58ae416d58b64195e9b5413ac2b541f74db6411372b7418842b7418318b541422eb5411873b4412853b6417a77b3415069b541c32bb2411397b0412b5fb2411e5baf41fae3ad412657ac41ac16ad415f94ab41396da9410c72a141d59f9b4154019c41443c9f410e6393414144994176af91410a1a8e41ae5e9241523b9141c5579241c5579241523b9141ae5e92410a1a8e4176af9141414499410e639341443c9f4154019c41d59f9b410c72a141396da9415f94ab41ac16ad412657ac41fae3ad411e5baf412b5fb2411397b041c32bb2415069b5417a77b3412853b6411873b441422eb5418318b5418842b7411372b741f74db6413ac2b54195e9b5416d58b6416d58be4195e9bd413ac2bd41f74dbe411372bf418842bf418318bd41422ebd411873bc412853be417a77bb415069bd41c32bba411397b8412b5fba411e5bb741fae3b5412657b441ac16b5415f94b341396db1410c72a941d59fa3415401a441443ca7410e639b414144a14176af99410a1a9641ae5e9a41523b9941c5579a41c5579a41523b9941ae5e9a410a1a964176af99414144a1410e639b41443ca7415401a441d59fa3410c72a941396db1415f94b341ac16b5412657b441fae3b5411e5bb7412b5fba411397b841c32bba415069bd417a77bb412853be411873bc41422ebd418318bd418842bf411372bf41f74dbe413ac2bd4195e9bd416d58be416d58c64195e9c5413ac2c541f74dc6411372c7418842c7418318c541422ec5411873c4412853c6417a77c3415069c541c32bc2411397c0412b5fc2411e5bbf41fae3bd412657bc41ac16bd415f94bb41396db9410c72b141d59fab415401ac41443caf410e63a3414144a94176afa1410a1a9e41ae5ea241523ba141c557a241c557a241523ba141ae5ea2410a1a9e4176afa1414144a9410e63a341443caf415401ac41d59fab410c72b141396db9415f94bb41ac16bd412657bc41fae3bd411e5bbf412b5fc2411397c041c32bc2415069c5417a77c3412853c6411873c441422ec5418318c5418842c7411372c741f74dc6413ac2c54195e9c5416d58c6416d58ce4195e9cd413ac2cd41f74dce411372cf418842cf418318cd41422ecd411873cc412853ce417a77cb415069cd41c32bca411397c8412b5fca411e5bc741fae3c5412657c441ac16c5415f94c341396dc1410c72b941d59fb3415401b441443cb7410e63ab414144b14176afa9410a1aa641ae5eaa41523ba941c557aa41c557aa41523ba941ae5eaa410a1aa64176afa9414144b1410e63ab41443cb7415401b441d59fb3410c72b941396dc1415f94c341ac16c5412657c441fae3c5411e5bc7412b5fca411397c841c32bca415069cd417a77cb412853ce411873cc41422ecd418318cd418842cf411372cf41f74dce413ac2cd4195e9cd416d58ce416d58d64195e9d5413ac2d541f74dd6411372d7418842d7418318d541422ed5411873d4412853d6417a77d3415069d541c32bd2411397d0412b5fd2411e5bcf41fae3cd412657cc41ac16cd415f94cb41396dc9410c72c141d59fbb415401bc41443cbf410e63b3414144b94176afb1410a1aae41ae5eb241523bb141c557b241c557b241523bb141ae5eb2410a1aae4176afb1414144b9410e63b341443cbf415401bc41d59fbb410c72c141396dc9415f94cb41ac16cd412657cc41fae3cd411e5bcf412b5fd2411397d041c32bd2415069d5417a77d3412853d6411873d441422ed5418318d5418842d7411372d741f74dd6413ac2d54195e9d5416d58d6416d58de4195e9dd413ac2dd41f74dde411372df418842df418318dd41422edd411873dc412853de417a77db415069dd41c32bda411397d8412b5fda411e5bd741fae3d5412657d441ac16d5415f94d341396dd1410c72c941d59fc3415401c441443cc7410e63bb414144c14176afb9410a1ab641ae5eba41523bb941c557ba41c557ba41523bb941ae5eba410a1ab64176afb9414144c1410e63bb41443cc7415401c441d59fc3410c72c941396dd1415f94d341ac16d5412657d441fae3d5411e5bd7412b5fda411397d841c32bda415069dd417a77db412853de411873dc41422edd418318dd418842df411372df41f74dde413ac2dd4195e9dd416d58de416d58e64195e9e5413ac2e541f74de6411372e7418842e7418318e541422ee5411873e4412853e6417a77e3415069e541c32be2411397e0412b5fe2411e5bdf41fae3dd412657dc41ac16dd415f94db41396dd9410c72d141d59fcb415401cc41443ccf410e63c3414144c94176afc1410a1abe41ae5ec241523bc141c557c241c557c241523bc141ae5ec2410a1abe4176afc1414144c9410e63c341443ccf415401cc41d59fcb410c72d141396dd9415f94db41ac16dd412657dc41fae3dd411e5bdf412b5fe2411397e041c32be2415069e5417a77e3412853e6411873e441422ee5418318e5418842e7411372e741f74de6413ac2e54195e9e5416d58e6416d58ee4195e9ed413ac2ed41f74dee411372ef418842ef418318ed41422eed411873ec412853ee417a77eb415069ed41c32bea411397e8412b5fea411e5be741fae3e5412657e441ac16e5415f94e341396de1410c72d941d59fd3415401d441443cd7410e63cb414144d14176afc9410a1ac641ae5eca41523bc941c557ca41c557ca41523bc941ae5eca410a1ac64176afc9414144d1410e63cb41443cd7415401d441d59fd3410c72d941396de1415f94e341ac16e5412657e441fae3e5411e5be7412b5fea411397e841c32bea415069ed417a77eb412853ee411873ec41422eed418318ed418842ef411372ef41f74dee413ac2ed4195e9ed416d58ee416d58f64195e9f5413ac2f541f74df6411372f7418842f7418318f541422ef5411873f4412853f6417a77f3415069f541c32bf2411397f0412b5ff2411e5bef41fae3ed412657ec41ac16ed415f94eb41396de9410c72e141d59fdb415401dc41443cdf410e63d3414144d94176afd1410a1ace41ae5ed241523bd141c557d241c557d241523bd141ae5ed2410a1ace4176afd1414144d9410e63d341443cdf415401dc41d59fdb410c72e141396de9415f94eb41ac16ed412657ec41fae3ed411e5bef412b5ff2411397f041c32bf2415069f5417a77f3412853f6411873f441422ef5418318f5418842f7411372f741f74df6413ac2f54195e9f5416d58f6416d58fe4195e9fd413ac2fd41f74dfe411372ff418842ff418318fd41422efd411873fc412853fe417a77fb415069fd41c32bfa411397f8412b5ffa411e5bf741fae3f5412657f441ac16f5415f94f341396df1410c72e941d59fe3415401e441443ce7410e63db414144e14176afd9410a1ad641ae5eda41523bd941c557da41c557da41523bd941ae5eda410a1ad64176afd9414144e1410e63db41443ce7415401e441d59fe3410c72e941396df1415f94f341ac16f5412657f441fae3f5411e5bf7412b5ffa411397f841c32bfa415069fd417a77fb412853fe411873fc41422efd418318fd418842ff411372ff41f74dfe413ac2fd4195e9fd416d58fe41372c0342caf402421de10242fb2603420ab9034244a10342428c0242219702428c39024294290342bdbb0142a8b40242e11501428a4b0042962f01421e5bff41fae3fd412657fc41ac16fd415f94fb41396df9410c72f141d59feb415401ec41443cef410e63e3414144e94176afe1410a1ade41ae5ee241523be141c557e241c557e241523be141ae5ee2410a1ade4176afe1414144e9410e63e341443cef415401ec41d59feb410c72f141396df9415f94fb41ac16fd412657fc41fae3fd411e5bff41962f01428a4b0042e1150142a8b40242bdbb0142942903428c39024221970242428c024244a103420ab90342fb2603421de10242caf40242372c0342372c0742caf406421de10642fb2607420ab9074244a10742428c0642219706428c39064294290742bdbb0542a8b40642e11505428a4b0442962f05428fad0342fdf10242932b0242568b024230ca01429db600420c72f941d59ff3415401f441443cf7410e63eb414144f14176afe9410a1ae641ae5eea41523be941c557ea41c557ea41523be941ae5eea410a1ae64176afe9414144f1410e63eb41443cf7415401f441d59ff3410c72f9419db6004230ca0142568b0242932b0242fdf102428fad0342962f05428a4b0442e1150542a8b40642bdbb0542942907428c39064221970642428c064244a107420ab90742fb2607421de10642caf40642372c0742372c0b42caf40a421de10a42fb260b420ab90b4244a10b42428c0a4221970a428c390a4294290b42bdbb0942a8b40a42e11509428a4b0842962f09428fad0742fdf10642932b0642568b064230ca05429db6044206b90042d59ffb415401fc41443cff410e63f3414144f94176aff1410a1aee41ae5ef241523bf141c557f241c557f241523bf141ae5ef2410a1aee4176aff1414144f9410e63f341443cff415401fc41d59ffb4106b900429db6044230ca0542568b0642932b0642fdf106428fad0742962f09428a4b0842e1150942a8b40a42bdbb094294290b428c390a4221970a42428c0a4244a10b420ab90b42fb260b421de10a42caf40a42372c0b42372c0f42caf40e421de10e42fb260f420ab90f4244a10f42428c0e4221970e428c390e4294290f42bdbb0d42a8b40e42e1150d428a4b0c42962f0d428fad0b42fdf10a42932b0a42568b0a4230ca09429db6084206b90442eacf0142aa000242229e03420e63fb4120a2004276aff9410a1af641ae5efa41523bf941c557fa41c557fa41523bf941ae5efa410a1af64176aff94120a200420e63fb41229e0342aa000242eacf014206b904429db6084230ca0942568b0a42932b0a42fdf10a428fad0b42962f0d428a4b0c42e1150d42a8b40e42bdbb0d4294290f428c390e4221970e42428c0e4244a10f420ab90f42fb260f421de10e42caf40e42372c0f42372c1342caf412421de11242fb2613420ab9134244a11342428c1242219712428c39124294291342bdbb1142a8b41242e11511428a4b1042962f11428fad0f42fdf10e42932b0e42568b0e4230ca0d429db60c4206b90842eacf0542aa000642229e074287b1014220a20442bbd700420a1afe41572f0142a99d0042e32b0142e32b0142a99d0042572f01420a1afe41bbd7004220a2044287b10142229e0742aa000642eacf054206b908429db60c4230ca0d42568b0e42932b0e42fdf10e428fad0f42962f11428a4b1042e1151142a8b41242bdbb1142942913428c39124221971242428c124244a113420ab91342fb2613421de11242caf41242372c1342372c1742caf416421de11642fb2617420ab9174244a11742428c1642219716428c39164294291742bdbb1542a8b41642e11515428a4b1442962f15428fad1342fdf11242932b1242568b124230ca11429db6104206b90c42eacf0942aa000a42229e0b4287b1054220a20842bbd70442050d0342572f0542a99d0442e32b0542e32b0542a99d0442572f0542050d0342bbd7044220a2084287b10542229e0b42aa000a42eacf094206b90c429db6104230ca1142568b1242932b1242fdf112428fad1342962f15428a4b1442e1151542a8b41642bdbb1542942917428c39164221971642428c164244a117420ab91742fb2617421de11642caf41642372c1742372c1b42caf41a421de11a42fb261b420ab91b4244a11b42428c1a4221971a428c391a4294291b42bdbb1942a8b41a42e11519428a4b1842962f19428fad1742fdf11642932b1642568b164230ca15429db6144206b91042eacf0d42aa000e42229e0f4287b1094220a20c42bbd70842050d0742572f0942a99d0842e32b0942e32b0942a99d0842572f0942050d0742bbd7084220a20c4287b10942229e0f42aa000e42eacf0d4206b910429db6144230ca1542568b1642932b1642fdf116428fad1742962f19428a4b1842e1151942a8b41a42bdbb194294291b428c391a4221971a42428c1a4244a11b420ab91b42fb261b421de11a42caf41a42372c1b42372c1f42caf41e421de11e42fb261f420ab91f4244a11f42428c1e4221971e428c391e4294291f42bdbb1d42a8b41e42e1151d428a4b1c42962f1d428fad1b42fdf11a42932b1a42568b1a4230ca19429db6184206b91442eacf1142aa001242229e134287b10d4220a21042bbd70c42050d0b42572f0d42a99d0c42e32b0d42e32b0d42a99d0c42572f0d42050d0b42bbd70c4220a2104287b10d42229e1342aa001242eacf114206b914429db6184230ca1942568b1a42932b1a42fdf11a428fad1b42962f1d428a4b1c42e1151d42a8b41e42bdbb1d4294291f428c391e4221971e42428c1e4244a11f420ab91f42fb261f421de11e42caf41e42372c1f42372c2342caf422421de12242fb2623420ab9234244a12342428c2242219722428c39224294292342bdbb2142a8b42242e11521428a4b2042962f21428fad1f42fdf11e42932b1e42568b1e4230ca1d429db61c4206b91842eacf1542aa001642229e174287b1114220a21442bbd71042050d0f42572f1142a99d1042e32b1142e32b1142a99d1042572f1142050d0f42bbd7104220a2144287b11142229e1742aa001642eacf154206b918429db61c4230ca1d42568b1e42932b1e42fdf11e428fad1f42962f21428a4b2042e1152142a8b42242bdbb2142942923428c39224221972242428c224244a123420ab92342fb2623421de12242caf42242372c2342372c2742caf426421de12642fb2627420ab9274244a12742428c2642219726428c39264294292742bdbb2542a8b42642e11525428a4b2442962f25428fad2342fdf12242932b2242568b224230ca21429db6204206b91c42eacf1942aa001a42229e1b4287b1154220a21842bbd71442050d1342572f1542a99d1442e32b1542e32b1542a99d1442572f1542050d1342bbd7144220a2184287b11542229e1b42aa001a42eacf194206b91c429db6204230ca2142568b2242932b2242fdf122428fad2342962f25428a4b2442e1152542a8b42642bdbb2542942927428c39264221972642428c264244a127420ab92742fb2627421de12642caf42642372c2742372c2b42caf42a421de12a42fb262b420ab92b4244a12b42428c2a4221972a428c392a4294292b42bdbb2942a8b42a42e11529428a4b2842962f29428fad2742fdf12642932b2642568b264230ca25429db6244206b92042eacf1d42aa001e42229e1f4287b1194220a21c42bbd71842050d1742572f1942a99d1842e32b1942e32b1942a99d1842572f1942050d1742bbd7184220a21c4287b11942229e1f42aa001e42eacf1d4206b920429db6244230ca2542568b2642932b2642fdf126428fad2742962f29428a4b2842e1152942a8b42a42bdbb294294292b428c392a4221972a42428c2a4244a12b420ab92b42fb262b421de12a42caf42a42372c2b42372c2f42caf42e421de12e42fb262f420ab92f4244a12f42428c2e4221972e428c392e4294292f42bdbb2d42a8b42e42e1152d428a4b2c42962f2d428fad2b42fdf12a42932b2a42568b2a4230ca29429db6284206b92442eacf2142aa002242229e234287b11d4220a22042bbd71c42050d1b42572f1d42a99d1c42e32b1d42e32b1d42a99d1c42572f1d42050d1b42bbd71c4220a2204287b11d42229e2342aa002242eacf214206b924429db6284230ca2942568b2a42932b2a42fdf12a428fad2b42962f2d428a4b2c42e1152d42a8b42e42bdbb2d4294292f428c392e4221972e42428c2e4244a12f420ab92f42fb262f421de12e42caf42e42372c2f42372c3342caf432421de13242fb2633420ab9334244a13342428c3242219732428c39324294293342bdbb3142a8b43242e11531428a4b3042962f31428fad2f42fdf12e42932b2e42568b2e4230ca2d429db62c4206b92842eacf2542aa002642229e274287b1214220a22442bbd72042050d1f42572f2142a99d2042e32b2142e32b2142a99d2042572f2142050d1f42bbd7204220a2244287b12142229e2742aa002642eacf254206b928429db62c4230ca2d42568b2e42932b2e42fdf12e428fad2f42962f31428a4b3042e1153142a8b43242bdbb3142942933428c39324221973242428c324244a133420ab93342fb2633421de13242caf43242372c3342372c3742caf436421de13642fb2637420ab9374244a13742428c3642219736428c39364294293742bdbb3542a8b43642e11535428a4b3442962f35428fad3342fdf13242932b3242568b324230ca31429db6304206b92c42eacf2942aa002a42229e2b4287b1254220a22842bbd72442050d2342572f2542a99d2442e32b2542e32b2542a99d2442572f2542050d2342bbd7244220a2284287b12542229e2b42aa002a42eacf294206b92c429db6304230ca3142568b3242932b3242fdf132428fad3342962f35428a4b3442e1153542a8b43642bdbb3542942937428c39364221973642428c364244a137420ab93742fb2637421de13642caf43642372c3742372c3b42caf43a421de13a42fb263b420ab93b4244a13b42428c3a4221973a428c393a4294293b42bdbb3942a8b43a42e11539428a4b3842962f39428fad3742fdf13642932b3642568b364230ca35429db6344206b93042eacf2d42aa002e42229e2f4287b1294220a22c42bbd72842050d2742572f2942a99d2842e32b2942e32b2942a99d2842572f2942050d2742bbd7284220a22c4287b12942229e2f42aa002e42eacf2d4206b930429db6344230ca3542568b3642932b3642fdf136428fad3742962f39428a4b3842e1153942a8b43a42bdbb394294293b428c393a4221973a42428c3a4244a13b420ab93b42fb263b421de13a42caf43a42372c3b42372c3f42caf43e421de13e42fb263f420ab93f4244a13f42428c3e4221973e428c393e4294293f42bdbb3d42a8b43e42e1153d428a4b3c42962f3d428fad3b42fdf13a42932b3a42568b3a4230ca39429db6384206b93442eacf3142aa003242229e334287b12d4220a23042bbd72c42050d2b42572f2d42a99d2c42e32b2d42e32b2d42a99d2c42572f2d42050d2b42bbd72c4220a2304287b12d42229e3342aa003242eacf314206b934429db6384230ca3942568b3a42932b3a42fdf13a428fad3b42962f3d428a4b3c42e1153d42a8b43e42bdbb3d4294293f428c393e4221973e42428c3e4244a13f420ab93f42fb263f421de13e42caf43e42372c3f42372c4342caf442421de14242fb2643420ab9434244a14342428c4242219742428c39424294294342bdbb4142a8b44242e11541428a4b4042962f41428fad3f42fdf13e42932b3e42568b3e4230ca3d429db63c4206b93842eacf3542aa003642229e374287b1314220a23442bbd73042050d2f42572f3142a99d3042e32b3142e32b3142a99d3042572f3142050d2f42bbd7304220a2344287b13142229e3742aa003642eacf354206b938429db63c4230ca3d42568b3e42932b3e42fdf13e428fad3f42962f41428a4b4042e1154142a8b44242bdbb4142942943428c39424221974242428c424244a143420ab94342fb2643421de14242caf44242372c4342372c4742caf446421de14642fb2647420ab9474244a14742428c4642219746428c39464294294742bdbb4542a8b44642e11545428a4b4442962f45428fad4342fdf14242932b4242568b424230ca41429db6404206b93c42eacf3942aa003a42229e3b4287b1354220a23842bbd73442050d3342572f3542a99d3442e32b3542e32b3542a99d3442572f3542050d3342bbd7344220a2384287b13542229e3b42aa003a42eacf394206b93c429db6404230ca4142568b4242932b4242fdf142428fad4342962f45428a4b4442e1154542a8b44642bdbb4542942947428c39464221974642428c464244a147420ab94742fb2647421de14642caf44642372c4742372c4b42caf44a421de14a42fb264b420ab94b4244a14b42428c4a4221974a428c394a4294294b42bdbb4942a8b44a42e11549428a4b4842962f49428fad4742fdf14642932b4642568b464230ca45429db6444206b94042eacf3d42aa003e42229e3f4287b1394220a23c42bbd73842050d3742572f3942a99d3842e32b3942e32b3942a99d3842572f3942050d3742bbd7384220a23c4287b13942229e3f42aa003e42eacf3d4206b940429db6444230ca4542568b4642932b4642fdf146428fad4742962f49428a4b4842e1154942a8b44a42bdbb494294294b428c394a4221974a42428c4a4244a14b420ab94b42fb264b421de14a42caf44a42372c4b42372c4f42caf44e421de14e42fb264f420ab94f4244a14f42428c4e4221974e428c394e4294294f42bdbb4d42a8b44e42e1154d428a4b4c42962f4d428fad4b42fdf14a42932b4a42568b4a4230ca49429db6484206b94442eacf4142aa004242229e434287b13d4220a24042bbd73c42050d3b42572f3d42a99d3c42e32b3d42e32b3d42a99d3c42572f3d42050d3b42bbd73c4220a2404287b13d42229e4342aa004242eacf414206b944429db6484230ca4942568b4a42932b4a42fdf14a428fad4b42962f4d428a4b4c42e1154d42a8b44e42bdbb4d4294294f428c394e4221974e42428c4e4244a14f420ab94f42fb264f421de14e42caf44e42372c4f42372c5342caf452421de15242fb2653420ab9534244a15342428c5242219752428c39524294295342bdbb5142a8b45242e11551428a4b5042962f51428fad4f42fdf14e42932b4e42568b4e4230ca4d429db64c4206b94842eacf4542aa004642229e474287b1414220a24442bbd74042050d3f42572f4142a99d4042e32b4142e32b4142a99d4042572f4142050d3f42bbd7404220a2444287b14142229e4742aa004642eacf454206b948429db64c4230ca4d42568b4e42932b4e42fdf14e428fad4f42962f51428a4b5042e1155142a8b45242bdbb5142942953428c39524221975242428c524244a153420ab95342fb2653421de15242caf45242372c5342372c5742caf456421de15642fb2657420ab9574244a15742428c5642219756428c39564294295742bdbb5542a8b45642e11555428a4b5442962f55428fad5342fdf15242932b5242568b524230ca51429db6504206b94c42eacf4942aa004a42229e4b4287b1454220a24842bbd74442050d4342572f4542a99d4442e32b4542e32b4542a99d4442572f4542050d4342bbd7444220a2484287b14542229e4b42aa004a42eacf494206b94c429db6504230ca5142568b5242932b5242fdf152428fad5342962f55428a4b5442e1155542a8b45642bdbb5542942957428c39564221975642428c564244a157420ab95742fb2657421de15642caf45642372c5742372c5b42caf45a421de15a42fb265b420ab95b4244a15b42428c5a4221975a428c395a4294295b42bdbb5942a8b45a42e11559428a4b5842962f59428fad5742fdf15642932b5642568b564230ca55429db6544206b95042eacf4d42aa004e42229e4f4287b1494220a24c42bbd74842050d4742572f4942a99d4842e32b4942e32b4942a99d4842572f4942050d4742bbd7484220a24c4287b14942229e4f42aa004e42eacf4d4206b950429db6544230ca5542568b5642932b5642fdf156428fad5742962f59428a4b5842e1155942a8b45a42bdbb594294295b428c395a4221975a42428c5a4244a15b420ab95b42fb265b421de15a42caf45a42372c5b42372c5f42caf45e421de15e42fb265f420ab95f4244a15f42428c5e4221975e428c395e4294295f42bdbb5d42a8b45e42e1155d428a4b5c42962f5d428fad5b42fdf15a42932b5a42568b5a4230ca59429db6584206b95442eacf5142aa005242229e534287b14d4220a25042bbd74c42050d4b42572f4d42a99d4c42e32b4d42e32b4d42a99d4c42572f4d42050d4b42bbd74c4220a2504287b14d42229e5342aa005242eacf514206b954429db6584230ca5942568b5a42932b5a42fdf15a428fad5b42962f5d428a4b5c42e1155d42a8b45e42bdbb5d4294295f428c395e4221975e42428c5e4244a15f420ab95f42fb265f421de15e42caf45e42372c5f42372c6342caf462421de16242fb2663420ab9634244a16342428c6242219762428c39624294296342bdbb6142a8b46242e11561428a4b6042962f61428fad5f42fdf15e42932b5e42568b5e4230ca5d429db65c4206b95842eacf5542aa005642229e574287b1514220a25442bbd75042050d4f42572f5142a99d5042e32b5142e32b5142a99d5042572f5142050d4f42bbd7504220a2544287b15142229e5742aa005642eacf554206b958429db65c4230ca5d42568b5e42932b5e42fdf15e428fad5f42962f61428a4b6042e1156142a8b46242bdbb6142942963428c39624221976242428c624244a163420ab96342fb2663421de16242caf46242372c6342372c6742caf466421de16642fb2667420ab9674244a16742428c6642219766428c39664294296742bdbb6542a8b46642e11565428a4b6442962f65428fad6342fdf16242932b6242568b624230ca61429db6604206b95c42eacf5942aa005a42229e5b4287b1554220a25842bbd75442050d5342572f5542a99d5442e32b5542e32b5542a99d5442572f5542050d5342bbd7544220a2584287b15542229e5b42aa005a42eacf594206b95c429db6604230ca6142568b6242932b6242fdf162428fad6342962f65428a4b6442e1156542a8b46642bdbb6542942967428c39664221976642428c664244a167420ab96742fb2667421de16642caf46642372c6742372c6b42caf46a421de16a42fb266b420ab96b4244a16b42428c6a4221976a428c396a4294296b42bdbb6942a8b46a42e11569428a4b6842962f69428fad6742fdf16642932b6642568b664230ca65429db6644206b96042eacf5d42aa005e42229e5f4287b1594220a25c42bbd75842050d5742572f5942a99d5842e32b5942e32b5942a99d5842572f5942050d5742bbd7584220a25c4287b15942229e5f42aa005e42eacf5d4206b960429db6644230ca6542568b6642932b6642fdf166428fad6742962f69428a4b6842e1156942a8b46a42bdbb694294296b428c396a4221976a42428c6a4244a16b420ab96b42fb266b421de16a42caf46a42372c6b42372c6f42caf46e421de16e42fb266f420ab96f4244a16f42428c6e4221976e428c396e4294296f42bdbb6d42a8b46e42e1156d428a4b6c42962f6d428fad6b42fdf16a42932b6a42568b6a4230ca69429db6684206b96442eacf6142aa006242229e634287b15d4220a26042bbd75c42050d5b42572f5d42a99d5c42e32b5d42e32b5d42a99d5c42572f5d42050d5b42bbd75c4220a2604287b15d42229e6342aa006242eacf614206b964429db6684230ca6942568b6a42932b6a42fdf16a428fad6b42962f6d428a4b6c42e1156d42a8b46e42bdbb6d4294296f428c396e4221976e42428c6e4244a16f420ab96f42fb266f421de16e42caf46e42372c6f42372c7342caf472421de17242fb2673420ab9734244a17342428c7242219772428c39724294297342bdbb7142a8b47242e11571428a4b7042962f71428fad6f42fdf16e42932b6e42568b6e4230ca6d429db66c4206b96842eacf6542aa006642229e674287b1614220a26442bbd76042050d5f42572f6142a99d6042e32b6142e32b6142a99d6042572f6142050d5f42bbd7604220a2644287b16142229e6742aa006642eacf654206b968429db66c4230ca6d42568b6e42932b6e42fdf16e428fad6f42962f71428a4b7042e1157142a8b47242bdbb7142942973428c39724221977242428c724244a173420ab97342fb2673421de17242caf47242372c73422d2905c01e1a00c0704afebff887f7bf358500c0f80507c00e8103c0b67c12c061ec16c0415e01c0315621c058381fc04f5d0bc00d7f21c024b225c0deb22ac01bbe36c04eab4dc009205fc0f6ad64c0d11270c0ccb783c0cb8091c087f294c0bb0693c06eb2b9c0f5a1b5c0dbddeac0fd04d9c000ec02c1304a2cc1a2e2eec0a2e2eec0304a2cc100ec02c1fd04d9c0dbddeac0f5a1b5c06eb2b9c0bb0693c087f294c0cb8091c0ccb783c0d11270c0f6ad64c009205fc04eab4dc01bbe36c0deb22ac024b225c00d7f21c04f5d0bc058381fc0315621c0415e01c061ec16c0b67c12c00e8103c0f80507c0358500c0f887f7bf704afebf1e1a00c02d2905c05a528abf3c3480bfe0947cbff00f6fbf6a0a81bff00b8ebf1c0287bf6cf9a4bfc2d8adbf82bc82bf62acc2bfb070bebf9eba96bf1afec2bf4864cbbfbc65d5bf367cedbf4eab0dc009201fc0f6ad24c0d11230c0986f47c0960163c00ee569c0760d66c06eb299c0f5a195c0dbddcac0fd04b9c000d8e5c0304a1cc1a2e2cec0a2e2cec0304a1cc100d8e5c0fd04b9c0dbddcac0f5a195c06eb299c0760d66c00ee569c0960163c0986f47c0d11230c0f6ad24c009201fc04eab0dc0367cedbfbc65d5bf4864cbbf1afec2bf9eba96bfb070bebf62acc2bf82bc82bfc2d8adbf6cf9a4bf1c0287bff00b8ebf6a0a81bff00f6fbfe0947cbf3c3480bf5a528abfa025a5bd00f0d0ba00c85a3c8080873d003505bc00bfe0bd804360bdb0e593be0863b7be8020afbcc45805bfc0c2f9bef0d435be34fc05bf90c816bf78cb2abf6cf85abf9c569bbf1240bebfec5bc9bfa225e0bf986f07c0960123c00ee529c0760d26c0dc6473c0ea436bc0dbddaac0fd0499c000d8c5c0304a0cc1a2e2aec0a2e2aec0304a0cc100d8c5c0fd0499c0dbddaac0ea436bc0dc6473c0760d26c00ee529c0960123c0986f07c0a225e0bfec5bc9bf1240bebf9c569bbf6cf85abf78cb2abf90c816bf34fc05bff0d435bec0c2f9bec45805bf8020afbc0863b7beb0e593be804360bd00bfe0bd003505bc8080873d00c85a3c00f0d0baa025a5bd4c5b6b3f88977f3f90b5813f0878883f2ceb7d3f20e8633fc8fb713f280d363f7c4e243ffc867a3f784ef53ea01e033fc48a523f9807f43ee06ed23e1069aa3e501e143ee0b45abe4800f9bed8b712bf444b40bf30df8ebf2c03c6bf1ccad3bfec1accbfdc6433c0ea432bc0dbdd8ac0fa0972c000d8a5c06094f8c0a2e28ec0a2e28ec06094f8c000d8a5c0fa0972c0dbdd8ac0ea432bc0dc6433c0ec1accbf1ccad3bf2c03c6bf30df8ebf444b40bfd8b712bf4800f9bee0b45abe501e143e1069aa3ee06ed23e9807f43ec48a523fa01e033f784ef53efc867a3f7c4e243f280d363fc8fb713f20e8633f2ceb7d3f0878883f90b5813f88977f3f4c5b6b3fa6adf53fc4cbff3fc8da0040043c044096f5fe3f10f4f13fe4fdf83f9406db3f3e27d23f7e43fd3f9e53bd3f508fc13f6245e93fe601bd3fb89bb43f449aaa3fca83923fc852493fdc7f033f5090da3ef0d27e3e00f3edbd58060cbf389427bfd83518bfb8c9e6bfd487d6bfb6bb55c0fa0932c000d885c06094d8c044c55dc044c55dc06094d8c000d885c0fa0932c0b6bb55c0d487d6bfb8c9e6bfd83518bf389427bf58060cbf00f3edbdf0d27e3e5090da3edc7f033fc852493fca83923f449aaa3fb89bb43fe601bd3f6245e93f508fc13f9e53bd3f7e43fd3f3e27d23f9406db3fe4fdf83f10f4f13f96f5fe3f043c0440c8da0040c4cbff3fa6adf53fd3d63a40e2e53f40c8da4040043c4440cb7a3f4008fa3840f27e3c404a832d409f132940bfa13e40cfa91e40a8c72040b1a23440f3801e40dc4d1a40224d1540e541094064a9e43feebfc13f14a4b63f5eda9f3fa041623f50f3e73e90d7b03e5094cf3e70934dbfa80f2dbfb6bb15c0f413e4bf00b04bc06094b8c044c51dc044c51dc06094b8c000b04bc0f413e4bfb6bb15c0a80f2dbf70934dbf5094cf3e90d7b03e50f3e73ea041623f5eda9f3f14a4b63feebfc13f64a9e43fe5410940224d1540dc4d1a40f3801e40b1a23440a8c72040cfa91e40bfa13e409f1329404a832d40f27e3c4008fa3840cb7a3f40043c4440c8da4040e2e53f40d3d63a40d3d67a40e2e57f40646d8040021e8240cb7a7f4008fa7840f27e7c404a836d409f136940bfa17e40cfa95e40a8c76040b1a27440f3805e40dc4d5a40224d5540e5414940b2543240f7df20400a521b402fed0f40d020f13fd4fcb93fe435ac3f14e5b33f40b2493eb0e0a53e6c77abbfe82748bf00b00bc0609498c0888abbbf888abbbf609498c000b00bc0e82748bf6c77abbfb0e0a53e40b2493e14e5b33fe435ac3fd4fcb93fd020f13f2fed0f400a521b40f7df2040b2543240e5414940224d5540dc4d5a40f3805e40b1a27440a8c76040cfa95e40bfa17e409f1369404a836d40f27e7c4008fa7840cb7a7f40021e8240646d8040e2e57f40d3d67a406a6b9d40f1f29f40646da040021ea24066bd9f40047d9c40793f9e40a5c19640d0899440e0509f40e8548f40d463904058519a407a408f40ee268d4091a68a40f2a08440b2547240f7df60400a525b402fed4f40689038406afe1c40f21a16408af219404836993f2c78a93fb0ddadbe60605f3e006097bfc02871c0202aeebe202aeebec02871c0006097bf60605f3eb0ddadbe2c78a93f4836993f8af21940f21a16406afe1c40689038402fed4f400a525b40f7df6040b2547240f2a0844091a68a40ee268d407a408f4058519a40d4639040e8548f40e0509f40d0899440a5c19640793f9e40047d9c4066bd9f40021ea240646da040f1f29f406a6b9d406a6bbd40f1f2bf40646dc040021ec24066bdbf40047dbc40793fbe40a5c1b640d089b440e050bf40e854af40d463b0405851ba407a40af40ee26ad4091a6aa40f2a0a440592a9940fc6f904005a98d4098f68740689078406afe5c40f21a56408af25940249b0c4016bc14402811293f0cec9b3f00003bbec02831c0f0ea083ff0ea083fc02831c000003bbe0cec9b3f2811293f16bc1440249b0c408af25940f21a56406afe5c406890784098f6874005a98d40fc6f9040592a9940f2a0a44091a6aa40ee26ad407a40af405851ba40d463b040e854af40e050bf40d089b440a5c1b640793fbe40047dbc4066bdbf40021ec240646dc040f1f2bf406a6bbd406a6bdd40f1f2df40646de040021ee24066bddf40047ddc40793fde40a5c1d640d089d440e050df40e854cf40d463d0405851da407a40cf40ee26cd4091a6ca40f2a0c440592ab940fc6fb04005a9ad4098f6a74034489c40357f8e40790d8b4045f98c40249b4c4016bc54409488d43f06f60d400040513f8051e2bf7875c43f7875c43f8051e2bf0040513f06f60d409488d43f16bc5440249b4c4045f98c40790d8b40357f8e4034489c4098f6a74005a9ad40fc6fb040592ab940f2a0c44091a6ca40ee26cd407a40cf405851da40d463d040e854cf40e050df40d089d440a5c1d640793fde40047ddc4066bddf40021ee240646de040f1f2df406a6bdd406a6bfd40f1f2ff40b2360041010f014166bdff40047dfc40793ffe40a5c1f640d089f440e050ff40e854ef40d463f0405851fa407a40ef40ee26ed4091a6ea40f2a0e440592ad940fc6fd04005a9cd4098f6c7403448bc40357fae40790dab4045f9ac40924d86400b5e8a404a442a4006f64d4000a0e83f00a344bfbc3a2240bc3a224000a344bf00a0e83f06f64d404a442a400b5e8a40924d864045f9ac40790dab40357fae403448bc4098f6c74005a9cd40fc6fd040592ad940f2a0e44091a6ea40ee26ed407a40ef405851fa40d463f040e854ef40e050ff40d089f440a5c1f640793ffe40047dfc4066bdff40010f0141b2360041f1f2ff406a6bfd40b5b50e4178f90f41b2361041010f1141b3de0f41823e0e41bc1f0f41d2600b41e8440a4170a80f4174aa0741ea310841ac280d413da00741779306414853054179500241592af940fc6ff04005a9ed4098f6e7403448dc40357fce40790dcb4045f9cc40924da6400b5eaa404a446a4003fb86400050344000746d3ebc3a6240bc3a624000746d3e0050344003fb86404a446a400b5eaa40924da64045f9cc40790dcb40357fce403448dc4098f6e74005a9ed40fc6ff040592af9407950024148530541779306413da00741ac280d41ea31084174aa074170a80f41e8440a41d2600b41bc1f0f41823e0e41b3de0f41010f1141b236104178f90f41b5b50e41b5b51e4178f91f41b2362041010f2141b3de1f41823e1e41bc1f1f41d2601b41e8441a4170a81f4174aa1741ea311841ac281d413da017417793164148531541795012412c950c41fe37084182d406414cfb03413448fc40357fee40790deb4045f9ec40924dc6400b5eca402522954003fba6400050744080ae9d3f5e1d91405e1d914080ae9d3f0050744003fba640252295400b5eca40924dc64045f9ec40790deb40357fee403448fc404cfb034182d40641fe3708412c950c417950124148531541779316413da01741ac281d41ea31184174aa174170a81f41e8441a41d2601b41bc1f1f41823e1e41b3de1f41010f2141b236204178f91f41b5b51e41b5b52e4178f92f41b2363041010f3141b3de2f41823e2e41bc1f2f41d2602b41e8442a4170a82f4174aa2741ea312841ac282d413da027417793264148532541795022412c951c41fe37184182d416414cfb13411a240e419a3f0741bc860541a27c0641924de6400b5eea402522b54003fbc64000289a4040d70e405e1db1405e1db14040d70e4000289a4003fbc6402522b5400b5eea40924de640a27c0641bc8605419a3f07411a240e414cfb134182d41641fe3718412c951c417950224148532541779326413da02741ac282d41ea31284174aa274170a82f41e8442a41d2602b41bc1f2f41823e2e41b3de2f41010f3141b236304178f92f41b5b52e41b5b53e4178f93f41b2364041010f4141b3de3f41823e3e41bc1f3f41d2603b41e8443a4170a83f4174aa3741ea313841ac283d413da037417793364148533541795032412c952c41fe37284182d426414cfb23411a241e419a3f1741bc861541a27c1641c9260341062f05412522d54003fbe6400028ba4040d74e405e1dd1405e1dd14040d74e400028ba4003fbe6402522d540062f0541c9260341a27c1641bc8615419a3f17411a241e414cfb234182d42641fe3728412c952c417950324148533541779336413da03741ac283d41ea31384174aa374170a83f41e8443a41d2603b41bc1f3f41823e3e41b3de3f41010f4141b236404178f93f41b5b53e41b5b54e4178f94f41b2365041010f5141b3de4f41823e4e41bc1f4f41d2604b41e8444a4170a84f4174aa4741ea314841ac284d413da047417793464148534541795042412c953c41fe37384182d436414cfb33411a242e419a3f2741bc862541a27c2641c9261341062f15412522f540827d03410028da40a06b87405e1df1405e1df140a06b87400028da40827d03412522f540062f1541c9261341a27c2641bc8625419a3f27411a242e414cfb334182d43641fe3738412c953c417950424148534541779346413da04741ac284d41ea31484174aa474170a84f41e8444a41d2604b41bc1f4f41823e4e41b3de4f41010f5141b236504178f94f41b5b54e41b5b55e4178f95f41b2366041010f6141b3de5f41823e5e41bc1f5f41d2605b41e8445a4170a85f4174aa5741ea315841ac285d413da057417793564148535541795052412c954c41fe37484182d446414cfb43411a243e419a3f3741bc863541a27c3641c9262341062f254112910a41827d13410028fa40a06ba740af8e0841af8e0841a06ba7400028fa40827d134112910a41062f2541c9262341a27c3641bc8635419a3f37411a243e414cfb434182d44641fe3748412c954c417950524148535541779356413da05741ac285d41ea31584174aa574170a85f41e8445a41d2605b41bc1f5f41823e5e41b3de5f41010f6141b236604178f95f41b5b55e41b5b56e4178f96f41b2367041010f7141b3de6f41823e6e41bc1f6f41d2606b41e8446a4170a86f4174aa6741ea316841ac286d413da067417793664148536541795062412c955c41fe37584182d456414cfb53411a244e419a3f4741bc864541a27c4641c9263341062f354112911a41827d234100140d41a06bc740af8e1841af8e1841a06bc74000140d41827d234112911a41062f3541c9263341a27c4641bc8645419a3f47411a244e414cfb534182d45641fe3758412c955c417950624148536541779366413da06741ac286d41ea31684174aa674170a86f41e8446a41d2606b41bc1f6f41823e6e41b3de6f41010f7141b236704178f96f41b5b56e41b5b57e4178f97f41591b804180878041b3de7f41823e7e41bc1f7f41d2607b41e8447a4170a87f4174aa7741ea317841ac287d413da077417793764148537541795072412c956c41fe37684182d466414cfb63411a245e419a3f5741bc865541a27c5641c9264341062f454112912a41827d334100141d41a06be740af8e2841af8e2841a06be74000141d41827d334112912a41062f4541c9264341a27c5641bc8655419a3f57411a245e414cfb634182d46641fe3768412c956c417950724148537541779376413da07741ac287d41ea31784174aa774170a87f41e8447a41d2607b41bc1f7f41823e7e41b3de7f4180878041591b804178f97f41b5b57e41da5a8741bcfc8741591b88418087884159ef8741411f8741de8f874169b085417422854138d487413ad58341f5188441569486411ed08341bc498341a4a982413d2881412c957c41fe37784182d476414cfb73411a246e419a3f6741bc866541a27c6641c9265341062f554112913a41827d434100142d41d0b50341af8e3841af8e3841d0b5034100142d41827d434112913a41062f5541c9265341a27c6641bc8665419a3f67411a246e414cfb734182d47641fe3778412c957c413d288141a4a98241bc4983411ed0834156948641f51884413ad5834138d487417422854169b08541de8f8741411f874159ef874180878841591b8841bcfc8741da5a8741da5a8f41bcfc8f41591b90418087904159ef8f41411f8f41de8f8f4169b08d4174228d4138d48f413ad58b41f5188c4156948e411ed08b41bc498b41a4a98a413d288941964a8641ff1b8441416a8341a6fd81411a247e419a3f7741bc867541a27c7641c9266341062f654112914a41827d534100143d41d0b51341af8e4841af8e4841d0b5134100143d41827d534112914a41062f6541c9266341a27c7641bc8675419a3f77411a247e41a6fd8141416a8341ff1b8441964a86413d288941a4a98a41bc498b411ed08b4156948e41f5188c413ad58b4138d48f4174228d4169b08d41de8f8f41411f8f4159ef8f4180879041591b9041bcfc8f41da5a8f41da5a9741bcfc9741591b98418087984159ef9741411f9741de8f974169b095417422954138d497413ad59341f5189441569496411ed09341bc499341a4a992413d289141964a8e41ff1b8c41416a8b41a6fd89410d128741cd9f83415ec38241513e8341c9267341062f754112915a41827d634100144d41d0b52341af8e5841af8e5841d0b5234100144d41827d634112915a41062f7541c9267341513e83415ec38241cd9f83410d128741a6fd8941416a8b41ff1b8c41964a8e413d289141a4a99241bc4993411ed0934156949641f51894413ad5934138d497417422954169b09541de8f9741411f974159ef974180879841591b9841bcfc9741da5a9741da5a9f41bcfc9f41591ba0418087a04159ef9f41411f9f41de8f9f4169b09d4174229d4138d49f413ad59b41f5189c4156949e411ed09b41bc499b41a4a99a413d289941964a9641ff1b9441416a9341a6fd91410d128f41cd9f8b415ec38a41513e8b41649381418397824112916a41827d734100145d41d0b53341af8e6841af8e6841d0b5334100145d41827d734112916a418397824164938141513e8b415ec38a41cd9f8b410d128f41a6fd9141416a9341ff1b9441964a96413d289941a4a99a41bc499b411ed09b4156949e41f5189c413ad59b4138d49f4174229d4169b09d41de8f9f41411f9f4159ef9f418087a041591ba041bcfc9f41da5a9f41da5aa741bcfca741591ba8418087a84159efa741411fa741de8fa74169b0a5417422a54138d4a7413ad5a341f518a4415694a6411ed0a341bc49a341a4a9a2413d28a141964a9e41ff1b9c41416a9b41a6fd99410d129741cd9f93415ec39241513e93416493894183978a4112917a41c1be814100146d41d0b54341af8e7841af8e7841d0b5434100146d41c1be814112917a4183978a4164938941513e93415ec39241cd9f93410d129741a6fd9941416a9b41ff1b9c41964a9e413d28a141a4a9a241bc49a3411ed0a3415694a641f518a4413ad5a34138d4a7417422a54169b0a541de8fa741411fa74159efa7418087a841591ba841bcfca741da5aa741da5aaf41bcfcaf41591bb0418087b04159efaf41411faf41de8faf4169b0ad417422ad4138d4af413ad5ab41f518ac415694ae411ed0ab41bc49ab41a4a9aa413d28a941964aa641ff1ba441416aa341a6fda1410d129f41cd9f9b415ec39a41513e9b41649391418397924189488541c1be894100147d41d0b553415847844158478441d0b5534100147d41c1be8941894885418397924164939141513e9b415ec39a41cd9f9b410d129f41a6fda141416aa341ff1ba441964aa6413d28a941a4a9aa41bc49ab411ed0ab415694ae41f518ac413ad5ab4138d4af417422ad4169b0ad41de8faf41411faf4159efaf418087b041591bb041bcfcaf41da5aaf41da5ab741bcfcb741591bb8418087b84159efb741411fb741de8fb74169b0b5417422b54138d4b7413ad5b341f518b4415694b6411ed0b341bc49b341a4a9b2413d28b141964aae41ff1bac41416aab41a6fda9410d12a741cd9fa3415ec3a241513ea3416493994183979a4189488d41c1be9141008a8641d0b5634158478c4158478c41d0b56341008a8641c1be914189488d4183979a4164939941513ea3415ec3a241cd9fa3410d12a741a6fda941416aab41ff1bac41964aae413d28b141a4a9b241bc49b3411ed0b3415694b641f518b4413ad5b34138d4b7417422b54169b0b541de8fb741411fb74159efb7418087b841591bb841bcfcb741da5ab741da5abf41bcfcbf41591bc0418087c04159efbf41411fbf41de8fbf4169b0bd417422bd4138d4bf413ad5bb41f518bc415694be411ed0bb41bc49bb41a4a9ba413d28b941964ab641ff1bb441416ab341a6fdb1410d12af41cd9fab415ec3aa41513eab416493a1418397a24189489541c1be9941008a8e41d0b573415847944158479441d0b57341008a8e41c1be9941894895418397a2416493a141513eab415ec3aa41cd9fab410d12af41a6fdb141416ab341ff1bb441964ab6413d28b941a4a9ba41bc49bb411ed0bb415694be41f518bc413ad5bb4138d4bf417422bd4169b0bd41de8fbf41411fbf4159efbf418087c041591bc041bcfcbf41da5abf41da5ac741bcfcc741591bc8418087c84159efc741411fc741de8fc74169b0c5417422c54138d4c7413ad5c341f518c4415694c6411ed0c341bc49c341a4a9c2413d28c141964abe41ff1bbc41416abb41a6fdb9410d12b741cd9fb3415ec3b241513eb3416493a9418397aa4189489d41c1bea141008a9641e8da814158479c4158479c41e8da8141008a9641c1bea14189489d418397aa416493a941513eb3415ec3b241cd9fb3410d12b741a6fdb941416abb41ff1bbc41964abe413d28c141a4a9c241bc49c3411ed0c3415694c641f518c4413ad5c34138d4c7417422c54169b0c541de8fc741411fc74159efc7418087c841591bc841bcfcc741da5ac741da5acf41bcfccf41591bd0418087d04159efcf41411fcf41de8fcf4169b0cd417422cd4138d4cf413ad5cb41f518cc415694ce411ed0cb41bc49cb41a4a9ca413d28c941964ac641ff1bc441416ac341a6fdc1410d12bf41cd9fbb415ec3ba41513ebb416493b1418397b2418948a541c1bea941008a9e41e8da89415847a4415847a441e8da8941008a9e41c1bea9418948a5418397b2416493b141513ebb415ec3ba41cd9fbb410d12bf41a6fdc141416ac341ff1bc441964ac6413d28c941a4a9ca41bc49cb411ed0cb415694ce41f518cc413ad5cb4138d4cf417422cd4169b0cd41de8fcf41411fcf4159efcf418087d041591bd041bcfccf41da5acf41da5ad741bcfcd741591bd8418087d84159efd741411fd741de8fd74169b0d5417422d54138d4d7413ad5d341f518d4415694d6411ed0d341bc49d341a4a9d2413d28d141964ace41ff1bcc41416acb41a6fdc9410d12c741cd9fc3415ec3c241513ec3416493b9418397ba418948ad41c1beb141008aa641e8da91415847ac415847ac41e8da9141008aa641c1beb1418948ad418397ba416493b941513ec3415ec3c241cd9fc3410d12c741a6fdc941416acb41ff1bcc41964ace413d28d141a4a9d241bc49d3411ed0d3415694d641f518d4413ad5d34138d4d7417422d54169b0d541de8fd741411fd74159efd7418087d841591bd841bcfcd741da5ad741da5adf41bcfcdf41591be0418087e04159efdf41411fdf41de8fdf4169b0dd417422dd4138d4df413ad5db41f518dc415694de411ed0db41bc49db41a4a9da413d28d941964ad641ff1bd441416ad341a6fdd1410d12cf41cd9fcb415ec3ca41513ecb416493c1418397c2418948b541c1beb941008aae41e8da99415847b4415847b441e8da9941008aae41c1beb9418948b5418397c2416493c141513ecb415ec3ca41cd9fcb410d12cf41a6fdd141416ad341ff1bd441964ad6413d28d941a4a9da41bc49db411ed0db415694de41f518dc413ad5db4138d4df417422dd4169b0dd41de8fdf41411fdf4159efdf418087e041591be041bcfcdf41da5adf41da5ae741bcfce741591be8418087e84159efe741411fe741de8fe74169b0e5417422e54138d4e7413ad5e341f518e4415694e6411ed0e341bc49e341a4a9e2413d28e141964ade41ff1bdc41416adb41a6fdd9410d12d741cd9fd3415ec3d241513ed3416493c9418397ca418948bd41c1bec141008ab641e8daa1415847bc415847bc41e8daa141008ab641c1bec1418948bd418397ca416493c941513ed3415ec3d241cd9fd3410d12d741a6fdd941416adb41ff1bdc41964ade413d28e141a4a9e241bc49e3411ed0e3415694e641f518e4413ad5e34138d4e7417422e54169b0e541de8fe741411fe74159efe7418087e841591be841bcfce741da5ae741da5aef41bcfcef41591bf0418087f04159efef41411fef41de8fef4169b0ed417422ed4138d4ef413ad5eb41f518ec415694ee411ed0eb41bc49eb41a4a9ea413d28e941964ae641ff1be441416ae341a6fde1410d12df41cd9fdb415ec3da41513edb416493d1418397d2418948c541c1bec941008abe41e8daa9415847c4415847c441e8daa941008abe41c1bec9418948c5418397d2416493d141513edb415ec3da41cd9fdb410d12df41a6fde141416ae341ff1be441964ae6413d28e941a4a9ea41bc49eb411ed0eb415694ee41f518ec413ad5eb4138d4ef417422ed4169b0ed41de8fef41411fef4159efef418087f041591bf041bcfcef41da5aef41da5af741bcfcf741591bf8418087f84159eff741411ff741de8ff74169b0f5417422f54138d4f7413ad5f341f518f4415694f6411ed0f341bc49f341a4a9f2413d28f141964aee41ff1bec41416aeb41a6fde9410d12e741cd9fe3415ec3e241513ee3416493d9418397da418948cd41c1bed141008ac641e8dab1415847cc415847cc41e8dab141008ac641c1bed1418948cd418397da416493d941513ee3415ec3e241cd9fe3410d12e741a6fde941416aeb41ff1bec41964aee413d28f141a4a9f241bc49f3411ed0f3415694f641f518f4413ad5f34138d4f7417422f54169b0f541de8ff741411ff74159eff7418087f841591bf841bcfcf741da5af741da5aff41bcfcff41ac0d0042c043004259efff41411fff41de8fff4169b0fd417422fd4138d4ff413ad5fb41f518fc415694fe411ed0fb41bc49fb41a4a9fa413d28f941964af641ff1bf441416af341a6fdf1410d12ef41cd9feb415ec3ea41513eeb416493e1418397e2418948d541c1bed941008ace41e8dab9415847d4415847d441e8dab941008ace41c1bed9418948d5418397e2416493e141513eeb415ec3ea41cd9feb410d12ef41a6fdf141416af341ff1bf441964af6413d28f941a4a9fa41bc49fb411ed0fb415694fe41f518fc413ad5fb4138d4ff417422fd4169b0fd41de8fff41411fff4159efff41c0430042ac0d0042bcfcff41da5aff416dad03425efe0342ac0d0442c0430442adf70342a08f0342efc7034235d802423a9102421cea03429dea01427a0c02422b4a03420fe80142dea40142d25401421e940042964afe41ff1bfc41416afb41a6fdf9410d12f741cd9ff3415ec3f241513ef3416493e9418397ea418948dd41c1bee141008ad641e8dac1415847dc415847dc41e8dac141008ad641c1bee1418948dd418397ea416493e941513ef3415ec3f241cd9ff3410d12f741a6fdf941416afb41ff1bfc41964afe411e940042d2540142dea401420fe801422b4a03427a0c02429dea01421cea03423a91024235d80242efc70342a08f0342adf70342c0430442ac0d04425efe03426dad03426dad07425efe0742ac0d0842c0430842adf70742a08f0742efc7074235d806423a9106421cea07429dea05427a0c06422b4a07420fe80542dea40542d25405421e9404424b250342ff0d024221b50142d3fe00420d12ff41cd9ffb415ec3fa41513efb416493f1418397f2418948e541c1bee941008ade41e8dac9415847e4415847e441e8dac941008ade41c1bee9418948e5418397f2416493f141513efb415ec3fa41cd9ffb410d12ff41d3fe004221b50142ff0d02424b2503421e940442d2540542dea405420fe805422b4a07427a0c06429dea05421cea07423a91064235d80642efc70742a08f0742adf70742c0430842ac0d08425efe07426dad07426dad0b425efe0b42ac0d0c42c0430c42adf70b42a08f0b42efc70b4235d80a423a910a421cea0b429dea09427a0c0a422b4a0b420fe80942dea40942d25409421e9408424b250742ff0d064221b50542d3fe044206890342e7cf0142af610142299f01426493f9418397fa418948ed41c1bef141008ae641e8dad1415847ec415847ec41e8dad141008ae641c1bef1418948ed418397fa416493f941299f0142af610142e7cf014206890342d3fe044221b50542ff0d06424b2507421e940842d2540942dea409420fe809422b4a0b427a0c0a429dea09421cea0b423a910a4235d80a42efc70b42a08f0b42adf70b42c0430c42ac0d0c425efe0b426dad0b426dad0f425efe0f42ac0d1042c0431042adf70f42a08f0f42efc70f4235d80e423a910e421cea0f429dea0d427a0c0e422b4a0f420fe80d42dea40d42d2540d421e940c424b250b42ff0d0a4221b50942d3fe084206890742e7cf0542af610542299f0542b2c90042c14b01428948f541c1bef941008aee41e8dad9415847f4415847f441e8dad941008aee41c1bef9418948f541c14b0142b2c90042299f0542af610542e7cf054206890742d3fe084221b50942ff0d0a424b250b421e940c42d2540d42dea40d420fe80d422b4a0f427a0c0e429dea0d421cea0f423a910e4235d80e42efc70f42a08f0f42adf70f42c0431042ac0d10425efe0f426dad0f426dad13425efe1342ac0d1442c0431442adf71342a08f1342efc7134235d812423a9112421cea13429dea11427a0c12422b4a13420fe81142dea41142d25411421e9410424b250f42ff0d0e4221b50d42d3fe0c4206890b42e7cf0942af610942299f0942b2c90442c14b05428948fd4160df0042008af641e8dae1415847fc415847fc41e8dae141008af64160df00428948fd41c14b0542b2c90442299f0942af610942e7cf094206890b42d3fe0c4221b50d42ff0d0e424b250f421e941042d2541142dea411420fe811422b4a13427a0c12429dea11421cea13423a91124235d81242efc71342a08f1342adf71342c0431442ac0d14425efe13426dad13426dad17425efe1742ac0d1842c0431842adf71742a08f1742efc7174235d816423a9116421cea17429dea15427a0c16422b4a17420fe81542dea41542d25415421e9414424b251342ff0d124221b51142d3fe104206890f42e7cf0d42af610d42299f0d42b2c90842c14b094245a4024260df0442008afe41e8dae941ac230242ac230242e8dae941008afe4160df044245a40242c14b0942b2c90842299f0d42af610d42e7cf0d4206890f42d3fe104221b51142ff0d12424b2513421e941442d2541542dea415420fe815422b4a17427a0c16429dea15421cea17423a91164235d81642efc71742a08f1742adf71742c0431842ac0d18425efe17426dad17426dad1b425efe1b42ac0d1c42c0431c42adf71b42a08f1b42efc71b4235d81a423a911a421cea1b429dea19427a0c1a422b4a1b420fe81942dea41942d25419421e9418424b251742ff0d164221b51542d3fe144206891342e7cf1142af611142299f1142b2c90c42c14b0d4245a4064260df084200450342e8daf141ac230642ac230642e8daf1410045034260df084245a40642c14b0d42b2c90c42299f1142af611142e7cf114206891342d3fe144221b51542ff0d16424b2517421e941842d2541942dea419420fe819422b4a1b427a0c1a429dea19421cea1b423a911a4235d81a42efc71b42a08f1b42adf71b42c0431c42ac0d1c425efe1b426dad1b426dad1f425efe1f42ac0d2042c0432042adf71f42a08f1f42efc71f4235d81e423a911e421cea1f429dea1d427a0c1e422b4a1f420fe81d42dea41d42d2541d421e941c424b251b42ff0d1a4221b51942d3fe184206891742e7cf1542af611542299f1542b2c91042c14b114245a40a4260df0c4200450742e8daf941ac230a42ac230a42e8daf9410045074260df0c4245a40a42c14b1142b2c91042299f1542af611542e7cf154206891742d3fe184221b51942ff0d1a424b251b421e941c42d2541d42dea41d420fe81d422b4a1f427a0c1e429dea1d421cea1f423a911e4235d81e42efc71f42a08f1f42adf71f42c0432042ac0d20425efe1f426dad1f426dad23425efe2342ac0d2442c0432442adf72342a08f2342efc7234235d822423a9122421cea23429dea21427a0c22422b4a23420fe82142dea42142d25421421e9420424b251f42ff0d1e4221b51d42d3fe1c4206891b42e7cf1942af611942299f1942b2c91442c14b154245a40e4260df104200450b4274ed0042ac230e42ac230e4274ed004200450b4260df104245a40e42c14b1542b2c91442299f1942af611942e7cf194206891b42d3fe1c4221b51d42ff0d1e424b251f421e942042d2542142dea421420fe821422b4a23427a0c22429dea21421cea23423a91224235d82242efc72342a08f2342adf72342c0432442ac0d24425efe23426dad23426dad27425efe2742ac0d2842c0432842adf72742a08f2742efc7274235d826423a9126421cea27429dea25427a0c26422b4a27420fe82542dea42542d25425421e9424424b252342ff0d224221b52142d3fe204206891f42e7cf1d42af611d42299f1d42b2c91842c14b194245a4124260df144200450f4274ed0442ac231242ac23124274ed044200450f4260df144245a41242c14b1942b2c91842299f1d42af611d42e7cf1d4206891f42d3fe204221b52142ff0d22424b2523421e942442d2542542dea425420fe825422b4a27427a0c26429dea25421cea27423a91264235d82642efc72742a08f2742adf72742c0432842ac0d28425efe27426dad27426dad2b425efe2b42ac0d2c42c0432c42adf72b42a08f2b42efc72b4235d82a423a912a421cea2b429dea29427a0c2a422b4a2b420fe82942dea42942d25429421e9428424b252742ff0d264221b52542d3fe244206892342e7cf2142af612142299f2142b2c91c42c14b1d4245a4164260df18420045134274ed0842ac231642ac23164274ed08420045134260df184245a41642c14b1d42b2c91c42299f2142af612142e7cf214206892342d3fe244221b52542ff0d26424b2527421e942842d2542942dea429420fe829422b4a2b427a0c2a429dea29421cea2b423a912a4235d82a42efc72b42a08f2b42adf72b42c0432c42ac0d2c425efe2b426dad2b426dad2f425efe2f42ac0d3042c0433042adf72f42a08f2f42efc72f4235d82e423a912e421cea2f429dea2d427a0c2e422b4a2f420fe82d42dea42d42d2542d421e942c424b252b42ff0d2a4221b52942d3fe284206892742e7cf2542af612542299f2542b2c92042c14b214245a41a4260df1c420045174274ed0c42ac231a42ac231a4274ed0c420045174260df1c4245a41a42c14b2142b2c92042299f2542af612542e7cf254206892742d3fe284221b52942ff0d2a424b252b421e942c42d2542d42dea42d420fe82d422b4a2f427a0c2e429dea2d421cea2f423a912e4235d82e42efc72f42a08f2f42adf72f42c0433042ac0d30425efe2f426dad2f426dad33425efe3342ac0d3442c0433442adf73342a08f3342efc7334235d832423a9132421cea33429dea31427a0c32422b4a33420fe83142dea43142d25431421e9430424b252f42ff0d2e4221b52d42d3fe2c4206892b42e7cf2942af612942299f2942b2c92442c14b254245a41e4260df204200451b4274ed1042ac231e42ac231e4274ed104200451b4260df204245a41e42c14b2542b2c92442299f2942af612942e7cf294206892b42d3fe2c4221b52d42ff0d2e424b252f421e943042d2543142dea431420fe831422b4a33427a0c32429dea31421cea33423a91324235d83242efc73342a08f3342adf73342c0433442ac0d34425efe33426dad33426dad37425efe3742ac0d3842c0433842adf73742a08f3742efc7374235d836423a9136421cea37429dea35427a0c36422b4a37420fe83542dea43542d25435421e9434424b253342ff0d324221b53142d3fe304206892f42e7cf2d42af612d42299f2d42b2c92842c14b294245a4224260df244200451f4274ed1442ac232242ac23224274ed144200451f4260df244245a42242c14b2942b2c92842299f2d42af612d42e7cf2d4206892f42d3fe304221b53142ff0d32424b2533421e943442d2543542dea435420fe835422b4a37427a0c36429dea35421cea37423a91364235d83642efc73742a08f3742adf73742c0433842ac0d38425efe37426dad37426dad3b425efe3b42ac0d3c42c0433c42adf73b42a08f3b42efc73b4235d83a423a913a421cea3b429dea39427a0c3a422b4a3b420fe83942dea43942d25439421e9438424b253742ff0d364221b53542d3fe344206893342e7cf3142af613142299f3142b2c92c42c14b2d4245a4264260df28420045234274ed1842ac232642ac23264274ed18420045234260df284245a42642c14b2d42b2c92c42299f3142af613142e7cf314206893342d3fe344221b53542ff0d36424b2537421e943842d2543942dea439420fe839422b4a3b427a0c3a429dea39421cea3b423a913a4235d83a42efc73b42a08f3b42adf73b42c0433c42ac0d3c425efe3b426dad3b426dad3f425efe3f42ac0d4042c0434042adf73f42a08f3f42efc73f4235d83e423a913e421cea3f429dea3d427a0c3e422b4a3f420fe83d42dea43d42d2543d421e943c424b253b42ff0d3a4221b53942d3fe384206893742e7cf3542af613542299f3542b2c93042c14b314245a42a4260df2c420045274274ed1c42ac232a42ac232a4274ed1c420045274260df2c4245a42a42c14b3142b2c93042299f3542af613542e7cf354206893742d3fe384221b53942ff0d3a424b253b421e943c42d2543d42dea43d420fe83d422b4a3f427a0c3e429dea3d421cea3f423a913e4235d83e42efc73f42a08f3f42adf73f42c0434042ac0d40425efe3f426dad3f426dad43425efe4342ac0d4442c0434442adf74342a08f4342efc7434235d842423a9142421cea43429dea41427a0c42422b4a43420fe84142dea44142d25441421e9440424b253f42ff0d3e4221b53d42d3fe3c4206893b42e7cf3942af613942299f3942b2c93442c14b354245a42e4260df304200452b4274ed2042ac232e42ac232e4274ed204200452b4260df304245a42e42c14b3542b2c93442299f3942af613942e7cf394206893b42d3fe3c4221b53d42ff0d3e424b253f421e944042d2544142dea441420fe841422b4a43427a0c42429dea41421cea43423a91424235d84242efc74342a08f4342adf74342c0434442ac0d44425efe43426dad43426dad47425efe4742ac0d4842c0434842adf74742a08f4742efc7474235d846423a9146421cea47429dea45427a0c46422b4a47420fe84542dea44542d25445421e9444424b254342ff0d424221b54142d3fe404206893f42e7cf3d42af613d42299f3d42b2c93842c14b394245a4324260df344200452f4274ed2442ac233242ac23324274ed244200452f4260df344245a43242c14b3942b2c93842299f3d42af613d42e7cf3d4206893f42d3fe404221b54142ff0d42424b2543421e944442d2544542dea445420fe845422b4a47427a0c46429dea45421cea47423a91464235d84642efc74742a08f4742adf74742c0434842ac0d48425efe47426dad47426dad4b425efe4b42ac0d4c42c0434c42adf74b42a08f4b42efc74b4235d84a423a914a421cea4b429dea49427a0c4a422b4a4b420fe84942dea44942d25449421e9448424b254742ff0d464221b54542d3fe444206894342e7cf4142af614142299f4142b2c93c42c14b3d4245a4364260df38420045334274ed2842ac233642ac23364274ed28420045334260df384245a43642c14b3d42b2c93c42299f4142af614142e7cf414206894342d3fe444221b54542ff0d46424b2547421e944842d2544942dea449420fe849422b4a4b427a0c4a429dea49421cea4b423a914a4235d84a42efc74b42a08f4b42adf74b42c0434c42ac0d4c425efe4b426dad4b426dad4f425efe4f42ac0d5042c0435042adf74f42a08f4f42efc74f4235d84e423a914e421cea4f429dea4d427a0c4e422b4a4f420fe84d42dea44d42d2544d421e944c424b254b42ff0d4a4221b54942d3fe484206894742e7cf4542af614542299f4542b2c94042c14b414245a43a4260df3c420045374274ed2c42ac233a42ac233a4274ed2c420045374260df3c4245a43a42c14b4142b2c94042299f4542af614542e7cf454206894742d3fe484221b54942ff0d4a424b254b421e944c42d2544d42dea44d420fe84d422b4a4f427a0c4e429dea4d421cea4f423a914e4235d84e42efc74f42a08f4f42adf74f42c0435042ac0d50425efe4f426dad4f426dad53425efe5342ac0d5442c0435442adf75342a08f5342efc7534235d852423a9152421cea53429dea51427a0c52422b4a53420fe85142dea45142d25451421e9450424b254f42ff0d4e4221b54d42d3fe4c4206894b42e7cf4942af614942299f4942b2c94442c14b454245a43e4260df404200453b4274ed3042ac233e42ac233e4274ed304200453b4260df404245a43e42c14b4542b2c94442299f4942af614942e7cf494206894b42d3fe4c4221b54d42ff0d4e424b254f421e945042d2545142dea451420fe851422b4a53427a0c52429dea51421cea53423a91524235d85242efc75342a08f5342adf75342c0435442ac0d54425efe53426dad53426dad57425efe5742ac0d5842c0435842adf75742a08f5742efc7574235d856423a9156421cea57429dea55427a0c56422b4a57420fe85542dea45542d25455421e9454424b255342ff0d524221b55142d3fe504206894f42e7cf4d42af614d42299f4d42b2c94842c14b494245a4424260df444200453f4274ed3442ac234242ac23424274ed344200453f4260df444245a44242c14b4942b2c94842299f4d42af614d42e7cf4d4206894f42d3fe504221b55142ff0d52424b2553421e945442d2545542dea455420fe855422b4a57427a0c56429dea55421cea57423a91564235d85642efc75742a08f5742adf75742c0435842ac0d58425efe57426dad57426dad5b425efe5b42ac0d5c42c0435c42adf75b42a08f5b42efc75b4235d85a423a915a421cea5b429dea59427a0c5a422b4a5b420fe85942dea45942d25459421e9458424b255742ff0d564221b55542d3fe544206895342e7cf5142af615142299f5142b2c94c42c14b4d4245a4464260df48420045434274ed3842ac234642ac23464274ed38420045434260df484245a44642c14b4d42b2c94c42299f5142af615142e7cf514206895342d3fe544221b55542ff0d56424b2557421e945842d2545942dea459420fe859422b4a5b427a0c5a429dea59421cea5b423a915a4235d85a42efc75b42a08f5b42adf75b42c0435c42ac0d5c425efe5b426dad5b426dad5f425efe5f42ac0d6042c0436042adf75f42a08f5f42efc75f4235d85e423a915e421cea5f429dea5d427a0c5e422b4a5f420fe85d42dea45d42d2545d421e945c424b255b42ff0d5a4221b55942d3fe584206895742e7cf5542af615542299f5542b2c95042c14b514245a44a4260df4c420045474274ed3c42ac234a42ac234a4274ed3c420045474260df4c4245a44a42c14b5142b2c95042299f5542af615542e7cf554206895742d3fe584221b55942ff0d5a424b255b421e945c42d2545d42dea45d420fe85d422b4a5f427a0c5e429dea5d421cea5f423a915e4235d85e42efc75f42a08f5f42adf75f42c0436042ac0d60425efe5f426dad5f426dad63425efe6342ac0d6442c0436442adf76342a08f6342efc7634235d862423a9162421cea63429dea61427a0c62422b4a63420fe86142dea46142d25461421e9460424b255f42ff0d5e4221b55d42d3fe5c4206895b42e7cf5942af615942299f5942b2c95442c14b554245a44e4260df504200454b4274ed4042ac234e42ac234e4274ed404200454b4260df504245a44e42c14b5542b2c95442299f5942af615942e7cf594206895b42d3fe5c4221b55d42ff0d5e424b255f421e946042d2546142dea461420fe861422b4a63427a0c62429dea61421cea63423a91624235d86242efc76342a08f6342adf76342c0436442ac0d64425efe63426dad63426dad67425efe6742ac0d6842c0436842adf76742a08f6742efc7674235d866423a9166421cea67429dea65427a0c66422b4a67420fe86542dea46542d25465421e9464424b256342ff0d624221b56142d3fe604206895f42e7cf5d42af615d42299f5d42b2c95842c14b594245a4524260df544200454f4274ed4442ac235242ac23524274ed444200454f4260df544245a45242c14b5942b2c95842299f5d42af615d42e7cf5d4206895f42d3fe604221b56142ff0d62424b2563421e946442d2546542dea465420fe865422b4a67427a0c66429dea65421cea67423a91664235d86642efc76742a08f6742adf76742c0436842ac0d68425efe67426dad67426dad6b425efe6b42ac0d6c42c0436c42adf76b42a08f6b42efc76b4235d86a423a916a421cea6b429dea69427a0c6a422b4a6b420fe86942dea46942d25469421e9468424b256742ff0d664221b56542d3fe644206896342e7cf6142af616142299f6142b2c95c42c14b5d4245a4564260df58420045534274ed4842ac235642ac23564274ed48420045534260df584245a45642c14b5d42b2c95c42299f6142af616142e7cf614206896342d3fe644221b56542ff0d66424b2567421e946842d2546942dea469420fe869422b4a6b427a0c6a429dea69421cea6b423a916a4235d86a42efc76b42a08f6b42adf76b42c0436c42ac0d6c425efe6b426dad6b426dad6f425efe6f42ac0d7042c0437042adf76f42a08f6f42efc76f4235d86e423a916e421cea6f429dea6d427a0c6e422b4a6f420fe86d42dea46d42d2546d421e946c424b256b42ff0d6a4221b56942d3fe684206896742e7cf6542af616542299f6542b2c96042c14b614245a45a4260df5c420045574274ed4c42ac235a42ac235a4274ed4c420045574260df5c4245a45a42c14b6142b2c96042299f6542af616542e7cf654206896742d3fe684221b56942ff0d6a424b256b421e946c42d2546d42dea46d420fe86d422b4a6f427a0c6e429dea6d421cea6f423a916e4235d86e42efc76f42a08f6f42adf76f42c0437042ac0d70425efe6f426dad6f426dad73425efe7342ac0d7442c0437442adf77342a08f7342efc7734235d872423a9172421cea73429dea71427a0c72422b4a73420fe87142dea47142d25471421e9470424b256f42ff0d6e4221b56d42d3fe6c4206896b42e7cf6942af616942299f6942b2c96442c14b654245a45e4260df604200455b4274ed5042ac235e42ac235e4274ed504200455b4260df604245a45e42c14b6542b2c96442299f6942af616942e7cf694206896b42d3fe6c4221b56d42ff0d6e424b256f421e947042d2547142dea471420fe871422b4a73427a0c72429dea71421cea73423a91724235d87242efc77342a08f7342adf77342c0437442ac0d74425efe73426dad734287970fc0abb409c08b5809c0010306c0ed1d07c0e9450fc0645c13c0da7613c0f7c82fc0390f16c0f70639c0027521c0d7ca13c06cdc30c0ca9047c08bb31cc0f01345c0440056c0c8f56bc026ed69c043337ec0f6a88fc00b2e9ac036789ec0462297c0fd79b7c0ae3da4c020fdd7c02661d5c07f1000c1ba3538c12804d3c02804d3c0ba3538c17f1000c12661d5c020fdd7c0ae3da4c0fd79b7c0462297c036789ec00b2e9ac0f6a88fc043337ec026ed69c0c8f56bc0440056c0f01345c08bb31cc0ca9047c06cdc30c0d7ca13c0027521c0f70639c0390f16c0f7c82fc0da7613c0645c13c0e9450fc0ed1d07c0010306c08b5809c0abb409c087970fc00e2f9fbf566993bf16b192bf02068cbfda3b8ebfd28b9ebfc8b8a6bfb4eda6bfee91dfbf721eacbfee0df2bf04eac2bfae95a7bfd8b8e1bfca9007c01667b9bff01305c0440016c0c8f52bc026ed29c043333ec0ec515fc0165c74c06cf07cc08c446ec0fd7997c0ae3d84c020fdb7c02661b5c0fe20e0c0ba3528c12804b3c02804b3c0ba3528c1fe20e0c02661b5c020fdb7c0ae3d84c0fd7997c08c446ec06cf07cc0165c74c0ec515fc043333ec026ed29c0c8f52bc0440016c0f01305c01667b9bfca9007c0d8b8e1bfae95a7bf04eac2bfee0df2bf721eacbfee91dfbfb4eda6bfc8b8a6bfd28b9ebfda3b8ebf02068cbf16b192bf566993bf0e2f9fbf707879beb04a1bbeb08815be2060c0bda0bde3bd905e74be20e39abed0b69bbedc233fbfc879b0bedc1b64bf08d405bfb8569ebeb07143bf94218fbf589ce5bee0278abf8800acbf90ebd7bf4cdad3bf8666fcbfec511fc0165c34c06cf03cc08c442ec0faf36ec05c7b48c020fd97c0266195c0fe20c0c0ba3518c1280493c0280493c0ba3518c1fe20c0c0266195c020fd97c05c7b48c0faf36ec08c442ec06cf03cc0165c34c0ec511fc08666fcbf4cdad3bf90ebd7bf8800acbfe0278abf589ce5be94218fbfb07143bfb8569ebe08d405bfdc1b64bfc879b0bedc233fbfd0b69bbe20e39abe905e74bea0bde3bd2060c0bdb08815beb04a1bbe707879bee4a1413f542d593fd49d5a3ffcf3673f4c88633f5ce8423f708e323f9824323f48b8813e1cc3273f2021df3df057f43ea4d4303f4039723e4019f2bdd4310d3f007ea2bd2002b0be20d72fbf98b427bf0ccd78bfd8a3bebf2cb8e8bfd8e0f9bf1889dcbffaf32ec05c7b08c040fa6fc04cc26ac0fe20a0c0ba3508c1500866c0500866c0ba3508c1fe20a0c04cc26ac040fa6fc05c7b08c0faf32ec01889dcbfd8e0f9bf2cb8e8bfd8a3bebf0ccd78bf98b427bf20d72fbf2002b0be007ea2bdd4310d3f4019f2bd4039723ea4d4303ff057f43e2021df3d1cc3273f48b8813e9824323f708e323f5ce8423f4c88633ffcf3673fd49d5a3f542d593fe4a1413ff2d0e03faa96ec3fea4eed3ffef9f33f26c4f13f2e74e13f3847d93f4c12d93f126ea03f8ee1d33f12f28d3ffc15bd3f526ad83f28479e3fd8bc613fea98c63f40b06b3ff0fe273fc051a03ed096b03e805ee63c608ffabe587051bfb0c173bf301239bff4e7ddbfb8f690bf40fa2fc04cc22ac0fe2080c0746bf0c0500826c0500826c0746bf0c0fe2080c04cc22ac040fa2fc0b8f690bff4e7ddbf301239bfb0c173bf587051bf608ffabe805ee63cd096b03ec051a03ef0fe273f40b06b3fea98c63fd8bc613f28479e3f526ad83ffc15bd3f12f28d3f8ee1d33f126ea03f4c12d93f3847d93f2e74e13f26c4f13ffef9f33fea4eed3faa96ec3ff2d0e03f79683040554b364075a73640fffc394013e2384017ba30409ca32c4026892c4009371040c7f0294009f90640fe8a1e4029352c4094230f406cdef03f754c234020d8f53f78ffd33f7014a83fb425ac3f7a99833f50b8023fa03e3a3e00e5433da0db8d3ee8cf3bbfc0b507be80f4dfbf9884d5bffc4140c0746bd0c0a010ccbfa010ccbf746bd0c0fc4140c09884d5bf80f4dfbfc0b507bee8cf3bbfa0db8d3e00e5433da03e3a3e50b8023f7a99833fb425ac3f7014a83f78ffd33f20d8f53f754c23406cdef03f94230f4029352c40fe8a1e4009f90640c7f029400937104026892c409ca32c4017ba304013e23840fffc394075a73640554b36407968304079687040554b764075a77640fffc794013e2784017ba70409ca36c4026896c4009375040c7f0694009f94640fe8a5e4029356c4094234f40366f3840754c634010ec3a40bcff2940380a1440da121640bdcc0140285cc13fd447973f281f863fe876a33f3060883e90125e3f00e93fbf30092bbffc4100c0746bb0c0402118bf402118bf746bb0c0fc4100c030092bbf00e93fbf90125e3f3060883ee876a33f281f863fd447973f285cc13fbdcc0140da121640380a1440bcff294010ec3a40754c6340366f384094234f4029356c40fe8a5e4009f94640c7f069400937504026896c409ca36c4017ba704013e27840fffc794075a77640554b7640796870403c349840aa259b40ba539b4080fe9c400a719c400c5d9840ce51964093449640841b884064f89440847c83407f458f40941a9640ca918740366f78403aa6914010ec7a40bcff6940380a5440da125640bdcc414014ae2040eaa30b40940f034074bb11400c18a23f4809ef3f002e803ea0eda93ef88380bf746b90c080bdcf3e80bdcf3e746b90c0f88380bfa0eda93e002e803e4809ef3f0c18a23f74bb1140940f0340eaa30b4014ae2040bdcc4140da125640380a5440bcff694010ec7a403aa69140366f7840ca918740941a96407f458f40847c834064f89440841b884093449640ce5196400c5d98400a719c4080fe9c40ba539b40aa259b403c3498403c34b840aa25bb40ba53bb4080febc400a71bc400c5db840ce51b6409344b640841ba84064f8b440847ca3407f45af40941ab640ca91a7409b379c403aa6b14008769d40deff94401c058a406d098b405ee6804014ae6040eaa34b40940f434074bb5140060c1140a4843740800ba03f687baa3f00f883bbe8d660c060efb33f60efb33fe8d660c000f883bb687baa3f800ba03fa4843740060c114074bb5140940f4340eaa34b4014ae60405ee680406d098b401c058a40deff944008769d403aa6b1409b379c40ca91a740941ab6407f45af40847ca34064f8b440841ba8409344b640ce51b6400c5db8400a71bc4080febc40ba53bb40aa25bb403c34b8403c34d840aa25db40ba53db4080fedc400a71dc400c5dd840ce51d6409344d640841bc84064f8d440847cc3407f45cf40941ad640ca91c7409b37bc403aa6d1400876bd40deffb4401c05aa406d09ab405ee6a0400a579040f5d18540ca878140badd8840060c5140a4847740c0051040b43d154010f87e3fe8d620c0b0f71940b0f71940e8d620c010f87e3fb43d1540c0051040a4847740060c5140badd8840ca878140f5d185400a5790405ee6a0406d09ab401c05aa40deffb4400876bd403aa6d1409b37bc40ca91c740941ad6407f45cf40847cc34064f8d440841bc8409344d640ce51d6400c5dd8400a71dc4080fedc40ba53db40aa25db403c34d8403c34f840aa25fb40ba53fb4080fefc400a71fc400c5df840ce51f6409344f640841be84064f8f440847ce3407f45ef40941af640ca91e7409b37dc403aa6f1400876dd40deffd4401c05ca406d09cb405ee6c0400a57b040f5d1a540ca87a140badda8400386884052c29b40c0055040b43d5540087cff3fd0adc1bfb0f75940b0f75940d0adc1bf087cff3fb43d5540c005504052c29b4003868840badda840ca87a140f5d1a5400a57b0405ee6c0406d09cb401c05ca40deffd4400876dd403aa6f1409b37dc40ca91e740941af6407f45ef40847ce34064f8f440841be8409344f640ce51f6400c5df8400a71fc4080fefc40ba53fb40aa25fb403c34f8401e1a0c41d5920d41dda90d41407f0e4185380e41862e0c41e7280b414a220b41c20d0441327c0a4142be0141c0a207414a0d0b41e5c803419b37fc401dd308410876fd40defff4401c05ea406d09eb405ee6e0400a57d040f5d1c540ca87c140baddc8400386a84052c2bb40e0028840da9e8a4004be3f40a05b03bfd8fb8c40d8fb8c40a05b03bf04be3f40da9e8a40e002884052c2bb400386a840baddc840ca87c140f5d1c5400a57d0405ee6e0406d09eb401c05ea40defff4400876fd401dd308419b37fc40e5c803414a0d0b41c0a2074142be0141327c0a41c20d04414a220b41e7280b41862e0c4185380e41407f0e41dda90d41d5920d411e1a0c411e1a1c41d5921d41dda91d41407f1e4185381e41862e1c41e7281b414a221b41c20d1441327c1a4142be1141c0a217414a0d1b41e5c81341ce1b0e411dd3184104bb0e41ef7f0a418e020541b68405412f7300410a57f040f5d1e540ca87e140badde8400386c84052c2db40e002a840da9eaa4004be7f40c048f93ed8fbac40d8fbac40c048f93e04be7f40da9eaa40e002a84052c2db400386c840badde840ca87e140f5d1e5400a57f0402f730041b68405418e020541ef7f0a4104bb0e411dd31841ce1b0e41e5c813414a0d1b41c0a2174142be1141327c1a41c20d14414a221b41e7281b41862e1c4185381e41407f1e41dda91d41d5921d411e1a1c411e1a2c41d5922d41dda92d41407f2e4185382e41862e2c41e7282b414a222b41c20d2441327c2a4142be2141c0a227414a0d2b41e5c82341ce1b1e411dd3284104bb1e41ef7f1a418e021541b68415412f731041852b0841fae80241e5c30041dd6e04410386e84052c2fb40e002c840da9eca4002df9f403052be3fd8fbcc40d8fbcc403052be3f02df9f40da9eca40e002c84052c2fb400386e840dd6e0441e5c30041fae80241852b08412f731041b68415418e021541ef7f1a4104bb1e411dd32841ce1b1e41e5c823414a0d2b41c0a2274142be2141327c2a41c20d24414a222b41e7282b41862e2c4185382e41407f2e41dda92d41d5922d411e1a2c411e1a3c41d5923d41dda93d41407f3e4185383e41862e3c41e7283b414a223b41c20d3441327c3a4142be3141c0a237414a0d3b41e5c83341ce1b2e411dd3384104bb2e41ef7f2a418e022541b68425412f732041852b1841fae81241e5c31041dd6e14410243044129e10d41e002e840da9eea4002dfbf4018291f40d8fbec40d8fbec4018291f4002dfbf40da9eea40e002e84029e10d4102430441dd6e1441e5c31041fae81241852b18412f732041b68425418e022541ef7f2a4104bb2e411dd33841ce1b2e41e5c833414a0d3b41c0a2374142be3141327c3a41c20d34414a223b41e7283b41862e3c4185383e41407f3e41dda93d41d5923d411e1a3c411e1a4c41d5924d41dda94d41407f4e4185384e41862e4c41e7284b414a224b41c20d4441327c4a4142be4141c0a247414a0d4b41e5c84341ce1b3e411dd3484104bb3e41ef7f3a418e023541b68435412f733041852b2841fae82241e5c32041dd6e24410243144129e11d41700104416d4f054102dfdf4018295f40ec7d0641ec7d064118295f4002dfdf406d4f05417001044129e11d4102431441dd6e2441e5c32041fae82241852b28412f733041b68435418e023541ef7f3a4104bb3e411dd34841ce1b3e41e5c843414a0d4b41c0a2474142be4141327c4a41c20d44414a224b41e7284b41862e4c4185384e41407f4e41dda94d41d5924d411e1a4c411e1a5c41d5925d41dda95d41407f5e4185385e41862e5c41e7285b414a225b41c20d5441327c5a4142be5141c0a257414a0d5b41e5c85341ce1b4e411dd3584104bb4e41ef7f4a418e024541b68445412f734041852b3841fae83241e5c33041dd6e34410243244129e12d41700114416d4f154102dfff408c948f40ec7d1641ec7d16418c948f4002dfff406d4f15417001144129e12d4102432441dd6e3441e5c33041fae83241852b38412f734041b68445418e024541ef7f4a4104bb4e411dd35841ce1b4e41e5c853414a0d5b41c0a2574142be5141327c5a41c20d54414a225b41e7285b41862e5c4185385e41407f5e41dda95d41d5925d411e1a5c411e1a6c41d5926d41dda96d41407f6e4185386e41862e6c41e7286b414a226b41c20d6441327c6a4142be6141c0a267414a0d6b41e5c86341ce1b5e411dd3684104bb5e41ef7f5a418e025541b68455412f735041852b4841fae84241e5c34041dd6e44410243344129e13d41700124416d4f254181ef0f418c94af40ec7d2641ec7d26418c94af4081ef0f416d4f25417001244129e13d4102433441dd6e4441e5c34041fae84241852b48412f735041b68455418e025541ef7f5a4104bb5e411dd36841ce1b5e41e5c863414a0d6b41c0a2674142be6141327c6a41c20d64414a226b41e7286b41862e6c4185386e41407f6e41dda96d41d5926d411e1a6c411e1a7c41d5927d41dda97d41407f7e4185387e41862e7c41e7287b414a227b41c20d7441327c7a4142be7141c0a277414a0d7b41e5c87341ce1b6e411dd3784104bb6e41ef7f6a418e026541b68465412f736041852b5841fae85241e5c35041dd6e54410243444129e14d41700134416d4f354181ef1f418c94cf40ec7d3641ec7d36418c94cf4081ef1f416d4f35417001344129e14d4102434441dd6e5441e5c35041fae85241852b58412f736041b68465418e026541ef7f6a4104bb6e411dd37841ce1b6e41e5c873414a0d7b41c0a2774142be7141327c7a41c20d74414a227b41e7287b41862e7c4185387e41407f7e41dda97d41d5927d411e1a7c410f0d86416bc98641efd48641a03f8741421c8741431786417494854125918541e1068241193e854121df804160d18341a586854172e48141ce1b7e418f69844104bb7e41ef7f7a418e027541b68475412f737041852b6841fae86241e5c36041dd6e64410243544129e15d41700144416d4f454181ef2f418c94ef40ec7d4641ec7d46418c94ef4081ef2f416d4f45417001444129e15d4102435441dd6e6441e5c36041fae86241852b68412f737041b68475418e027541ef7f7a4104bb7e418f698441ce1b7e4172e48141a586854160d1834121df8041193e8541e1068241259185417494854143178641421c8741a03f8741efd486416bc986410f0d86410f0d8e416bc98e41efd48e41a03f8f41421c8f4143178e4174948d4125918d41e1068a41193e8d4121df884160d18b41a5868d4172e48941e70d87418f698c41825d8741f83f8541478182415bc2824198398041852b7841fae87241e5c37041dd6e74410243644129e16d41700154416d4f554181ef3f4146ca0741ec7d5641ec7d564146ca074181ef3f416d4f55417001544129e16d4102436441dd6e7441e5c37041fae87241852b7841983980415bc2824147818241f83f8541825d87418f698c41e70d874172e48941a5868d4160d18b4121df8841193e8d41e1068a4125918d4174948d4143178e41421c8f41a03f8f41efd48e416bc98e410f0d8e410f0d96416bc99641efd49641a03f9741421c9741431796417494954125919541e1069241193e954121df904160d19341a586954172e49141e70d8f418f699441825d8f41f83f8d4147818a415bc28a4198398841c21584417d748141f26180416e3782410243744129e17d41700164416d4f654181ef4f4146ca1741ec7d6641ec7d664146ca174181ef4f416d4f65417001644129e17d41024374416e378241f26180417d748141c2158441983988415bc28a4147818a41f83f8d41825d8f418f699441e70d8f4172e49141a586954160d1934121df9041193e9541e1069241259195417494954143179641421c9741a03f9741efd496416bc996410f0d96410f0d9e416bc99e41efd49e41a03f9f41421c9f4143179e4174949d4125919d41e1069a41193e9d4121df984160d19b41a5869d4172e49941e70d97418f699c41825d9741f83f9541478192415bc2924198399041c2158c417d748941f26188416e378a418121824194f08641700174416d4f754181ef5f4146ca2741ec7d7641ec7d764146ca274181ef5f416d4f75417001744194f08641812182416e378a41f26188417d748941c2158c41983990415bc2924147819241f83f9541825d97418f699c41e70d974172e49941a5869d4160d19b4121df9841193e9d41e1069a4125919d4174949d4143179e41421c9f41a03f9f41efd49e416bc99e410f0d9e410f0da6416bc9a641efd4a641a03fa741421ca7414317a6417494a5412591a541e106a241193ea54121dfa04160d1a341a586a54172e4a141e70d9f418f69a441825d9f41f83f9d4147819a415bc29a4198399841c21594417d749141f26190416e37924181218a4194f08e41b8008241b6a7824181ef6f4146ca3741f63e8341f63e834146ca374181ef6f41b6a78241b800824194f08e4181218a416e379241f26190417d749141c2159441983998415bc29a4147819a41f83f9d41825d9f418f69a441e70d9f4172e4a141a586a54160d1a34121dfa041193ea541e106a2412591a5417494a5414317a641421ca741a03fa741efd4a6416bc9a6410f0da6410f0dae416bc9ae41efd4ae41a03faf41421caf414317ae417494ad412591ad41e106aa41193ead4121dfa84160d1ab41a586ad4172e4a941e70da7418f69ac41825da741f83fa5414781a2415bc2a2419839a041c2159c417d749941f26198416e379a418121924194f09641b8008a41b6a78a4181ef7f4146ca4741f63e8b41f63e8b4146ca474181ef7f41b6a78a41b8008a4194f09641812192416e379a41f26198417d749941c2159c419839a0415bc2a2414781a241f83fa541825da7418f69ac41e70da74172e4a941a586ad4160d1ab4121dfa841193ead41e106aa412591ad417494ad414317ae41421caf41a03faf41efd4ae416bc9ae410f0dae410f0db6416bc9b641efd4b641a03fb741421cb7414317b6417494b5412591b541e106b241193eb54121dfb04160d1b341a586b54172e4b141e70daf418f69b441825daf41f83fad414781aa415bc2aa419839a841c215a4417d74a141f261a0416e37a24181219a4194f09e41b8009241b6a79241c0f7874146ca5741f63e9341f63e934146ca5741c0f78741b6a79241b800924194f09e4181219a416e37a241f261a0417d74a141c215a4419839a8415bc2aa414781aa41f83fad41825daf418f69b441e70daf4172e4b141a586b54160d1b34121dfb041193eb541e106b2412591b5417494b5414317b641421cb741a03fb741efd4b6416bc9b6410f0db6410f0dbe416bc9be41efd4be41a03fbf41421cbf414317be417494bd412591bd41e106ba41193ebd4121dfb84160d1bb41a586bd4172e4b941e70db7418f69bc41825db741f83fb5414781b2415bc2b2419839b041c215ac417d74a941f261a8416e37aa418121a24194f0a641b8009a41b6a79a41c0f78f4146ca6741f63e9b41f63e9b4146ca6741c0f78f41b6a79a41b8009a4194f0a6418121a2416e37aa41f261a8417d74a941c215ac419839b0415bc2b2414781b241f83fb541825db7418f69bc41e70db74172e4b941a586bd4160d1bb4121dfb841193ebd41e106ba412591bd417494bd414317be41421cbf41a03fbf41efd4be416bc9be410f0dbe410f0dc6416bc9c641efd4c641a03fc741421cc7414317c6417494c5412591c541e106c241193ec54121dfc04160d1c341a586c54172e4c141e70dbf418f69c441825dbf41f83fbd414781ba415bc2ba419839b841c215b4417d74b141f261b0416e37b2418121aa4194f0ae41b800a241b6a7a241c0f7974146ca7741f63ea341f63ea34146ca7741c0f79741b6a7a241b800a24194f0ae418121aa416e37b241f261b0417d74b141c215b4419839b8415bc2ba414781ba41f83fbd41825dbf418f69c441e70dbf4172e4c141a586c54160d1c34121dfc041193ec541e106c2412591c5417494c5414317c641421cc741a03fc741efd4c6416bc9c6410f0dc6410f0dce416bc9ce41efd4ce41a03fcf41421ccf414317ce417494cd412591cd41e106ca41193ecd4121dfc84160d1cb41a586cd4172e4c941e70dc7418f69cc41825dc741f83fc5414781c2415bc2c2419839c041c215bc417d74b941f261b8416e37ba418121b24194f0b641b800aa41b6a7aa41c0f79f4123e58341f63eab41f63eab4123e58341c0f79f41b6a7aa41b800aa4194f0b6418121b2416e37ba41f261b8417d74b941c215bc419839c0415bc2c2414781c241f83fc541825dc7418f69cc41e70dc74172e4c941a586cd4160d1cb4121dfc841193ecd41e106ca412591cd417494cd414317ce41421ccf41a03fcf41efd4ce416bc9ce410f0dce410f0dd6416bc9d641efd4d641a03fd741421cd7414317d6417494d5412591d541e106d241193ed54121dfd04160d1d341a586d54172e4d141e70dcf418f69d441825dcf41f83fcd414781ca415bc2ca419839c841c215c4417d74c141f261c0416e37c2418121ba4194f0be41b800b241b6a7b241c0f7a74123e58b41f63eb341f63eb34123e58b41c0f7a741b6a7b241b800b24194f0be418121ba416e37c241f261c0417d74c141c215c4419839c8415bc2ca414781ca41f83fcd41825dcf418f69d441e70dcf4172e4d141a586d54160d1d34121dfd041193ed541e106d2412591d5417494d5414317d641421cd741a03fd741efd4d6416bc9d6410f0dd6410f0dde416bc9de41efd4de41a03fdf41421cdf414317de417494dd412591dd41e106da41193edd4121dfd84160d1db41a586dd4172e4d941e70dd7418f69dc41825dd741f83fd5414781d2415bc2d2419839d041c215cc417d74c941f261c8416e37ca418121c24194f0c641b800ba41b6a7ba41c0f7af4123e59341f63ebb41f63ebb4123e59341c0f7af41b6a7ba41b800ba4194f0c6418121c2416e37ca41f261c8417d74c941c215cc419839d0415bc2d2414781d241f83fd541825dd7418f69dc41e70dd74172e4d941a586dd4160d1db4121dfd841193edd41e106da412591dd417494dd414317de41421cdf41a03fdf41efd4de416bc9de410f0dde410f0de6416bc9e641efd4e641a03fe741421ce7414317e6417494e5412591e541e106e241193ee54121dfe04160d1e341a586e54172e4e141e70ddf418f69e441825ddf41f83fdd414781da415bc2da419839d841c215d4417d74d141f261d0416e37d2418121ca4194f0ce41b800c241b6a7c241c0f7b74123e59b41f63ec341f63ec34123e59b41c0f7b741b6a7c241b800c24194f0ce418121ca416e37d241f261d0417d74d141c215d4419839d8415bc2da414781da41f83fdd41825ddf418f69e441e70ddf4172e4e141a586e54160d1e34121dfe041193ee541e106e2412591e5417494e5414317e641421ce741a03fe741efd4e6416bc9e6410f0de6410f0dee416bc9ee41efd4ee41a03fef41421cef414317ee417494ed412591ed41e106ea41193eed4121dfe84160d1eb41a586ed4172e4e941e70de7418f69ec41825de741f83fe5414781e2415bc2e2419839e041c215dc417d74d941f261d8416e37da418121d24194f0d641b800ca41b6a7ca41c0f7bf4123e5a341f63ecb41f63ecb4123e5a341c0f7bf41b6a7ca41b800ca4194f0d6418121d2416e37da41f261d8417d74d941c215dc419839e0415bc2e2414781e241f83fe541825de7418f69ec41e70de74172e4e941a586ed4160d1eb4121dfe841193eed41e106ea412591ed417494ed414317ee41421cef41a03fef41efd4ee416bc9ee410f0dee410f0df6416bc9f641efd4f641a03ff741421cf7414317f6417494f5412591f541e106f241193ef54121dff04160d1f341a586f54172e4f141e70def418f69f441825def41f83fed414781ea415bc2ea419839e841c215e4417d74e141f261e0416e37e2418121da4194f0de41b800d241b6a7d241c0f7c74123e5ab41f63ed341f63ed34123e5ab41c0f7c741b6a7d241b800d24194f0de418121da416e37e241f261e0417d74e141c215e4419839e8415bc2ea414781ea41f83fed41825def418f69f441e70def4172e4f141a586f54160d1f34121dff041193ef541e106f2412591f5417494f5414317f641421cf741a03ff741efd4f6416bc9f6410f0df6410f0dfe416bc9fe41efd4fe41a03fff41421cff414317fe417494fd412591fd41e106fa41193efd4121dff84160d1fb41a586fd4172e4f941e70df7418f69fc41825df741f83ff5414781f2415bc2f2419839f041c215ec417d74e941f261e8416e37ea418121e24194f0e641b800da41b6a7da41c0f7cf4123e5b341f63edb41f63edb4123e5b341c0f7cf41b6a7da41b800da4194f0e6418121e2416e37ea41f261e8417d74e941c215ec419839f0415bc2f2414781f241f83ff541825df7418f69fc41e70df74172e4f941a586fd4160d1fb4121dff841193efd41e106fa412591fd417494fd414317fe41421cff41a03fff41efd4fe416bc9fe410f0dfe4188060342b5640342776a0342d09f0342218e0342a10b03423aca024292c80242710301420c9f0242916f0042b0e8014253c3024239f20042e70dff41c7340242825dff41f83ffd414781fa415bc2fa419839f841c215f4417d74f141f261f0416e37f2418121ea4194f0ee41b800e241b6a7e241c0f7d74123e5bb41f63ee341f63ee34123e5bb41c0f7d741b6a7e241b800e24194f0ee418121ea416e37f241f261f0417d74f141c215f4419839f8415bc2fa414781fa41f83ffd41825dff41c7340242e70dff4139f2004253c30242b0e80142916f00420c9f02427103014292c802423aca0242a10b0342218e0342d09f0342776a0342b56403428806034288060742b5640742776a0742d09f0742218e0742a10b07423aca064292c80642710305420c9f0642916f0442b0e8054253c3064239f20442f3860342c7340642c1ae0342fc9f0242a44001422e610142cc1c0042c215fc417d74f941f261f8416e37fa418121f24194f0f641b800ea41b6a7ea41c0f7df4123e5c341f63eeb41f63eeb4123e5c341c0f7df41b6a7ea41b800ea4194f0f6418121f2416e37fa41f261f8417d74f941c215fc41cc1c00422e610142a4400142fc9f0242c1ae0342c7340642f386034239f2044253c30642b0e80542916f04420c9f06427103054292c806423aca0642a10b0742218e0742d09f0742776a0742b56407428806074288060b42b5640b42776a0b42d09f0b42218e0b42a10b0b423aca0a4292c80a42710309420c9f0a42916f0842b0e8094253c30a4239f20842f3860742c7340a42c1ae0742fc9f0642a44005422e610542cc1c0442e10a02423fba0042f9300042b71b01428121fa4194f0fe41b800f241b6a7f241c0f7e74123e5cb41f63ef341f63ef34123e5cb41c0f7e741b6a7f241b800f24194f0fe418121fa41b71b0142f93000423fba0042e10a0242cc1c04422e610542a4400542fc9f0642c1ae0742c7340a42f386074239f2084253c30a42b0e80942916f08420c9f0a427103094292c80a423aca0a42a10b0b42218e0b42d09f0b42776a0b42b5640b4288060b4288060f42b5640f42776a0f42d09f0f42218e0f42a10b0f423aca0e4292c80e4271030d420c9f0e42916f0c42b0e80d4253c30e4239f20c42f3860b42c7340e42c1ae0b42fc9f0a42a44009422e610942cc1c0842e10a06423fba0442f9300442b71b0542c01001424a780342b800fa41b6a7fa41c0f7ef4123e5d341f63efb41f63efb4123e5d341c0f7ef41b6a7fa41b800fa414a780342c0100142b71b0542f93004423fba0442e10a0642cc1c08422e610942a4400942fc9f0a42c1ae0b42c7340e42f3860b4239f20c4253c30e42b0e80d42916f0c420c9f0e4271030d4292c80e423aca0e42a10b0f42218e0f42d09f0f42776a0f42b5640f4288060f4288061342b5641342776a1342d09f1342218e1342a10b13423aca124292c81242710311420c9f1242916f1042b0e8114253c3124239f21042f3860f42c7341242c1ae0f42fc9f0e42a4400d422e610d42cc1c0c42e10a0a423fba0842f9300842b71b0942c01005424a7807425c000142db530142c0f7f74123e5db417b9f01427b9f014223e5db41c0f7f741db5301425c0001424a780742c0100542b71b0942f93008423fba0842e10a0a42cc1c0c422e610d42a4400d42fc9f0e42c1ae0f42c7341242f3860f4239f2104253c31242b0e81142916f10420c9f12427103114292c812423aca1242a10b1342218e1342d09f1342776a1342b56413428806134288061742b5641742776a1742d09f1742218e1742a10b17423aca164292c81642710315420c9f1642916f1442b0e8154253c3164239f21442f3861342c7341642c1ae1342fc9f1242a44011422e611142cc1c1042e10a0e423fba0c42f9300c42b71b0d42c01009424a780b425c000542db530542c0f7ff4123e5e3417b9f05427b9f054223e5e341c0f7ff41db5305425c0005424a780b42c0100942b71b0d42f9300c423fba0c42e10a0e42cc1c10422e611142a4401142fc9f1242c1ae1342c7341642f386134239f2144253c31642b0e81542916f14420c9f16427103154292c816423aca1642a10b1742218e1742d09f1742776a1742b56417428806174288061b42b5641b42776a1b42d09f1b42218e1b42a10b1b423aca1a4292c81a42710319420c9f1a42916f1842b0e8194253c31a4239f21842f3861742c7341a42c1ae1742fc9f1642a44015422e611542cc1c1442e10a12423fba1042f9301042b71b1142c0100d424a780f425c000942db530942e0fb034223e5eb417b9f09427b9f094223e5eb41e0fb0342db5309425c0009424a780f42c0100d42b71b1142f93010423fba1042e10a1242cc1c14422e611542a4401542fc9f1642c1ae1742c7341a42f386174239f2184253c31a42b0e81942916f18420c9f1a427103194292c81a423aca1a42a10b1b42218e1b42d09f1b42776a1b42b5641b4288061b4288061f42b5641f42776a1f42d09f1f42218e1f42a10b1f423aca1e4292c81e4271031d420c9f1e42916f1c42b0e81d4253c31e4239f21c42f3861b42c7341e42c1ae1b42fc9f1a42a44019422e611942cc1c1842e10a16423fba1442f9301442b71b1542c01011424a7813425c000d42db530d42e0fb074223e5f3417b9f0d427b9f0d4223e5f341e0fb0742db530d425c000d424a781342c0101142b71b1542f93014423fba1442e10a1642cc1c18422e611942a4401942fc9f1a42c1ae1b42c7341e42f3861b4239f21c4253c31e42b0e81d42916f1c420c9f1e4271031d4292c81e423aca1e42a10b1f42218e1f42d09f1f42776a1f42b5641f4288061f4288062342b5642342776a2342d09f2342218e2342a10b23423aca224292c82242710321420c9f2242916f2042b0e8214253c3224239f22042f3861f42c7342242c1ae1f42fc9f1e42a4401d422e611d42cc1c1c42e10a1a423fba1842f9301842b71b1942c01015424a7817425c001142db531142e0fb0b4223e5fb417b9f11427b9f114223e5fb41e0fb0b42db5311425c0011424a781742c0101542b71b1942f93018423fba1842e10a1a42cc1c1c422e611d42a4401d42fc9f1e42c1ae1f42c7342242f3861f4239f2204253c32242b0e82142916f20420c9f22427103214292c822423aca2242a10b2342218e2342d09f2342776a2342b56423428806234288062742b5642742776a2742d09f2742218e2742a10b27423aca264292c82642710325420c9f2642916f2442b0e8254253c3264239f22442f3862342c7342642c1ae2342fc9f2242a44021422e612142cc1c2042e10a1e423fba1c42f9301c42b71b1d42c01019424a781b425c001542db531542e0fb0f4292f201427b9f15427b9f154292f20142e0fb0f42db5315425c0015424a781b42c0101942b71b1d42f9301c423fba1c42e10a1e42cc1c20422e612142a4402142fc9f2242c1ae2342c7342642f386234239f2244253c32642b0e82542916f24420c9f26427103254292c826423aca2642a10b2742218e2742d09f2742776a2742b56427428806274288062b42b5642b42776a2b42d09f2b42218e2b42a10b2b423aca2a4292c82a42710329420c9f2a42916f2842b0e8294253c32a4239f22842f3862742c7342a42c1ae2742fc9f2642a44025422e612542cc1c2442e10a22423fba2042f9302042b71b2142c0101d424a781f425c001942db531942e0fb134292f205427b9f19427b9f194292f20542e0fb1342db5319425c0019424a781f42c0101d42b71b2142f93020423fba2042e10a2242cc1c24422e612542a4402542fc9f2642c1ae2742c7342a42f386274239f2284253c32a42b0e82942916f28420c9f2a427103294292c82a423aca2a42a10b2b42218e2b42d09f2b42776a2b42b5642b4288062b4288062f42b5642f42776a2f42d09f2f42218e2f42a10b2f423aca2e4292c82e4271032d420c9f2e42916f2c42b0e82d4253c32e4239f22c42f3862b42c7342e42c1ae2b42fc9f2a42a44029422e612942cc1c2842e10a26423fba2442f9302442b71b2542c01021424a7823425c001d42db531d42e0fb174292f209427b9f1d427b9f1d4292f20942e0fb1742db531d425c001d424a782342c0102142b71b2542f93024423fba2442e10a2642cc1c28422e612942a4402942fc9f2a42c1ae2b42c7342e42f3862b4239f22c4253c32e42b0e82d42916f2c420c9f2e4271032d4292c82e423aca2e42a10b2f42218e2f42d09f2f42776a2f42b5642f4288062f4288063342b5643342776a3342d09f3342218e3342a10b33423aca324292c83242710331420c9f3242916f3042b0e8314253c3324239f23042f3862f42c7343242c1ae2f42fc9f2e42a4402d422e612d42cc1c2c42e10a2a423fba2842f9302842b71b2942c01025424a7827425c002142db532142e0fb1b4292f20d427b9f21427b9f214292f20d42e0fb1b42db5321425c0021424a782742c0102542b71b2942f93028423fba2842e10a2a42cc1c2c422e612d42a4402d42fc9f2e42c1ae2f42c7343242f3862f4239f2304253c33242b0e83142916f30420c9f32427103314292c832423aca3242a10b3342218e3342d09f3342776a3342b56433428806334288063742b5643742776a3742d09f3742218e3742a10b37423aca364292c83642710335420c9f3642916f3442b0e8354253c3364239f23442f3863342c7343642c1ae3342fc9f3242a44031422e613142cc1c3042e10a2e423fba2c42f9302c42b71b2d42c01029424a782b425c002542db532542e0fb1f4292f211427b9f25427b9f254292f21142e0fb1f42db5325425c0025424a782b42c0102942b71b2d42f9302c423fba2c42e10a2e42cc1c30422e613142a4403142fc9f3242c1ae3342c7343642f386334239f2344253c33642b0e83542916f34420c9f36427103354292c836423aca3642a10b3742218e3742d09f3742776a3742b56437428806374288063b42b5643b42776a3b42d09f3b42218e3b42a10b3b423aca3a4292c83a42710339420c9f3a42916f3842b0e8394253c33a4239f23842f3863742c7343a42c1ae3742fc9f3642a44035422e613542cc1c3442e10a32423fba3042f9303042b71b3142c0102d424a782f425c002942db532942e0fb234292f215427b9f29427b9f294292f21542e0fb2342db5329425c0029424a782f42c0102d42b71b3142f93030423fba3042e10a3242cc1c34422e613542a4403542fc9f3642c1ae3742c7343a42f386374239f2384253c33a42b0e83942916f38420c9f3a427103394292c83a423aca3a42a10b3b42218e3b42d09f3b42776a3b42b5643b4288063b4288063f42b5643f42776a3f42d09f3f42218e3f42a10b3f423aca3e4292c83e4271033d420c9f3e42916f3c42b0e83d4253c33e4239f23c42f3863b42c7343e42c1ae3b42fc9f3a42a44039422e613942cc1c3842e10a36423fba3442f9303442b71b3542c01031424a7833425c002d42db532d42e0fb274292f219427b9f2d427b9f2d4292f21942e0fb2742db532d425c002d424a783342c0103142b71b3542f93034423fba3442e10a3642cc1c38422e613942a4403942fc9f3a42c1ae3b42c7343e42f3863b4239f23c4253c33e42b0e83d42916f3c420c9f3e4271033d4292c83e423aca3e42a10b3f42218e3f42d09f3f42776a3f42b5643f4288063f4288064342b5644342776a4342d09f4342218e4342a10b43423aca424292c84242710341420c9f4242916f4042b0e8414253c3424239f24042f3863f42c7344242c1ae3f42fc9f3e42a4403d422e613d42cc1c3c42e10a3a423fba3842f9303842b71b3942c01035424a7837425c003142db533142e0fb2b4292f21d427b9f31427b9f314292f21d42e0fb2b42db5331425c0031424a783742c0103542b71b3942f93038423fba3842e10a3a42cc1c3c422e613d42a4403d42fc9f3e42c1ae3f42c7344242f3863f4239f2404253c34242b0e84142916f40420c9f42427103414292c842423aca4242a10b4342218e4342d09f4342776a4342b56443428806434288064742b5644742776a4742d09f4742218e4742a10b47423aca464292c84642710345420c9f4642916f4442b0e8454253c3464239f24442f3864342c7344642c1ae4342fc9f4242a44041422e614142cc1c4042e10a3e423fba3c42f9303c42b71b3d42c01039424a783b425c003542db533542e0fb2f4292f221427b9f35427b9f354292f22142e0fb2f42db5335425c0035424a783b42c0103942b71b3d42f9303c423fba3c42e10a3e42cc1c40422e614142a4404142fc9f4242c1ae4342c7344642f386434239f2444253c34642b0e84542916f44420c9f46427103454292c846423aca4642a10b4742218e4742d09f4742776a4742b56447428806474288064b42b5644b42776a4b42d09f4b42218e4b42a10b4b423aca4a4292c84a42710349420c9f4a42916f4842b0e8494253c34a4239f24842f3864742c7344a42c1ae4742fc9f4642a44045422e614542cc1c4442e10a42423fba4042f9304042b71b4142c0103d424a783f425c003942db533942e0fb334292f225427b9f39427b9f394292f22542e0fb3342db5339425c0039424a783f42c0103d42b71b4142f93040423fba4042e10a4242cc1c44422e614542a4404542fc9f4642c1ae4742c7344a42f386474239f2484253c34a42b0e84942916f48420c9f4a427103494292c84a423aca4a42a10b4b42218e4b42d09f4b42776a4b42b5644b4288064b4288064f42b5644f42776a4f42d09f4f42218e4f42a10b4f423aca4e4292c84e4271034d420c9f4e42916f4c42b0e84d4253c34e4239f24c42f3864b42c7344e42c1ae4b42fc9f4a42a44049422e614942cc1c4842e10a46423fba4442f9304442b71b4542c01041424a7843425c003d42db533d42e0fb374292f229427b9f3d427b9f3d4292f22942e0fb3742db533d425c003d424a784342c0104142b71b4542f93044423fba4442e10a4642cc1c48422e614942a4404942fc9f4a42c1ae4b42c7344e42f3864b4239f24c4253c34e42b0e84d42916f4c420c9f4e4271034d4292c84e423aca4e42a10b4f42218e4f42d09f4f42776a4f42b5644f4288064f4288065342b5645342776a5342d09f5342218e5342a10b53423aca524292c85242710351420c9f5242916f5042b0e8514253c3524239f25042f3864f42c7345242c1ae4f42fc9f4e42a4404d422e614d42cc1c4c42e10a4a423fba4842f9304842b71b4942c01045424a7847425c004142db534142e0fb3b4292f22d427b9f41427b9f414292f22d42e0fb3b42db5341425c0041424a784742c0104542b71b4942f93048423fba4842e10a4a42cc1c4c422e614d42a4404d42fc9f4e42c1ae4f42c7345242f3864f4239f2504253c35242b0e85142916f50420c9f52427103514292c852423aca5242a10b5342218e5342d09f5342776a5342b56453428806534288065742b5645742776a5742d09f5742218e5742a10b57423aca564292c85642710355420c9f5642916f5442b0e8554253c3564239f25442f3865342c7345642c1ae5342fc9f5242a44051422e615142cc1c5042e10a4e423fba4c42f9304c42b71b4d42c01049424a784b425c004542db534542e0fb3f4292f231427b9f45427b9f454292f23142e0fb3f42db5345425c0045424a784b42c0104942b71b4d42f9304c423fba4c42e10a4e42cc1c50422e615142a4405142fc9f5242c1ae5342c7345642f386534239f2544253c35642b0e85542916f54420c9f56427103554292c856423aca5642a10b5742218e5742d09f5742776a5742b56457428806574288065b42b5645b42776a5b42d09f5b42218e5b42a10b5b423aca5a4292c85a42710359420c9f5a42916f5842b0e8594253c35a4239f25842f3865742c7345a42c1ae5742fc9f5642a44055422e615542cc1c5442e10a52423fba5042f9305042b71b5142c0104d424a784f425c004942db534942e0fb434292f235427b9f49427b9f494292f23542e0fb4342db5349425c0049424a784f42c0104d42b71b5142f93050423fba5042e10a5242cc1c54422e615542a4405542fc9f5642c1ae5742c7345a42f386574239f2584253c35a42b0e85942916f58420c9f5a427103594292c85a423aca5a42a10b5b42218e5b42d09f5b42776a5b42b5645b4288065b4288065f42b5645f42776a5f42d09f5f42218e5f42a10b5f423aca5e4292c85e4271035d420c9f5e42916f5c42b0e85d4253c35e4239f25c42f3865b42c7345e42c1ae5b42fc9f5a42a44059422e615942cc1c5842e10a56423fba5442f9305442b71b5542c01051424a7853425c004d42db534d42e0fb474292f239427b9f4d427b9f4d4292f23942e0fb4742db534d425c004d424a785342c0105142b71b5542f93054423fba5442e10a5642cc1c58422e615942a4405942fc9f5a42c1ae5b42c7345e42f3865b4239f25c4253c35e42b0e85d42916f5c420c9f5e4271035d4292c85e423aca5e42a10b5f42218e5f42d09f5f42776a5f42b5645f4288065f4288066342b5646342776a6342d09f6342218e6342a10b63423aca624292c86242710361420c9f6242916f6042b0e8614253c3624239f26042f3865f42c7346242c1ae5f42fc9f5e42a4405d422e615d42cc1c5c42e10a5a423fba5842f9305842b71b5942c01055424a7857425c005142db535142e0fb4b4292f23d427b9f51427b9f514292f23d42e0fb4b42db5351425c0051424a785742c0105542b71b5942f93058423fba5842e10a5a42cc1c5c422e615d42a4405d42fc9f5e42c1ae5f42c7346242f3865f4239f2604253c36242b0e86142916f60420c9f62427103614292c862423aca6242a10b6342218e6342d09f6342776a6342b56463428806634288066742b5646742776a6742d09f6742218e6742a10b67423aca664292c86642710365420c9f6642916f6442b0e8654253c3664239f26442f3866342c7346642c1ae6342fc9f6242a44061422e616142cc1c6042e10a5e423fba5c42f9305c42b71b5d42c01059424a785b425c005542db535542e0fb4f4292f241427b9f55427b9f554292f24142e0fb4f42db5355425c0055424a785b42c0105942b71b5d42f9305c423fba5c42e10a5e42cc1c60422e616142a4406142fc9f6242c1ae6342c7346642f386634239f2644253c36642b0e86542916f64420c9f66427103654292c866423aca6642a10b6742218e6742d09f6742776a6742b56467428806674288066b42b5646b42776a6b42d09f6b42218e6b42a10b6b423aca6a4292c86a42710369420c9f6a42916f6842b0e8694253c36a4239f26842f3866742c7346a42c1ae6742fc9f6642a44065422e616542cc1c6442e10a62423fba6042f9306042b71b6142c0105d424a785f425c005942db535942e0fb534292f245427b9f59427b9f594292f24542e0fb5342db5359425c0059424a785f42c0105d42b71b6142f93060423fba6042e10a6242cc1c64422e616542a4406542fc9f6642c1ae6742c7346a42f386674239f2684253c36a42b0e86942916f68420c9f6a427103694292c86a423aca6a42a10b6b42218e6b42d09f6b42776a6b42b5646b4288066b4288066f42b5646f42776a6f42d09f6f42218e6f42a10b6f423aca6e4292c86e4271036d420c9f6e42916f6c42b0e86d4253c36e4239f26c42f3866b42c7346e42c1ae6b42fc9f6a42a44069422e616942cc1c6842e10a66423fba6442f9306442b71b6542c01061424a7863425c005d42db535d42e0fb574292f249427b9f5d427b9f5d4292f24942e0fb5742db535d425c005d424a786342c0106142b71b6542f93064423fba6442e10a6642cc1c68422e616942a4406942fc9f6a42c1ae6b42c7346e42f3866b4239f26c4253c36e42b0e86d42916f6c420c9f6e4271036d4292c86e423aca6e42a10b6f42218e6f42d09f6f42776a6f42b5646f4288066f4288067342b5647342776a7342d09f7342218e7342a10b73423aca724292c87242710371420c9f7242916f7042b0e8714253c3724239f27042f3866f42c7347242c1ae6f42fc9f6e42a4406d422e616d42cc1c6c42e10a6a423fba6842f9306842b71b6942c01065424a7867425c006142db536142e0fb5b4292f24d427b9f61427b9f614292f24d42e0fb5b42db5361425c0061424a786742c0106542b71b6942f93068423fba6842e10a6a42cc1c6c422e616d42a4406d42fc9f6e42c1ae6f42c7347242f3866f4239f2704253c37242b0e87142916f70420c9f72427103714292c872423aca7242a10b7342218e7342d09f7342776a7342b564734288067342f55a15c07c5112c076550cc0e7310bc0b00b09c0f6c215c00e3416c0855d10c098862bc0757212c0941639c0500f2fc089d910c07d3730c088ac42c045e31ec0c8e349c0291471c0d7026dc08a8675c096aa8cc0942291c066bf93c0c3af9fc042da9ac054d9b8c0ef52a8c0a111dec021bee4c0372508c1af043dc11603f0c01603f0c0af043dc1372508c121bee4c0a111dec0ef52a8c054d9b8c042da9ac0c3af9fc066bf93c0942291c096aa8cc08a8675c0d7026dc0291471c0c8e349c045e31ec088ac42c07d3730c089d910c0500f2fc0941639c0757212c098862bc0855d10c00e3416c0f6c215c0b00b09c0e7310bc076550cc07c5112c0f55a15c0eab5aabff8a2a4bfecaa98bfce6396bf601792bfec85abbf1c68acbf0abba0bf300dd7bfeae4a4bf282df2bfa01edebf12b3a1bffa6ee0bf88ac02c08ac6bdbfc8e309c0291431c0d7022dc08a8635c02c5559c0284562c0cc7e67c0865f7fc084b475c054d998c0ef5288c0a111bec021bec4c06e4af0c0af042dc11603d0c01603d0c0af042dc16e4af0c021bec4c0a111bec0ef5288c054d998c084b475c0865f7fc0cc7e67c0284562c02c5559c08a8635c0d7022dc0291431c0c8e309c08ac6bdbf88ac02c0fa6ee0bf12b3a1bfa01edebf282df2bfeae4a4bf300dd7bf0abba0bf1c68acbfec85abbf601792bfce6396bfecaa98bff8a2a4bfeab5aabfa8d7aabee08b92be605745be701e33be00bb10beb017aebe70a0b1be28ec82be601a2ebfa89393be505a64bf403d3cbf48cc86bef4dd40bf105985bf281af7be90c793bf5228e2bfae05dabf140debbf2c5519c0284522c0cc7e27c0865f3fc084b435c0a8b271c0dea550c0a1119ec021bea4c06e4ad0c0af041dc11603b0c01603b0c0af041dc16e4ad0c021bea4c0a1119ec0dea550c0a8b271c084b435c0865f3fc0cc7e27c0284522c02c5519c0140debbfae05dabf5228e2bf90c793bf281af7be105985bff4dd40bf48cc86be403d3cbf505a64bfa89393be601a2ebf28ec82be70a0b1beb017aebe00bb10be701e33be605745bee08b92bea8d7aabe2c942a3f10ba363f28aa4e3f6438533f40d15b3f28f4283fc82f273fec893e3f40cba33e2c36363f802ddd3d8085873edc993c3f30887c3e00222bbdec72043f803c1ebea45044bf5c0b34bf281a56bf58aab2bf508ac4bf98fdcebf0cbffebf0869ebbfa8b231c0dea510c042237cc021be84c06e4ab0c0af040dc1160390c0160390c0af040dc16e4ab0c021be84c042237cc0dea510c0a8b231c00869ebbf0cbffebf98fdcebf508ac4bf58aab2bf281a56bf5c0b34bfa45044bf803c1ebeec72043f00222bbd30887c3edc993c3f8085873e802ddd3d2c36363f40cba33eec893e3fc82f273f28f4283f40d15b3f6438533f28aa4e3f10ba363f2c942a3f164ad53f085ddb3f1455e73f329ce93fa0e8ed3f147ad43fe497d33ff644df3fd0f2a83f161bdb3fd8d28d3f60e1a13fee4cde3f06919f3fe04d753f7639c23fe070583f70bd6e3e48e9973e6097273e60a9cabea01409bf30fb1dbf187e7dbf10d256bf5065e3bfbc4ba1bf42233cc0427c49c06e4a90c05e09fac02c0660c02c0660c05e09fac06e4a90c0427c49c042233cc0bc4ba1bf5065e3bf10d256bf187e7dbf30fb1dbfa01409bf60a9cabe6097273e48e9973e70bd6e3ee070583f7639c23fe04d753f06919f3fee4cde3f60e1a13fd8d28d3f161bdb3fd0f2a83ff644df3fe497d33f147ad43fa0e8ed3f329ce93f1455e73f085ddb3f164ad53f0ba52a4084ae2d408aaa334019ce344050f436400a3d2a40f2cb29407ba22f40687914408b8d2d406ce90640b0f0104077262f4083c80f40f0a6fa3fbb1c21407038ec3faed79d3f52faa53fecf2943f50ab1a3fc0d6ed3ea009c43e007a203cc0b7243ea0ca46bff02e85be8446f8bf427c09c0dc9460c05e09dac02c0620c02c0620c05e09dac0dc9460c0427c09c08446f8bff02e85bea0ca46bfc0b7243e007a203ca009c43ec0d6ed3e50ab1a3fecf2943f52faa53faed79d3f7038ec3fbb1c2140f0a6fa3f83c80f4077262f40b0f010406ce906408b8d2d40687914407ba22f40f2cb29400a3d2a4050f4364019ce34408aaa334084ae2d400ba52a400ba56a4084ae6d408aaa734019ce744050f476400a3d6a40f2cb69407ba26f40687954408b8d6d406ce94640b0f0504077266f4083c84f4078533d40bb1c6140381c3640d7eb0e4029fd124076790a40a855cd3fb075bb3f6802b13ff440813ff896943f80d5643e88683d3f088d70bf84f892bfdc9420c05e09bac0580cc0bf580cc0bf5e09bac0dc9420c084f892bf088d70bf88683d3f80d5643ef896943ff440813f6802b13fb075bb3fa855cd3f76790a4029fd1240d7eb0e40381c3640bb1c614078533d4083c84f4077266f40b0f050406ce946408b8d6d40687954407ba26f40f2cb69400a3d6a4050f4764019ce74408aaa734084ae6d400ba56a408652954042d7964045d599400c679a40287a9b40851e9540f9e594403ed19740b43c8a40c6c69640b6748340587888403c93974042e4874078537d405e8e9040381c7640d7eb4e4029fd524076794a40d4aa2640d8ba1d40348118407aa000407c4b0a40b09a9c3f44b4de3f802f773d20c417beb829c1bf5e099ac0b01800bfb01800bf5e099ac0b829c1bf20c417be802f773d44b4de3fb09a9c3f7c4b0a407aa0004034811840d8ba1d40d4aa264076794a4029fd5240d7eb4e40381c76405e8e904078537d4042e487403c93974058788840b6748340c6c69640b43c8a403ed19740f9e59440851e9540287a9b400c679a4045d5994042d79640865295408652b54042d7b64045d5b9400c67ba40287abb40851eb540f9e5b4403ed1b740b43caa40c6c6b640b674a3405878a8403c93b74042e4a740bca99e405e8eb0401c0e9b40ec758740947e8940bb3c8540d4aa6640d8ba5d40348158407aa040407c4b4a40584d0e40225a2f407cb9873ff80e5a3f705302bfbc1274c0a0ceff3ea0ceff3ebc1274c0705302bff80e5a3f7cb9873f225a2f40584d0e407c4b4a407aa0404034815840d8ba5d40d4aa6640bb3c8540947e8940ec7587401c0e9b405e8eb040bca99e4042e4a7403c93b7405878a840b674a340c6c6b640b43caa403ed1b740f9e5b440851eb540287abb400c67ba4045d5b94042d7b6408652b5408652d54042d7d64045d5d9400c67da40287adb40851ed540f9e5d4403ed1d740b43cca40c6c6d640b674c3405878c8403c93d74042e4c740bca9be405e8ed0401c0ebb40ec75a740947ea940bb3ca5406a5593406cdd8e409a408c403d508040be258540584d4e40225a6f40bedc03407c07ed3f2059fb3ebc1234c0a8f3bf3fa8f3bf3fbc1234c02059fb3e7c07ed3fbedc0340225a6f40584d4e40be2585403d5080409a408c406cdd8e406a559340bb3ca540947ea940ec75a7401c0ebb405e8ed040bca9be4042e4c7403c93d7405878c840b674c340c6c6d640b43cca403ed1d740f9e5d440851ed540287adb400c67da4045d5d94042d7d6408652d5408652f54042d7f64045d5f9400c67fa40287afb40851ef540f9e5f4403ed1f740b43cea40c6c6f640b674e3405878e8403c93f74042e4e740bca9de405e8ef0401c0edb40ec75c740947ec940bb3cc5406a55b3406cddae409a40ac403d50a040be25a540ac26874011ad9740bedc4340be83364048d6be3f7825e8bfd4f91f40d4f91f407825e8bf48d6be3fbe833640bedc434011ad9740ac268740be25a5403d50a0409a40ac406cddae406a55b340bb3cc540947ec940ec75c7401c0edb405e8ef040bca9de4042e4e7403c93f7405878e840b674e340c6c6f640b43cea403ed1f740f9e5f440851ef540287afb400c67fa4045d5f94042d7f6408652f54043a90a41a16b0b41a2ea0c4186330d4114bd0d41428f0a41fc720a419fe80b415a1e054163630b415bba01412c3c04419ec90b4121f20341bca9fe402f4708411c0efb40ec75e740947ee940bb3ce5406a55d3406cddce409a40cc403d50c040be25c540ac26a74011adb7405fee8140be837640246b1f40f04a50bfd4f95f40d4f95f40f04a50bf246b1f40be8376405fee814011adb740ac26a740be25c5403d50c0409a40cc406cddce406a55d340bb3ce540947ee940ec75e7401c0efb402f470841bca9fe4021f203419ec90b412c3c04415bba014163630b415a1e05419fe80b41fc720a41428f0a4114bd0d4186330d41a2ea0c41a16b0b4143a90a4143a91a41a16b1b41a2ea1c4186331d4114bd1d41428f1a41fc721a419fe81b415a1e154163631b415bba11412c3c14419ec91b4121f21341de540f412f4718410e870d41f6ba03414abf04415e9e02416a55f3406cddee409a40ec403d50e040be25e540ac26c74011add7405feea140df419b40246b5f4040d43e3eeafc8f40eafc8f4040d43e3e246b5f40df419b405feea14011add740ac26c740be25e5403d50e0409a40ec406cddee406a55f3405e9e02414abf0441f6ba03410e870d412f471841de540f4121f213419ec91b412c3c14415bba114163631b415a1e15419fe81b41fc721a41428f1a4114bd1d4186331d41a2ea1c41a16b1b4143a91a4143a92a41a16b2b41a2ea2c4186332d4114bd2d41428f2a41fc722a419fe82b415a1e254163632b415bba21412c3c24419ec92b4121f22341de541f412f4728410e871d41f6ba13414abf14415e9e1241b5aa0941b66e07414d2006411e280041df920241ac26e74011adf7405feec140df41bb4092b58f4088da973feafcaf40eafcaf4088da973f92b58f40df41bb405feec14011adf740ac26e740df9202411e2800414d200641b66e0741b5aa09415e9e12414abf1441f6ba13410e871d412f472841de541f4121f223419ec92b412c3c24415bba214163632b415a1e25419fe82b41fc722a41428f2a4114bd2d4186332d41a2ea2c41a16b2b4143a92a4143a93a41a16b3b41a2ea3c4186333d4114bd3d41428f3a41fc723a419fe83b415a1e354163633b415bba31412c3c34419ec93b4121f23341de542f412f4738410e872d41f6ba23414abf24415e9e2241b5aa1941b66e17414d2016411e281041df9212415693034188d60b415feee140df41db4092b5af4044ed0b40eafccf40eafccf4044ed0b4092b5af40df41db405feee14088d60b4156930341df9212411e2810414d201641b66e1741b5aa19415e9e22414abf2441f6ba23410e872d412f473841de542f4121f233419ec93b412c3c34415bba314163633b415a1e35419fe83b41fc723a41428f3a4114bd3d4186333d41a2ea3c41a16b3b4143a93a4143a94a41a16b4b41a2ea4c4186334d4114bd4d41428f4a41fc724a419fe84b415a1e454163634b415bba41412c3c44419ec94b4121f24341de543f412f4748410e873d41f6ba33414abf34415e9e3241b5aa2941b66e27414d2026411e282041df9222415693134188d61b4130f70041df41fb4092b5cf4044ed4b40eafcef40eafcef4044ed4b4092b5cf40df41fb4030f7004188d61b4156931341df9222411e2820414d202641b66e2741b5aa29415e9e32414abf3441f6ba33410e873d412f474841de543f4121f243419ec94b412c3c44415bba414163634b415a1e45419fe84b41fc724a41428f4a4114bd4d4186334d41a2ea4c41a16b4b4143a94a4143a95a41a16b5b41a2ea5c4186335d4114bd5d41428f5a41fc725a419fe85b415a1e554163635b415bba51412c3c54419ec95b4121f25341de544f412f4758410e874d41f6ba43414abf44415e9e4241b5aa3941b66e37414d2036411e283041df9232415693234188d62b4130f71041f0a00d4192b5ef40a2f6854075fe074175fe0741a2f6854092b5ef40f0a00d4130f7104188d62b4156932341df9232411e2830414d203641b66e3741b5aa39415e9e42414abf4441f6ba43410e874d412f475841de544f4121f253419ec95b412c3c54415bba514163635b415a1e55419fe85b41fc725a41428f5a4114bd5d4186335d41a2ea5c41a16b5b4143a95a4143a96a41a16b6b41a2ea6c4186336d4114bd6d41428f6a41fc726a419fe86b415a1e654163636b415bba61412c3c64419ec96b4121f26341de545f412f4768410e875d41f6ba53414abf54415e9e5241b5aa4941b66e47414d2046411e284041df9242415693334188d63b4130f72041f0a01d41c9da0741a2f6a54075fe174175fe1741a2f6a540c9da0741f0a01d4130f7204188d63b4156933341df9242411e2840414d204641b66e4741b5aa49415e9e52414abf5441f6ba53410e875d412f476841de545f4121f263419ec96b412c3c64415bba614163636b415a1e65419fe86b41fc726a41428f6a4114bd6d4186336d41a2ea6c41a16b6b4143a96a4143a97a41a16b7b41a2ea7c4186337d4114bd7d41428f7a41fc727a419fe87b415a1e754163637b415bba71412c3c74419ec97b4121f27341de546f412f4778410e876d41f6ba63414abf64415e9e6241b5aa5941b66e57414d2056411e285041df9252415693434188d64b4130f73041f0a02d41c9da1741a2f6c54075fe274175fe2741a2f6c540c9da1741f0a02d4130f7304188d64b4156934341df9252411e2850414d205641b66e5741b5aa59415e9e62414abf6441f6ba63410e876d412f477841de546f4121f273419ec97b412c3c74415bba714163637b415a1e75419fe87b41fc727a41428f7a4114bd7d4186337d41a2ea7c41a16b7b4143a97a41a1548541d0b5854151758641c39986418ade8641a14785417e3985414ff485412d8f8241b1b185412edd8041161e8241cfe4854110f98141de547f41972384410e877d41f6ba73414abf74415e9e7241b5aa6941b66e67414d2066411e286041df9262415693534188d65b4130f74041f0a03d41c9da2741a2f6e54075fe374175fe3741a2f6e540c9da2741f0a03d4130f7404188d65b4156935341df9262411e2860414d206641b66e6741b5aa69415e9e72414abf7441f6ba73410e877d4197238441de547f4110f98141cfe48541161e82412edd8041b1b185412d8f82414ff485417e398541a14785418ade8641c399864151758641d0b58541a1548541a1548d41d0b58d4151758e41c3998e418ade8e41a1478d417e398d414ff48d412d8f8a41b1b18d412edd8841161e8a41cfe48d4110f989416faa874197238c4187c386417bdd8141a55f82412f4f8141b5aa7941b66e77414d2076411e287041df9272415693634188d66b4130f75041f0a04d41c9da374151fb024175fe474175fe474151fb0241c9da3741f0a04d4130f7504188d66b4156936341df9272411e2870414d207641b66e7741b5aa79412f4f8141a55f82417bdd814187c3864197238c416faa874110f98941cfe48d41161e8a412edd8841b1b18d412d8f8a414ff48d417e398d41a1478d418ade8e41c3998e4151758e41d0b58d41a1548d41a1549541d0b5954151759641c39996418ade9641a14795417e3995414ff495412d8f9241b1b195412edd9041161e9241cfe4954110f991416faa8f419723944187c38e417bdd8941a55f8a412f4f89415ad584415bb78341261083410f148041704981415693734188d67b4130f76041f0a05d41c9da474151fb124175fe574175fe574151fb1241c9da4741f0a05d4130f7604188d67b4156937341704981410f148041261083415bb783415ad584412f4f8941a55f8a417bdd894187c38e41972394416faa8f4110f99141cfe49541161e92412edd9041b1b195412d8f92414ff495417e399541a14795418ade9641c399964151759641d0b59541a1549541a1549d41d0b59d4151759e41c3999e418ade9e41a1479d417e399d414ff49d412d8f9a41b1b19d412edd9841161e9a41cfe49d4110f999416faa974197239c4187c396417bdd9141a55f92412f4f91415ad58c415bb78b4126108b410f14884170498941abc9814144eb854130f77041f0a06d41c9da574151fb224175fe674175fe674151fb2241c9da5741f0a06d4130f7704144eb8541abc98141704989410f14884126108b415bb78b415ad58c412f4f9141a55f92417bdd914187c3964197239c416faa974110f99941cfe49d41161e9a412edd9841b1b19d412d8f9a414ff49d417e399d41a1479d418ade9e41c3999e4151759e41d0b59d41a1549d41a154a541d0b5a5415175a641c399a6418adea641a147a5417e39a5414ff4a5412d8fa241b1b1a5412edda041161ea241cfe4a54110f9a1416faa9f419723a44187c39e417bdd9941a55f9a412f4f99415ad594415bb79341261093410f14904170499141abc9894144eb8d41987b8041f0a07d41c9da674151fb324175fe774175fe774151fb3241c9da6741f0a07d41987b804144eb8d41abc98941704991410f149041261093415bb793415ad594412f4f9941a55f9a417bdd994187c39e419723a4416faa9f4110f9a141cfe4a541161ea2412edda041b1b1a5412d8fa2414ff4a5417e39a541a147a5418adea641c399a6415175a641d0b5a541a154a541a154ad41d0b5ad415175ae41c399ae418adeae41a147ad417e39ad414ff4ad412d8faa41b1b1ad412edda841161eaa41cfe4ad4110f9a9416faaa7419723ac4187c3a6417bdda141a55fa2412f4fa1415ad59c415bb79b4126109b410f14984170499941abc9914144eb9541987b884178d08641c9da774151fb42413aff83413aff834151fb4241c9da774178d08641987b884144eb9541abc99141704999410f14984126109b415bb79b415ad59c412f4fa141a55fa2417bdda14187c3a6419723ac416faaa74110f9a941cfe4ad41161eaa412edda841b1b1ad412d8faa414ff4ad417e39ad41a147ad418adeae41c399ae415175ae41d0b5ad41a154ad41a154b541d0b5b5415175b641c399b6418adeb641a147b5417e39b5414ff4b5412d8fb241b1b1b5412eddb041161eb241cfe4b54110f9b1416faaaf419723b44187c3ae417bdda941a55faa412f4fa9415ad5a4415bb7a3412610a3410f14a0417049a141abc9994144eb9d41987b904178d08e4164ed834151fb52413aff8b413aff8b4151fb524164ed834178d08e41987b904144eb9d41abc999417049a1410f14a0412610a3415bb7a3415ad5a4412f4fa941a55faa417bdda94187c3ae419723b4416faaaf4110f9b141cfe4b541161eb2412eddb041b1b1b5412d8fb2414ff4b5417e39b541a147b5418adeb641c399b6415175b641d0b5b541a154b541a154bd41d0b5bd415175be41c399be418adebe41a147bd417e39bd414ff4bd412d8fba41b1b1bd412eddb841161eba41cfe4bd4110f9b9416faab7419723bc4187c3b6417bddb141a55fb2412f4fb1415ad5ac415bb7ab412610ab410f14a8417049a941abc9a14144eba541987b984178d0964164ed8b4151fb62413aff93413aff934151fb624164ed8b4178d09641987b984144eba541abc9a1417049a9410f14a8412610ab415bb7ab415ad5ac412f4fb141a55fb2417bddb14187c3b6419723bc416faab74110f9b941cfe4bd41161eba412eddb841b1b1bd412d8fba414ff4bd417e39bd41a147bd418adebe41c399be415175be41d0b5bd41a154bd41a154c541d0b5c5415175c641c399c6418adec641a147c5417e39c5414ff4c5412d8fc241b1b1c5412eddc041161ec241cfe4c54110f9c1416faabf419723c44187c3be417bddb941a55fba412f4fb9415ad5b4415bb7b3412610b3410f14b0417049b141abc9a94144ebad41987ba04178d09e4164ed934151fb72413aff9b413aff9b4151fb724164ed934178d09e41987ba04144ebad41abc9a9417049b1410f14b0412610b3415bb7b3415ad5b4412f4fb941a55fba417bddb94187c3be419723c4416faabf4110f9c141cfe4c541161ec2412eddc041b1b1c5412d8fc2414ff4c5417e39c541a147c5418adec641c399c6415175c641d0b5c541a154c541a154cd41d0b5cd415175ce41c399ce418adece41a147cd417e39cd414ff4cd412d8fca41b1b1cd412eddc841161eca41cfe4cd4110f9c9416faac7419723cc4187c3c6417bddc141a55fc2412f4fc1415ad5bc415bb7bb412610bb410f14b8417049b941abc9b14144ebb541987ba84178d0a64164ed9b41a87d81413affa3413affa341a87d814164ed9b4178d0a641987ba84144ebb541abc9b1417049b9410f14b8412610bb415bb7bb415ad5bc412f4fc141a55fc2417bddc14187c3c6419723cc416faac74110f9c941cfe4cd41161eca412eddc841b1b1cd412d8fca414ff4cd417e39cd41a147cd418adece41c399ce415175ce41d0b5cd41a154cd41a154d541d0b5d5415175d641c399d6418aded641a147d5417e39d5414ff4d5412d8fd241b1b1d5412eddd041161ed241cfe4d54110f9d1416faacf419723d44187c3ce417bddc941a55fca412f4fc9415ad5c4415bb7c3412610c3410f14c0417049c141abc9b94144ebbd41987bb04178d0ae4164eda341a87d89413affab413affab41a87d894164eda34178d0ae41987bb04144ebbd41abc9b9417049c1410f14c0412610c3415bb7c3415ad5c4412f4fc941a55fca417bddc94187c3ce419723d4416faacf4110f9d141cfe4d541161ed2412eddd041b1b1d5412d8fd2414ff4d5417e39d541a147d5418aded641c399d6415175d641d0b5d541a154d541a154dd41d0b5dd415175de41c399de418adede41a147dd417e39dd414ff4dd412d8fda41b1b1dd412eddd841161eda41cfe4dd4110f9d9416faad7419723dc4187c3d6417bddd141a55fd2412f4fd1415ad5cc415bb7cb412610cb410f14c8417049c941abc9c14144ebc541987bb84178d0b64164edab41a87d91413affb3413affb341a87d914164edab4178d0b641987bb84144ebc541abc9c1417049c9410f14c8412610cb415bb7cb415ad5cc412f4fd141a55fd2417bddd14187c3d6419723dc416faad74110f9d941cfe4dd41161eda412eddd841b1b1dd412d8fda414ff4dd417e39dd41a147dd418adede41c399de415175de41d0b5dd41a154dd41a154e541d0b5e5415175e641c399e6418adee641a147e5417e39e5414ff4e5412d8fe241b1b1e5412edde041161ee241cfe4e54110f9e1416faadf419723e44187c3de417bddd941a55fda412f4fd9415ad5d4415bb7d3412610d3410f14d0417049d141abc9c94144ebcd41987bc04178d0be4164edb341a87d99413affbb413affbb41a87d994164edb34178d0be41987bc04144ebcd41abc9c9417049d1410f14d0412610d3415bb7d3415ad5d4412f4fd941a55fda417bddd94187c3de419723e4416faadf4110f9e141cfe4e541161ee2412edde041b1b1e5412d8fe2414ff4e5417e39e541a147e5418adee641c399e6415175e641d0b5e541a154e541a154ed41d0b5ed415175ee41c399ee418adeee41a147ed417e39ed414ff4ed412d8fea41b1b1ed412edde841161eea41cfe4ed4110f9e9416faae7419723ec4187c3e6417bdde141a55fe2412f4fe1415ad5dc415bb7db412610db410f14d8417049d941abc9d14144ebd541987bc84178d0c64164edbb41a87da1413affc3413affc341a87da14164edbb4178d0c641987bc84144ebd541abc9d1417049d9410f14d8412610db415bb7db415ad5dc412f4fe141a55fe2417bdde14187c3e6419723ec416faae74110f9e941cfe4ed41161eea412edde841b1b1ed412d8fea414ff4ed417e39ed41a147ed418adeee41c399ee415175ee41d0b5ed41a154ed41a154f541d0b5f5415175f641c399f6418adef641a147f5417e39f5414ff4f5412d8ff241b1b1f5412eddf041161ef241cfe4f54110f9f1416faaef419723f44187c3ee417bdde941a55fea412f4fe9415ad5e4415bb7e3412610e3410f14e0417049e141abc9d94144ebdd41987bd04178d0ce4164edc341a87da9413affcb413affcb41a87da94164edc34178d0ce41987bd04144ebdd41abc9d9417049e1410f14e0412610e3415bb7e3415ad5e4412f4fe941a55fea417bdde94187c3ee419723f4416faaef4110f9f141cfe4f541161ef2412eddf041b1b1f5412d8ff2414ff4f5417e39f541a147f5418adef641c399f6415175f641d0b5f541a154f541a154fd41d0b5fd415175fe41c399fe418adefe41a147fd417e39fd414ff4fd412d8ffa41b1b1fd412eddf841161efa41cfe4fd4110f9f9416faaf7419723fc4187c3f6417bddf141a55ff2412f4ff1415ad5ec415bb7eb412610eb410f14e8417049e941abc9e14144ebe541987bd84178d0d64164edcb41a87db1413affd3413affd341a87db14164edcb4178d0d641987bd84144ebe541abc9e1417049e9410f14e8412610eb415bb7eb415ad5ec412f4ff141a55ff2417bddf14187c3f6419723fc416faaf74110f9f941cfe4fd41161efa412eddf841b1b1fd412d8ffa414ff4fd417e39fd41a147fd418adefe41c399fe415175fe41d0b5fd41a154fd4151aa0242e8da0242a93a0342e24c0342456f0342d1a30242bf9c024228fa024296470142d9d80242976e00420b0f014267f2024288fc00426faaff41cc11024287c3fe417bddf941a55ffa412f4ff9415ad5f4415bb7f3412610f3410f14f0417049f141abc9e94144ebed41987be04178d0de4164edd341a87db9413affdb413affdb41a87db94164edd34178d0de41987be04144ebed41abc9e9417049f1410f14f0412610f3415bb7f3415ad5f4412f4ff941a55ffa417bddf94187c3fe41cc1102426faaff4188fc004267f202420b0f0142976e0042d9d802429647014228fa0242bf9c0242d1a30242456f0342e24c0342a93a0342e8da024251aa024251aa0642e8da0642a93a0742e24c0742456f0742d1a30642bf9c064228fa064296470542d9d80642976e04420b0f054267f2064288fc044238d50342cc110642c4610342bdee0042d32f014297a700425ad5fc415bb7fb412610fb410f14f8417049f941abc9f14144ebf541987be84178d0e64164eddb41a87dc1413affe3413affe341a87dc14164eddb4178d0e641987be84144ebf541abc9f1417049f9410f14f8412610fb415bb7fb415ad5fc4197a70042d32f0142bdee0042c4610342cc11064238d5034288fc044267f206420b0f0542976e0442d9d806429647054228fa0642bf9c0642d1a30642456f0742e24c0742a93a0742e8da064251aa064251aa0a42e8da0a42a93a0b42e24c0b42456f0b42d1a30a42bf9c0a4228fa0a4296470942d9d80a42976e08420b0f094267f20a4288fc084238d50742cc110a42c4610742bdee0442d32f054297a70442ad6a0242aedb014213880142080a0042b8a40042abc9f94144ebfd41987bf04178d0ee4164ede341a87dc9413affeb413affeb41a87dc94164ede34178d0ee41987bf04144ebfd41abc9f941b8a40042080a004213880142aedb0142ad6a024297a70442d32f0542bdee0442c4610742cc110a4238d5074288fc084267f20a420b0f0942976e0842d9d80a429647094228fa0a42bf9c0a42d1a30a42456f0b42e24c0b42a93a0b42e8da0a4251aa0a4251aa0e42e8da0e42a93a0f42e24c0f42456f0f42d1a30e42bf9c0e4228fa0e4296470d42d9d80e42976e0c420b0f0d4267f20e4288fc0c4238d50b42cc110e42c4610b42bdee0842d32f094297a70842ad6a0642aedb054213880542080a0442b8a40442d6e40042a2f50242987bf84178d0f64164edeb41a87dd1413afff3413afff341a87dd14164edeb4178d0f641987bf841a2f50242d6e40042b8a40442080a044213880542aedb0542ad6a064297a70842d32f0942bdee0842c4610b42cc110e4238d50b4288fc0c4267f20e420b0f0d42976e0c42d9d80e4296470d4228fa0e42bf9c0e42d1a30e42456f0f42e24c0f42a93a0f42e8da0e4251aa0e4251aa1242e8da1242a93a1342e24c1342456f1342d1a31242bf9c124228fa124296471142d9d81242976e10420b0f114267f2124288fc104238d50f42cc111242c4610f42bdee0c42d32f0d4297a70c42ad6a0a42aedb094213880942080a0842b8a40842d6e40442a2f50642cc3d004278d0fe4164edf341a87dd9413afffb413afffb41a87dd94164edf34178d0fe41cc3d0042a2f50642d6e40442b8a40842080a084213880942aedb0942ad6a0a4297a70c42d32f0d42bdee0c42c4610f42cc11124238d50f4288fc104267f212420b0f1142976e1042d9d812429647114228fa1242bf9c1242d1a31242456f1342e24c1342a93a1342e8da124251aa124251aa1642e8da1642a93a1742e24c1742456f1742d1a31642bf9c164228fa164296471542d9d81642976e14420b0f154267f2164288fc144238d51342cc111642c4611342bdee1042d32f114297a71042ad6a0e42aedb0d4213880d42080a0c42b8a40c42d6e40842a2f50a42cc3d04423c68034264edfb41a87de1419dff01429dff0142a87de14164edfb413c680342cc3d0442a2f50a42d6e40842b8a40c42080a0c4213880d42aedb0d42ad6a0e4297a71042d32f1142bdee1042c4611342cc11164238d5134288fc144267f216420b0f1542976e1442d9d816429647154228fa1642bf9c1642d1a31642456f1742e24c1742a93a1742e8da164251aa164251aa1a42e8da1a42a93a1b42e24c1b42456f1b42d1a31a42bf9c1a4228fa1a4296471942d9d81a42976e18420b0f194267f21a4288fc184238d51742cc111a42c4611742bdee1442d32f154297a71442ad6a1242aedb114213881142080a1042b8a41042d6e40c42a2f50e42cc3d08423c680742b2f60142a87de9419dff05429dff0542a87de941b2f601423c680742cc3d0842a2f50e42d6e40c42b8a41042080a104213881142aedb1142ad6a124297a71442d32f1542bdee1442c4611742cc111a4238d5174288fc184267f21a420b0f1942976e1842d9d81a429647194228fa1a42bf9c1a42d1a31a42456f1b42e24c1b42a93a1b42e8da1a4251aa1a4251aa1e42e8da1e42a93a1f42e24c1f42456f1f42d1a31e42bf9c1e4228fa1e4296471d42d9d81e42976e1c420b0f1d4267f21e4288fc1c4238d51b42cc111e42c4611b42bdee1842d32f194297a71842ad6a1642aedb154213881542080a1442b8a41442d6e41042a2f51242cc3d0c423c680b42b2f60542a87df1419dff09429dff0942a87df141b2f605423c680b42cc3d0c42a2f51242d6e41042b8a41442080a144213881542aedb1542ad6a164297a71842d32f1942bdee1842c4611b42cc111e4238d51b4288fc1c4267f21e420b0f1d42976e1c42d9d81e4296471d4228fa1e42bf9c1e42d1a31e42456f1f42e24c1f42a93a1f42e8da1e4251aa1e4251aa2242e8da2242a93a2342e24c2342456f2342d1a32242bf9c224228fa224296472142d9d82242976e20420b0f214267f2224288fc204238d51f42cc112242c4611f42bdee1c42d32f1d4297a71c42ad6a1a42aedb194213881942080a1842b8a41842d6e41442a2f51642cc3d10423c680f42b2f60942a87df9419dff0d429dff0d42a87df941b2f609423c680f42cc3d1042a2f51642d6e41442b8a41842080a184213881942aedb1942ad6a1a4297a71c42d32f1d42bdee1c42c4611f42cc11224238d51f4288fc204267f222420b0f2142976e2042d9d822429647214228fa2242bf9c2242d1a32242456f2342e24c2342a93a2342e8da224251aa224251aa2642e8da2642a93a2742e24c2742456f2742d1a32642bf9c264228fa264296472542d9d82642976e24420b0f254267f2264288fc244238d52342cc112642c4612342bdee2042d32f214297a72042ad6a1e42aedb1d4213881d42080a1c42b8a41c42d6e41842a2f51a42cc3d14423c681342b2f60d42d4be00429dff11429dff1142d4be0042b2f60d423c681342cc3d1442a2f51a42d6e41842b8a41c42080a1c4213881d42aedb1d42ad6a1e4297a72042d32f2142bdee2042c4612342cc11264238d5234288fc244267f226420b0f2542976e2442d9d826429647254228fa2642bf9c2642d1a32642456f2742e24c2742a93a2742e8da264251aa264251aa2a42e8da2a42a93a2b42e24c2b42456f2b42d1a32a42bf9c2a4228fa2a4296472942d9d82a42976e28420b0f294267f22a4288fc284238d52742cc112a42c4612742bdee2442d32f254297a72442ad6a2242aedb214213882142080a2042b8a42042d6e41c42a2f51e42cc3d18423c681742b2f61142d4be04429dff15429dff1542d4be0442b2f611423c681742cc3d1842a2f51e42d6e41c42b8a42042080a204213882142aedb2142ad6a224297a72442d32f2542bdee2442c4612742cc112a4238d5274288fc284267f22a420b0f2942976e2842d9d82a429647294228fa2a42bf9c2a42d1a32a42456f2b42e24c2b42a93a2b42e8da2a4251aa2a4251aa2e42e8da2e42a93a2f42e24c2f42456f2f42d1a32e42bf9c2e4228fa2e4296472d42d9d82e42976e2c420b0f2d4267f22e4288fc2c4238d52b42cc112e42c4612b42bdee2842d32f294297a72842ad6a2642aedb254213882542080a2442b8a42442d6e42042a2f52242cc3d1c423c681b42b2f61542d4be08429dff19429dff1942d4be0842b2f615423c681b42cc3d1c42a2f52242d6e42042b8a42442080a244213882542aedb2542ad6a264297a72842d32f2942bdee2842c4612b42cc112e4238d52b4288fc2c4267f22e420b0f2d42976e2c42d9d82e4296472d4228fa2e42bf9c2e42d1a32e42456f2f42e24c2f42a93a2f42e8da2e4251aa2e4251aa3242e8da3242a93a3342e24c3342456f3342d1a33242bf9c324228fa324296473142d9d83242976e30420b0f314267f2324288fc304238d52f42cc113242c4612f42bdee2c42d32f2d4297a72c42ad6a2a42aedb294213882942080a2842b8a42842d6e42442a2f52642cc3d20423c681f42b2f61942d4be0c429dff1d429dff1d42d4be0c42b2f619423c681f42cc3d2042a2f52642d6e42442b8a42842080a284213882942aedb2942ad6a2a4297a72c42d32f2d42bdee2c42c4612f42cc11324238d52f4288fc304267f232420b0f3142976e3042d9d832429647314228fa3242bf9c3242d1a33242456f3342e24c3342a93a3342e8da324251aa324251aa3642e8da3642a93a3742e24c3742456f3742d1a33642bf9c364228fa364296473542d9d83642976e34420b0f354267f2364288fc344238d53342cc113642c4613342bdee3042d32f314297a73042ad6a2e42aedb2d4213882d42080a2c42b8a42c42d6e42842a2f52a42cc3d24423c682342b2f61d42d4be10429dff21429dff2142d4be1042b2f61d423c682342cc3d2442a2f52a42d6e42842b8a42c42080a2c4213882d42aedb2d42ad6a2e4297a73042d32f3142bdee3042c4613342cc11364238d5334288fc344267f236420b0f3542976e3442d9d836429647354228fa3642bf9c3642d1a33642456f3742e24c3742a93a3742e8da364251aa364251aa3a42e8da3a42a93a3b42e24c3b42456f3b42d1a33a42bf9c3a4228fa3a4296473942d9d83a42976e38420b0f394267f23a4288fc384238d53742cc113a42c4613742bdee3442d32f354297a73442ad6a3242aedb314213883142080a3042b8a43042d6e42c42a2f52e42cc3d28423c682742b2f62142d4be14429dff25429dff2542d4be1442b2f621423c682742cc3d2842a2f52e42d6e42c42b8a43042080a304213883142aedb3142ad6a324297a73442d32f3542bdee3442c4613742cc113a4238d5374288fc384267f23a420b0f3942976e3842d9d83a429647394228fa3a42bf9c3a42d1a33a42456f3b42e24c3b42a93a3b42e8da3a4251aa3a4251aa3e42e8da3e42a93a3f42e24c3f42456f3f42d1a33e42bf9c3e4228fa3e4296473d42d9d83e42976e3c420b0f3d4267f23e4288fc3c4238d53b42cc113e42c4613b42bdee3842d32f394297a73842ad6a3642aedb354213883542080a3442b8a43442d6e43042a2f53242cc3d2c423c682b42b2f62542d4be18429dff29429dff2942d4be1842b2f625423c682b42cc3d2c42a2f53242d6e43042b8a43442080a344213883542aedb3542ad6a364297a73842d32f3942bdee3842c4613b42cc113e4238d53b4288fc3c4267f23e420b0f3d42976e3c42d9d83e4296473d4228fa3e42bf9c3e42d1a33e42456f3f42e24c3f42a93a3f42e8da3e4251aa3e4251aa4242e8da4242a93a4342e24c4342456f4342d1a34242bf9c424228fa424296474142d9d84242976e40420b0f414267f2424288fc404238d53f42cc114242c4613f42bdee3c42d32f3d4297a73c42ad6a3a42aedb394213883942080a3842b8a43842d6e43442a2f53642cc3d30423c682f42b2f62942d4be1c429dff2d429dff2d42d4be1c42b2f629423c682f42cc3d3042a2f53642d6e43442b8a43842080a384213883942aedb3942ad6a3a4297a73c42d32f3d42bdee3c42c4613f42cc11424238d53f4288fc404267f242420b0f4142976e4042d9d842429647414228fa4242bf9c4242d1a34242456f4342e24c4342a93a4342e8da424251aa424251aa4642e8da4642a93a4742e24c4742456f4742d1a34642bf9c464228fa464296474542d9d84642976e44420b0f454267f2464288fc444238d54342cc114642c4614342bdee4042d32f414297a74042ad6a3e42aedb3d4213883d42080a3c42b8a43c42d6e43842a2f53a42cc3d34423c683342b2f62d42d4be20429dff31429dff3142d4be2042b2f62d423c683342cc3d3442a2f53a42d6e43842b8a43c42080a3c4213883d42aedb3d42ad6a3e4297a74042d32f4142bdee4042c4614342cc11464238d5434288fc444267f246420b0f4542976e4442d9d846429647454228fa4642bf9c4642d1a34642456f4742e24c4742a93a4742e8da464251aa464251aa4a42e8da4a42a93a4b42e24c4b42456f4b42d1a34a42bf9c4a4228fa4a4296474942d9d84a42976e48420b0f494267f24a4288fc484238d54742cc114a42c4614742bdee4442d32f454297a74442ad6a4242aedb414213884142080a4042b8a44042d6e43c42a2f53e42cc3d38423c683742b2f63142d4be24429dff35429dff3542d4be2442b2f631423c683742cc3d3842a2f53e42d6e43c42b8a44042080a404213884142aedb4142ad6a424297a74442d32f4542bdee4442c4614742cc114a4238d5474288fc484267f24a420b0f4942976e4842d9d84a429647494228fa4a42bf9c4a42d1a34a42456f4b42e24c4b42a93a4b42e8da4a4251aa4a4251aa4e42e8da4e42a93a4f42e24c4f42456f4f42d1a34e42bf9c4e4228fa4e4296474d42d9d84e42976e4c420b0f4d4267f24e4288fc4c4238d54b42cc114e42c4614b42bdee4842d32f494297a74842ad6a4642aedb454213884542080a4442b8a44442d6e44042a2f54242cc3d3c423c683b42b2f63542d4be28429dff39429dff3942d4be2842b2f635423c683b42cc3d3c42a2f54242d6e44042b8a44442080a444213884542aedb4542ad6a464297a74842d32f4942bdee4842c4614b42cc114e4238d54b4288fc4c4267f24e420b0f4d42976e4c42d9d84e4296474d4228fa4e42bf9c4e42d1a34e42456f4f42e24c4f42a93a4f42e8da4e4251aa4e4251aa5242e8da5242a93a5342e24c5342456f5342d1a35242bf9c524228fa524296475142d9d85242976e50420b0f514267f2524288fc504238d54f42cc115242c4614f42bdee4c42d32f4d4297a74c42ad6a4a42aedb494213884942080a4842b8a44842d6e44442a2f54642cc3d40423c683f42b2f63942d4be2c429dff3d429dff3d42d4be2c42b2f639423c683f42cc3d4042a2f54642d6e44442b8a44842080a484213884942aedb4942ad6a4a4297a74c42d32f4d42bdee4c42c4614f42cc11524238d54f4288fc504267f252420b0f5142976e5042d9d852429647514228fa5242bf9c5242d1a35242456f5342e24c5342a93a5342e8da524251aa524251aa5642e8da5642a93a5742e24c5742456f5742d1a35642bf9c564228fa564296475542d9d85642976e54420b0f554267f2564288fc544238d55342cc115642c4615342bdee5042d32f514297a75042ad6a4e42aedb4d4213884d42080a4c42b8a44c42d6e44842a2f54a42cc3d44423c684342b2f63d42d4be30429dff41429dff4142d4be3042b2f63d423c684342cc3d4442a2f54a42d6e44842b8a44c42080a4c4213884d42aedb4d42ad6a4e4297a75042d32f5142bdee5042c4615342cc11564238d5534288fc544267f256420b0f5542976e5442d9d856429647554228fa5642bf9c5642d1a35642456f5742e24c5742a93a5742e8da564251aa564251aa5a42e8da5a42a93a5b42e24c5b42456f5b42d1a35a42bf9c5a4228fa5a4296475942d9d85a42976e58420b0f594267f25a4288fc584238d55742cc115a42c4615742bdee5442d32f554297a75442ad6a5242aedb514213885142080a5042b8a45042d6e44c42a2f54e42cc3d48423c684742b2f64142d4be34429dff45429dff4542d4be3442b2f641423c684742cc3d4842a2f54e42d6e44c42b8a45042080a504213885142aedb5142ad6a524297a75442d32f5542bdee5442c4615742cc115a4238d5574288fc584267f25a420b0f5942976e5842d9d85a429647594228fa5a42bf9c5a42d1a35a42456f5b42e24c5b42a93a5b42e8da5a4251aa5a4251aa5e42e8da5e42a93a5f42e24c5f42456f5f42d1a35e42bf9c5e4228fa5e4296475d42d9d85e42976e5c420b0f5d4267f25e4288fc5c4238d55b42cc115e42c4615b42bdee5842d32f594297a75842ad6a5642aedb554213885542080a5442b8a45442d6e45042a2f55242cc3d4c423c684b42b2f64542d4be38429dff49429dff4942d4be3842b2f645423c684b42cc3d4c42a2f55242d6e45042b8a45442080a544213885542aedb5542ad6a564297a75842d32f5942bdee5842c4615b42cc115e4238d55b4288fc5c4267f25e420b0f5d42976e5c42d9d85e4296475d4228fa5e42bf9c5e42d1a35e42456f5f42e24c5f42a93a5f42e8da5e4251aa5e4251aa6242e8da6242a93a6342e24c6342456f6342d1a36242bf9c624228fa624296476142d9d86242976e60420b0f614267f2624288fc604238d55f42cc116242c4615f42bdee5c42d32f5d4297a75c42ad6a5a42aedb594213885942080a5842b8a45842d6e45442a2f55642cc3d50423c684f42b2f64942d4be3c429dff4d429dff4d42d4be3c42b2f649423c684f42cc3d5042a2f55642d6e45442b8a45842080a584213885942aedb5942ad6a5a4297a75c42d32f5d42bdee5c42c4615f42cc11624238d55f4288fc604267f262420b0f6142976e6042d9d862429647614228fa6242bf9c6242d1a36242456f6342e24c6342a93a6342e8da624251aa624251aa6642e8da6642a93a6742e24c6742456f6742d1a36642bf9c664228fa664296476542d9d86642976e64420b0f654267f2664288fc644238d56342cc116642c4616342bdee6042d32f614297a76042ad6a5e42aedb5d4213885d42080a5c42b8a45c42d6e45842a2f55a42cc3d54423c685342b2f64d42d4be40429dff51429dff5142d4be4042b2f64d423c685342cc3d5442a2f55a42d6e45842b8a45c42080a5c4213885d42aedb5d42ad6a5e4297a76042d32f6142bdee6042c4616342cc11664238d5634288fc644267f266420b0f6542976e6442d9d866429647654228fa6642bf9c6642d1a36642456f6742e24c6742a93a6742e8da664251aa664251aa6a42e8da6a42a93a6b42e24c6b42456f6b42d1a36a42bf9c6a4228fa6a4296476942d9d86a42976e68420b0f694267f26a4288fc684238d56742cc116a42c4616742bdee6442d32f654297a76442ad6a6242aedb614213886142080a6042b8a46042d6e45c42a2f55e42cc3d58423c685742b2f65142d4be44429dff55429dff5542d4be4442b2f651423c685742cc3d5842a2f55e42d6e45c42b8a46042080a604213886142aedb6142ad6a624297a76442d32f6542bdee6442c4616742cc116a4238d5674288fc684267f26a420b0f6942976e6842d9d86a429647694228fa6a42bf9c6a42d1a36a42456f6b42e24c6b42a93a6b42e8da6a4251aa6a4251aa6e42e8da6e42a93a6f42e24c6f42456f6f42d1a36e42bf9c6e4228fa6e4296476d42d9d86e42976e6c420b0f6d4267f26e4288fc6c4238d56b42cc116e42c4616b42bdee6842d32f694297a76842ad6a6642aedb654213886542080a6442b8a46442d6e46042a2f56242cc3d5c423c685b42b2f65542d4be48429dff59429dff5942d4be4842b2f655423c685b42cc3d5c42a2f56242d6e46042b8a46442080a644213886542aedb6542ad6a664297a76842d32f6942bdee6842c4616b42cc116e4238d56b4288fc6c4267f26e420b0f6d42976e6c42d9d86e4296476d4228fa6e42bf9c6e42d1a36e42456f6f42e24c6f42a93a6f42e8da6e4251aa6e4251aa7242e8da7242a93a7342e24c7342456f7342d1a37242bf9c724228fa724296477142d9d87242976e70420b0f714267f2724288fc704238d56f42cc117242c4616f42bdee6c42d32f6d4297a76c42ad6a6a42aedb694213886942080a6842b8a46842d6e46442a2f56642cc3d60423c685f42b2f65942d4be4c429dff5d429dff5d42d4be4c42b2f659423c685f42cc3d6042a2f56642d6e46442b8a46842080a684213886942aedb6942ad6a6a4297a76c42d32f6d42bdee6c42c4616f42cc11724238d56f4288fc704267f272420b0f7142976e7042d9d872429647714228fa7242bf9c7242d1a37242456f7342e24c7342a93a7342e8da724251aa72423a091ac0e54e18c0062a0cc0839b09c0618b10c0f55f17c09caf1fc03ee123c016fd30c03f9510c0ca052fc0d97e2cc0d5a61fc0e8bb46c0fa0e50c09b273ec0f9354ec0af8472c08ee280c06e2573c08d2b8dc01faea5c0b6bba7c05f68acc0bdcf97c0886cc4c046939ec08625c6c070f1dac0968e07c1957536c116fdf3c016fdf3c0957536c1968e07c170f1dac08625c6c046939ec0886cc4c0bdcf97c05f68acc0b6bba7c01faea5c08d2b8dc06e2573c08ee280c0af8472c0f9354ec09b273ec0fa0e50c0e8bb46c0d5a61fc0d97e2cc0ca052fc03f9510c016fd30c03ee123c09caf1fc0f55f17c0618b10c0839b09c0062a0cc0e54e18c03a091ac07412b4bfca9db0bf0c5498bf063793bfc216a1bfeabfaebf385fbfbf7cc2c7bf2cfae1bf7e2aa1bf940bdebfb2fdd8bfaa4dbfbfe8bb06c0fa0e10c0364ffcbff9350ec0af8432c01cc541c06e2533c01a575ac01fae85c0b6bb87c05f688cc07a9f6fc0886ca4c08c267dc08625a6c070f1bac02c1defc0957526c116fdd3c016fdd3c0957526c12c1defc070f1bac08625a6c08c267dc0886ca4c07a9f6fc05f688cc0b6bb87c01fae85c01a575ac06e2533c01cc541c0af8432c0f9350ec0364ffcbffa0e10c0e8bb06c0aa4dbfbfb2fdd8bf940bdebf7e2aa1bf2cfae1bf7cc2c7bf385fbfbfeabfaebfc216a1bf063793bf0c5498bfca9db0bf7412b4bfd049d0be2877c2be60a042be30b819be085b84bea8ffbabee07cfdbef8840fbf58f443bff8a984be28173cbf64fb31bfa836fdbed0778dbff41da0bf6c9e78bff26b9cbf5e09e5bf1cc501c0dc4ae6bf1a571ac03e5c4bc06c774fc0bed058c07a9f2fc0886c84c08c263dc0862586c070f19ac02c1dcfc0957516c116fdb3c016fdb3c0957516c12c1dcfc070f19ac0862586c08c263dc0886c84c07a9f2fc0bed058c06c774fc03e5c4bc01a571ac0dc4ae6bf1cc501c05e09e5bff26b9cbf6c9e78bff41da0bfd0778dbfa836fdbe64fb31bf28173cbff8a984be58f443bff8840fbfe07cfdbea8ffbabe085b84be30b819be60a042be2877c2bed049d0be18db173f6cc41e3fe8574f3ff491593f7cd23d3f2c80223f9041013f10f6e03ea02e703e04ab3d3fb0d1873e38099c3eac64013f007dd7bdd07780be8032ec3c905f63bebc124abf388a83bfb8954cbf34aeb4bf3e5c0bc06c770fc0bed018c0f43edfbf10d948c0184dfabf0c4b4cc0e0e275c02c1dafc0957506c116fd93c016fd93c0957506c12c1dafc0e0e275c00c4b4cc0184dfabf10d948c0f43edfbfbed018c06c770fc03e5c0bc034aeb4bfb8954cbf388a83bfbc124abf905f63be8032ec3cd07780be007dd7bdac64013f38099c3eb0d1873e04ab3d3fa02e703e10f6e03e9041013f2c80223f7cd23d3ff491593fe8574f3f6cc41e3f18db173f8cedcb3f3662cf3ff4abe73ffac8ec3f3ee9de3f1640d13fc8a0c03f843db83fd4059e3f82d5de3f6cf4a13f4e02a73f56b2c03f6010653f18c43f3fcab0833f1c28473f10b5573e008ee2bc20a94d3ed0b8d2be7cb896bfd8ee9ebf7ca1b1bfe87d3ebf10d908c0309a74bf0c4b0cc0e0e235c02c1d8fc02aebecc02cfa67c02cfa67c02aebecc02c1d8fc0e0e235c00c4b0cc0309a74bf10d908c0e87d3ebf7ca1b1bfd8ee9ebf7cb896bfd0b8d2be20a94d3e008ee2bc10b5573e1c28473fcab0833f18c43f3f6010653f56b2c03f4e02a73f6cf4a13f82d5de3fd4059e3f843db83fc8a0c03f1640d13f3ee9de3ffac8ec3ff4abe73f3662cf3f8cedcb3fc6f625401bb12740fad533407d6436409f742f400ba0284064502040c21e1c40ea020f40c16a2f4036fa1040278113402b5920403088f23f0ce2df3f65d801400e94e33fa2f69a3f90eb783f24b5993f98a3163fe0c335bec07677bef085c6be3004833e20b291bf005d363d189698bfc0c5ebbf583a5ec02aebccc02cfa27c02cfa27c02aebccc0583a5ec0c0c5ebbf189698bf005d363d20b291bf3004833ef085c6bec07677bee0c335be98a3163f24b5993f90eb783fa2f69a3f0e94e33f65d801400ce2df3f3088f23f2b5920402781134036fa1040c16a2f40ea020f40c21e1c40645020400ba028409f742f407d643640fad533401bb12740c6f62540c6f665401bb16740fad573407d6476409f746f400ba0684064506040c21e5c40ea024f40c16a6f4036fa5040278153402b5960401844394006f12f4065d8414007ca3140517b0d40c875fc3f92da0c40cc51cb3f088f523f5022423f08bd1c3f0cc1a03f00910dbee8b2853fc0b044be808b57bf583a1ec02aebacc058f4cfbf58f4cfbf2aebacc0583a1ec0808b57bfc0b044bee8b2853f00910dbe0cc1a03f08bd1c3f5022423f088f523fcc51cb3f92da0c40c875fc3f517b0d4007ca314065d8414006f12f40184439402b5960402781534036fa5040c16a6f40ea024f40c21e5c40645060400ba068409f746f407d647640fad573401bb16740c6f6654063fb92408ed89340fdea99403e329b4050ba97400650944032289040610f8e407581874060b597401b7d884094c08940962c90401844794006f16f4032ec804007ca7140517b4d40e43a3e4092da4c40e6a825408447e93f2811e13f845ece3f86601040c09b5c3f74d90240d0d34e3f00d2213eb074bcbf2aeb8cc0b0e81fbfb0e81fbf2aeb8cc0b074bcbf00d2213ed0d34e3f74d90240c09b5c3f86601040845ece3f2811e13f8447e93fe6a8254092da4c40e43a3e40517b4d4007ca714032ec804006f16f4018447940962c904094c089401b7d884060b5974075818740610f8e40322890400650944050ba97403e329b40fdea99408ed8934063fb924063fbb2408ed8b340fdeab9403e32bb4050bab7400650b4403228b040610fae407581a74060b5b7401b7da84094c0a940962cb0400ca29c4083f8974032eca04004e59840a8bd8640e43a7e40496d8640e6a86540c2a3344094883040422f274086605040e04dee3f74d94240e869e73f403a943fc0d2f1be54d659c0a02ec03ea02ec03e54d659c0c0d2f1be403a943fe869e73f74d94240e04dee3f86605040422f274094883040c2a33440e6a86540496d8640e43a7e40a8bd864004e5984032eca04083f897400ca29c40962cb04094c0a9401b7da84060b5b7407581a740610fae403228b0400650b44050bab7403e32bb40fdeab9408ed8b34063fbb24063fbd2408ed8d340fdead9403e32db4050bad7400650d4403228d040610fce407581c74060b5d7401b7dc84094c0c940962cd0400ca2bc4083f8b74032ecc04004e5b840a8bda640721d9f40496da64073d49240c2a3744094887040422f674043308840f0263740ba6c8140f4b43340201d0a40a016073f54d619c0a80bb03fa80bb03f54d619c0a016073f201d0a40f4b43340ba6c8140f026374043308840422f674094887040c2a3744073d49240496da640721d9f40a8bda64004e5b84032ecc04083f8b7400ca2bc40962cd04094c0c9401b7dc84060b5d7407581c740610fce403228d0400650d44050bad7403e32db40fdead9408ed8d34063fbd24063fbf2408ed8f340fdeaf9403e32fb4050baf7400650f4403228f040610fee407581e74060b5f7401b7de84094c0e940962cf0400ca2dc4083f8d74032ece04004e5d840a8bdc640721dbf40496dc64073d4b240e1519a404a449840a19793404330a840f0267740ba6ca140f4b47340201d4a40508bc33fa8acb3bfd4051840d4051840a8acb3bf508bc33f201d4a40f4b47340ba6ca140f02677404330a840a19793404a449840e1519a4073d4b240496dc640721dbf40a8bdc64004e5d84032ece04083f8d7400ca2dc40962cf04094c0e9401b7de84060b5f7407581e740610fee403228f0400650f44050baf7403e32fb40fdeaf9408ed8f34063fbf240b27d094147ec09417ef50c411f990d4128dd0b4103280a4119140841b0070741bac00341b0da0b418e3e04414ae004414b1608410ca2fc4083f8f7401976004104e5f840a8bde640721ddf40496de64073d4d240e151ba404a44b840a197b3404330c84078939b40ba6cc1407ada9940900e8540a8c52140a0b2cebed4055840d4055840a0b2cebea8c52140900e85407ada9940ba6cc14078939b404330c840a197b3404a44b840e151ba4073d4d240496de640721ddf40a8bde64004e5f8401976004183f8f7400ca2fc404b1608414ae004418e3e0441b0da0b41bac00341b00707411914084103280a4128dd0b411f990d417ef50c4147ec0941b27d0941b27d194147ec19417ef51c411f991d4128dd1b4103281a4119141841b0071741bac01341b0da1b418e3e14414ae014414b16184106510e4142fc0b411976104182720c41d45e0341721dff40a436034173d4f240e151da404a44d840a197d3404330e8407893bb40ba6ce1407adab940900ea540a8c56140b0a6183fea028c40ea028c40b0a6183fa8c56140900ea5407adab940ba6ce1407893bb404330e840a197d3404a44d840e151da4073d4f240a4360341721dff40d45e034182720c411976104142fc0b4106510e414b1618414ae014418e3e1441b0da1b41bac01341b00717411914184103281a4128dd1b411f991d417ef51c4147ec1941b27d1941b27d294147ec29417ef52c411f992d4128dd2b4103282a4119142841b0072741bac02341b0da2b418e3e24414ae024414b16284106511e4142fc1b411976204182721c41d45e1341b98e0f41a43613413a6a0941e151fa404a44f840a197f340221804417893db405db600417adad940900ec540d4e290405853cc3fea02ac40ea02ac405853cc3fd4e29040900ec5407adad9405db600417893db4022180441a197f3404a44f840e151fa403a6a0941a4361341b98e0f41d45e134182721c411976204142fc1b4106511e414b1628414ae024418e3e2441b0da2b41bac02341b00727411914284103282a4128dd2b411f992d417ef52c4147ec2941b27d2941b27d394147ec39417ef53c411f993d4128dd3b4103283a4119143841b0073741bac03341b0da3b418e3e34414ae034414b16384106512e4142fc2b411976304182722c41d45e2341b98e1f41a43623413a6a1941f0280d4125220c41d0cb0941221814417893fb405db610417adaf940900ee540d4e2b040ac292640ea02cc40ea02cc40ac292640d4e2b040900ee5407adaf9405db610417893fb4022181441d0cb094125220c41f0280d413a6a1941a4362341b98e1f41d45e234182722c411976304142fc2b4106512e414b1638414ae034418e3e3441b0da3b41bac03341b00737411914384103283a4128dd3b411f993d417ef53c4147ec3941b27d3941b27d494147ec49417ef54c411f994d4128dd4b4103284a4119144841b0074741bac04341b0da4b418e3e44414ae044414b16484106513e4142fc3b411976404182723c41d45e3341b98e2f41a43633413a6a2941f0281d4125221c41d0cb194122182441bcc90d415db620413ded0c4148870241d4e2d040ac296640ea02ec40ea02ec40ac296640d4e2d040488702413ded0c415db62041bcc90d4122182441d0cb194125221c41f0281d413a6a2941a4363341b98e2f41d45e334182723c411976404142fc3b4106513e414b1648414ae044418e3e4441b0da4b41bac04341b00747411914484103284a4128dd4b411f994d417ef54c4147ec4941b27d4941b27d594147ec59417ef55c411f995d4128dd5b4103285a4119145841b0075741bac05341b0da5b418e3e54414ae054414b16584106514e4142fc4b411976504182724c41d45e4341b98e3f41a43643413a6a3941f0282d4125222c41d0cb294122183441bcc91d415db630413ded1c4148871241d4e2f040d61493407501064175010641d6149340d4e2f040488712413ded1c415db63041bcc91d4122183441d0cb294125222c41f0282d413a6a3941a4364341b98e3f41d45e434182724c411976504142fc4b4106514e414b1658414ae054418e3e5441b0da5b41bac05341b00757411914584103285a4128dd5b411f995d417ef55c4147ec5941b27d5941b27d694147ec69417ef56c411f996d4128dd6b4103286a4119146841b0076741bac06341b0da6b418e3e64414ae064414b16684106515e4142fc5b411976604182725c41d45e5341b98e4f41a43653413a6a4941f0283d4125223c41d0cb394122184441bcc92d415db640413ded2c41488722416a710841d614b3407501164175011641d614b3406a710841488722413ded2c415db64041bcc92d4122184441d0cb394125223c41f0283d413a6a4941a4365341b98e4f41d45e534182725c411976604142fc5b4106515e414b1668414ae064418e3e6441b0da6b41bac06341b00767411914684103286a4128dd6b411f996d417ef56c4147ec6941b27d6941b27d794147ec79417ef57c411f997d4128dd7b4103287a4119147841b0077741bac07341b0da7b418e3e74414ae074414b16784106516e4142fc6b411976704182726c41d45e6341b98e5f41a43663413a6a5941f0284d4125224c41d0cb494122185441bcc93d415db650413ded3c41488732416a711841d614d3407501264175012641d614d3406a711841488732413ded3c415db65041bcc93d4122185441d0cb494125224c41f0284d413a6a5941a4366341b98e5f41d45e634182726c411976704142fc6b4106516e414b1678414ae074418e3e7441b0da7b41bac07341b00777411914784103287a4128dd7b411f997d417ef57c4147ec7941b27d7941d9be844123f68441bf7a864190cc864194ee8541011485410c0a8441d88383415de0814158ed8541471f824125708241250b844106517e4142fc7b410d3b804182727c41d45e7341b98e6f41a43673413a6a6941f0285d4125225c41d0cb594122186441bcc94d415db660413ded4c41488742416a712841d614f3407501364175013641d614f3406a712841488742413ded4c415db66041bcc94d4122186441d0cb594125225c41f0285d413a6a6941a4367341b98e6f41d45e734182727c410d3b804142fc7b4106517e41250b844125708241471f824158ed85415de08141d88383410c0a84410114854194ee854190cc8641bf7a864123f68441d9be8441d9be8c4123f68c41bf7a8e4190cc8e4194ee8d4101148d410c0a8c41d8838b415de0894158ed8d41471f8a4125708a41250b8c418328874121fe85410d3b8841413986416aaf8141b98e7f41529b81413a6a7941f0286d4125226c41d0cb694122187441bcc95d415db670413ded5c41488752416a7138416b8a094175014641750146416b8a09416a713841488752413ded5c415db67041bcc95d4122187441d0cb694125226c41f0286d413a6a7941529b8141b98e7f416aaf8141413986410d3b884121fe854183288741250b8c4125708a41471f8a4158ed8d415de08941d8838b410c0a8c4101148d4194ee8d4190cc8e41bf7a8e4123f68c41d9be8c41d9be944123f69441bf7a964190cc964194ee9541011495410c0a9441d88393415de0914158ed9541471f924125709241250b944183288f4121fe8d410d3b904141398e416aaf89415cc78741529b89411db58441f0287d4125227c41d0cb7941110c8241bcc96d412e5b80413ded6c41488762416a7148416b8a194175015641750156416b8a19416a714841488762413ded6c412e5b8041bcc96d41110c8241d0cb794125227c41f0287d411db58441529b89415cc787416aaf894141398e410d3b904121fe8d4183288f41250b944125709241471f924158ed95415de09141d88393410c0a94410114954194ee954190cc9641bf7a964123f69441d9be9441d9be9c4123f69c41bf7a9e4190cc9e4194ee9d4101149d410c0a9c41d8839b415de0994158ed9d41471f9a4125709a41250b9c418328974121fe95410d3b9841413996416aaf91415cc78f41529b91411db58c417894864112118641e8e58441110c8a41bcc97d412e5b88413ded7c41488772416a7158416b8a294175016641750166416b8a29416a715841488772413ded7c412e5b8841bcc97d41110c8a41e8e5844112118641789486411db58c41529b91415cc78f416aaf9141413996410d3b984121fe954183289741250b9c4125709a41471f9a4158ed9d415de09941d8839b410c0a9c4101149d4194ee9d4190cc9e41bf7a9e4123f69c41d9be9c41d9bea44123f6a441bf7aa64190cca64194eea5410114a5410c0aa441d883a3415de0a14158eda541471fa2412570a241250ba44183289f4121fe9d410d3ba04141399e416aaf99415cc79741529b99411db5944178948e4112118e41e8e58c41110c9241dee486412e5b90419e768641a44381416a7168416b8a394175017641750176416b8a39416a716841a44381419e7686412e5b9041dee48641110c9241e8e58c4112118e4178948e411db59441529b99415cc797416aaf994141399e410d3ba04121fe9d4183289f41250ba4412570a241471fa24158eda5415de0a141d883a3410c0aa4410114a54194eea54190cca641bf7aa64123f6a441d9bea441d9beac4123f6ac41bf7aae4190ccae4194eead410114ad410c0aac41d883ab415de0a94158edad41471faa412570aa41250bac418328a74121fea5410d3ba8414139a6416aafa1415cc79f41529ba1411db59c417894964112119641e8e59441110c9a41dee48e412e5b98419e768e41a44389416a7178416b8a4941ba008341ba0083416b8a49416a717841a44389419e768e412e5b9841dee48e41110c9a41e8e5944112119641789496411db59c41529ba1415cc79f416aafa1414139a6410d3ba84121fea5418328a741250bac412570aa41471faa4158edad415de0a941d883ab410c0aac410114ad4194eead4190ccae41bf7aae4123f6ac41d9beac41d9beb44123f6b441bf7ab64190ccb64194eeb5410114b5410c0ab441d883b3415de0b14158edb541471fb2412570b241250bb4418328af4121fead410d3bb0414139ae416aafa9415cc7a741529ba9411db5a44178949e4112119e41e8e59c41110ca241dee496412e5ba0419e769641a4439141b53884416b8a5941ba008b41ba008b416b8a5941b5388441a44391419e7696412e5ba041dee49641110ca241e8e59c4112119e4178949e411db5a441529ba9415cc7a7416aafa9414139ae410d3bb04121fead418328af41250bb4412570b241471fb24158edb5415de0b141d883b3410c0ab4410114b54194eeb54190ccb641bf7ab64123f6b441d9beb441d9bebc4123f6bc41bf7abe4190ccbe4194eebd410114bd410c0abc41d883bb415de0b94158edbd41471fba412570ba41250bbc418328b74121feb5410d3bb8414139b6416aafb1415cc7af41529bb1411db5ac417894a6411211a641e8e5a441110caa41dee49e412e5ba8419e769e41a4439941b5388c416b8a6941ba009341ba0093416b8a6941b5388c41a44399419e769e412e5ba841dee49e41110caa41e8e5a4411211a6417894a6411db5ac41529bb1415cc7af416aafb1414139b6410d3bb84121feb5418328b741250bbc412570ba41471fba4158edbd415de0b941d883bb410c0abc410114bd4194eebd4190ccbe41bf7abe4123f6bc41d9bebc41d9bec44123f6c441bf7ac64190ccc64194eec5410114c5410c0ac441d883c3415de0c14158edc541471fc2412570c241250bc4418328bf4121febd410d3bc0414139be416aafb9415cc7b741529bb9411db5b4417894ae411211ae41e8e5ac41110cb241dee4a6412e5bb0419e76a641a443a141b53894416b8a7941ba009b41ba009b416b8a7941b5389441a443a1419e76a6412e5bb041dee4a641110cb241e8e5ac411211ae417894ae411db5b441529bb9415cc7b7416aafb9414139be410d3bc04121febd418328bf41250bc4412570c241471fc24158edc5415de0c141d883c3410c0ac4410114c54194eec54190ccc641bf7ac64123f6c441d9bec441d9becc4123f6cc41bf7ace4190ccce4194eecd410114cd410c0acc41d883cb415de0c94158edcd41471fca412570ca41250bcc418328c74121fec5410d3bc8414139c6416aafc1415cc7bf41529bc1411db5bc417894b6411211b641e8e5b441110cba41dee4ae412e5bb8419e76ae41a443a941b5389c4136c58441ba00a341ba00a34136c58441b5389c41a443a9419e76ae412e5bb841dee4ae41110cba41e8e5b4411211b6417894b6411db5bc41529bc1415cc7bf416aafc1414139c6410d3bc84121fec5418328c741250bcc412570ca41471fca4158edcd415de0c941d883cb410c0acc410114cd4194eecd4190ccce41bf7ace4123f6cc41d9becc41d9bed44123f6d441bf7ad64190ccd64194eed5410114d5410c0ad441d883d3415de0d14158edd541471fd2412570d241250bd4418328cf4121fecd410d3bd0414139ce416aafc9415cc7c741529bc9411db5c4417894be411211be41e8e5bc41110cc241dee4b6412e5bc0419e76b641a443b141b538a44136c58c41ba00ab41ba00ab4136c58c41b538a441a443b1419e76b6412e5bc041dee4b641110cc241e8e5bc411211be417894be411db5c441529bc9415cc7c7416aafc9414139ce410d3bd04121fecd418328cf41250bd4412570d241471fd24158edd5415de0d141d883d3410c0ad4410114d54194eed54190ccd641bf7ad64123f6d441d9bed441d9bedc4123f6dc41bf7ade4190ccde4194eedd410114dd410c0adc41d883db415de0d94158eddd41471fda412570da41250bdc418328d74121fed5410d3bd8414139d6416aafd1415cc7cf41529bd1411db5cc417894c6411211c641e8e5c441110cca41dee4be412e5bc8419e76be41a443b941b538ac4136c59441ba00b341ba00b34136c59441b538ac41a443b9419e76be412e5bc841dee4be41110cca41e8e5c4411211c6417894c6411db5cc41529bd1415cc7cf416aafd1414139d6410d3bd84121fed5418328d741250bdc412570da41471fda4158eddd415de0d941d883db410c0adc410114dd4194eedd4190ccde41bf7ade4123f6dc41d9bedc41d9bee44123f6e441bf7ae64190cce64194eee5410114e5410c0ae441d883e3415de0e14158ede541471fe2412570e241250be4418328df4121fedd410d3be0414139de416aafd9415cc7d741529bd9411db5d4417894ce411211ce41e8e5cc41110cd241dee4c6412e5bd0419e76c641a443c141b538b44136c59c41ba00bb41ba00bb4136c59c41b538b441a443c1419e76c6412e5bd041dee4c641110cd241e8e5cc411211ce417894ce411db5d441529bd9415cc7d7416aafd9414139de410d3be04121fedd418328df41250be4412570e241471fe24158ede5415de0e141d883e3410c0ae4410114e54194eee54190cce641bf7ae64123f6e441d9bee441d9beec4123f6ec41bf7aee4190ccee4194eeed410114ed410c0aec41d883eb415de0e94158eded41471fea412570ea41250bec418328e74121fee5410d3be8414139e6416aafe1415cc7df41529be1411db5dc417894d6411211d641e8e5d441110cda41dee4ce412e5bd8419e76ce41a443c941b538bc4136c5a441ba00c341ba00c34136c5a441b538bc41a443c9419e76ce412e5bd841dee4ce41110cda41e8e5d4411211d6417894d6411db5dc41529be1415cc7df416aafe1414139e6410d3be84121fee5418328e741250bec412570ea41471fea4158eded415de0e941d883eb410c0aec410114ed4194eeed4190ccee41bf7aee4123f6ec41d9beec41d9bef44123f6f441bf7af64190ccf64194eef5410114f5410c0af441d883f3415de0f14158edf541471ff2412570f241250bf4418328ef4121feed410d3bf0414139ee416aafe9415cc7e741529be9411db5e4417894de411211de41e8e5dc41110ce241dee4d6412e5be0419e76d641a443d141b538c44136c5ac41ba00cb41ba00cb4136c5ac41b538c441a443d1419e76d6412e5be041dee4d641110ce241e8e5dc411211de417894de411db5e441529be9415cc7e7416aafe9414139ee410d3bf04121feed418328ef41250bf4412570f241471ff24158edf5415de0f141d883f3410c0af4410114f54194eef54190ccf641bf7af64123f6f441d9bef441d9befc4123f6fc41bf7afe4190ccfe4194eefd410114fd410c0afc41d883fb415de0f94158edfd41471ffa412570fa41250bfc418328f74121fef5410d3bf8414139f6416aaff1415cc7ef41529bf1411db5ec417894e6411211e641e8e5e441110cea41dee4de412e5be8419e76de41a443d941b538cc4136c5b441ba00d341ba00d34136c5b441b538cc41a443d9419e76de412e5be841dee4de41110cea41e8e5e4411211e6417894e6411db5ec41529bf1415cc7ef416aaff1414139f6410d3bf84121fef5418328f741250bfc412570fa41471ffa4158edfd415de0f941d883fb410c0afc410114fd4194eefd4190ccfe41bf7afe4123f6fc41d9befc416c5f0242127b0242603d0342486603424af70242018a024206050242ecc101422ff00042acf60242a30f014212380142930502428328ff4121fefd41861d00424139fe416aaff9415cc7f741529bf9411db5f4417894ee411211ee41e8e5ec41110cf241dee4e6412e5bf0419e76e641a443e141b538d44136c5bc41ba00db41ba00db4136c5bc41b538d441a443e1419e76e6412e5bf041dee4e641110cf241e8e5ec411211ee417894ee411db5f441529bf9415cc7f7416aaff9414139fe41861d004221fefd418328ff419305024212380142a30f0142acf602422ff00042ecc1014206050242018a02424af7024248660342603d0342127b02426c5f02426c5f0642127b0642603d0742486607424af70642018a064206050642ecc105422ff00442acf60642a30f054212380542930506424294034210ff0242861d0442a01c0342b5d700425cc7ff41a9cd00421db5fc417894f6411211f641e8e5f441110cfa41dee4ee412e5bf8419e76ee41a443e941b538dc4136c5c441ba00e341ba00e34136c5c441b538dc41a443e9419e76ee412e5bf841dee4ee41110cfa41e8e5f4411211f6417894f6411db5fc41a9cd00425cc7ff41b5d70042a01c0342861d044210ff0242429403429305064212380542a30f0542acf606422ff00442ecc1054206050642018a06424af7064248660742603d0742127b06426c5f06426c5f0a42127b0a42603d0b4248660b424af70a42018a0a4206050a42ecc109422ff00842acf60a42a30f09421238094293050a424294074210ff0642861d0842a01c0742b5d70442aee30342a9cd04428e5a02427894fe411211fe41e8e5fc4108060142dee4f641972d00429e76f641a443f141b538e44136c5cc41ba00eb41ba00eb4136c5cc41b538e441a443f1419e76f641972d0042dee4f64108060142e8e5fc411211fe417894fe418e5a0242a9cd0442aee30342b5d70442a01c0742861d084210ff06424294074293050a4212380942a30f0942acf60a422ff00842ecc1094206050a42018a0a424af70a4248660b42603d0b42127b0a426c5f0a426c5f0e42127b0e42603d0f4248660f424af70e42018a0e4206050e42ecc10d422ff00c42acf60e42a30f0d4212380d4293050e4242940b4210ff0a42861d0c42a01c0b42b5d70842aee30742a9cd08428e5a06423c4a034289080342f472024208060542dee4fe41972d04429e76fe41a443f941b538ec4136c5d441ba00f341ba00f34136c5d441b538ec41a443f9419e76fe41972d0442dee4fe4108060542f4720242890803423c4a03428e5a0642a9cd0842aee30742b5d70842a01c0b42861d0c4210ff0a4242940b4293050e4212380d42a30f0d42acf60e422ff00c42ecc10d4206050e42018a0e424af70e4248660f42603d0f42127b0e426c5f0e426c5f1242127b1242603d1342486613424af71242018a124206051242ecc111422ff01042acf61242a30f1142123811429305124242940f4210ff0e42861d1042a01c0f42b5d70c42aee30b42a9cd0c428e5a0a423c4a074289080742f4720642080609426f720342972d08424f3b0342d2a10042b538f44136c5dc41ba00fb41ba00fb4136c5dc41b538f441d2a100424f3b0342972d08426f72034208060942f4720642890807423c4a07428e5a0a42a9cd0c42aee30b42b5d70c42a01c0f42861d104210ff0e4242940f429305124212381142a30f1142acf612422ff01042ecc1114206051242018a12424af7124248661342603d1342127b12426c5f12426c5f1642127b1642603d1742486617424af71642018a164206051642ecc115422ff01442acf61642a30f154212381542930516424294134210ff1242861d1442a01c1342b5d71042aee30f42a9cd10428e5a0e423c4a0b4289080b42f4720a4208060d426f720742972d0c424f3b0742d2a10442b538fc4136c5e4415d8001425d80014236c5e441b538fc41d2a104424f3b0742972d0c426f72074208060d42f4720a4289080b423c4a0b428e5a0e42a9cd1042aee30f42b5d71042a01c1342861d144210ff1242429413429305164212381542a30f1542acf616422ff01442ecc1154206051642018a16424af7164248661742603d1742127b16426c5f16426c5f1a42127b1a42603d1b4248661b424af71a42018a1a4206051a42ecc119422ff01842acf61a42a30f19421238194293051a424294174210ff1642861d1842a01c1742b5d71442aee31342a9cd14428e5a12423c4a0f4289080f42f4720e42080611426f720b42972d10424f3b0b42d2a108425a1c024236c5ec415d8005425d80054236c5ec415a1c0242d2a108424f3b0b42972d10426f720b4208061142f4720e4289080f423c4a0f428e5a1242a9cd1442aee31342b5d71442a01c1742861d184210ff16424294174293051a4212381942a30f1942acf61a422ff01842ecc1194206051a42018a1a424af71a4248661b42603d1b42127b1a426c5f1a426c5f1e42127b1e42603d1f4248661f424af71e42018a1e4206051e42ecc11d422ff01c42acf61e42a30f1d4212381d4293051e4242941b4210ff1a42861d1c42a01c1b42b5d71842aee31742a9cd18428e5a16423c4a134289081342f4721242080615426f720f42972d14424f3b0f42d2a10c425a1c064236c5f4415d8009425d80094236c5f4415a1c0642d2a10c424f3b0f42972d14426f720f4208061542f4721242890813423c4a13428e5a1642a9cd1842aee31742b5d71842a01c1b42861d1c4210ff1a4242941b4293051e4212381d42a30f1d42acf61e422ff01c42ecc11d4206051e42018a1e424af71e4248661f42603d1f42127b1e426c5f1e426c5f2242127b2242603d2342486623424af72242018a224206052242ecc121422ff02042acf62242a30f2142123821429305224242941f4210ff1e42861d2042a01c1f42b5d71c42aee31b42a9cd1c428e5a1a423c4a174289081742f4721642080619426f721342972d18424f3b1342d2a110425a1c0a4236c5fc415d800d425d800d4236c5fc415a1c0a42d2a110424f3b1342972d18426f72134208061942f4721642890817423c4a17428e5a1a42a9cd1c42aee31b42b5d71c42a01c1f42861d204210ff1e4242941f429305224212382142a30f2142acf622422ff02042ecc1214206052242018a22424af7224248662342603d2342127b22426c5f22426c5f2642127b2642603d2742486627424af72642018a264206052642ecc125422ff02442acf62642a30f254212382542930526424294234210ff2242861d2442a01c2342b5d72042aee31f42a9cd20428e5a1e423c4a1b4289081b42f4721a4208061d426f721742972d1c424f3b1742d2a114425a1c0e429b6202425d8011425d8011429b6202425a1c0e42d2a114424f3b1742972d1c426f72174208061d42f4721a4289081b423c4a1b428e5a1e42a9cd2042aee31f42b5d72042a01c2342861d244210ff2242429423429305264212382542a30f2542acf626422ff02442ecc1254206052642018a26424af7264248662742603d2742127b26426c5f26426c5f2a42127b2a42603d2b4248662b424af72a42018a2a4206052a42ecc129422ff02842acf62a42a30f29421238294293052a424294274210ff2642861d2842a01c2742b5d72442aee32342a9cd24428e5a22423c4a1f4289081f42f4721e42080621426f721b42972d20424f3b1b42d2a118425a1c12429b6206425d8015425d8015429b6206425a1c1242d2a118424f3b1b42972d20426f721b4208062142f4721e4289081f423c4a1f428e5a2242a9cd2442aee32342b5d72442a01c2742861d284210ff26424294274293052a4212382942a30f2942acf62a422ff02842ecc1294206052a42018a2a424af72a4248662b42603d2b42127b2a426c5f2a426c5f2e42127b2e42603d2f4248662f424af72e42018a2e4206052e42ecc12d422ff02c42acf62e42a30f2d4212382d4293052e4242942b4210ff2a42861d2c42a01c2b42b5d72842aee32742a9cd28428e5a26423c4a234289082342f4722242080625426f721f42972d24424f3b1f42d2a11c425a1c16429b620a425d8019425d8019429b620a425a1c1642d2a11c424f3b1f42972d24426f721f4208062542f4722242890823423c4a23428e5a2642a9cd2842aee32742b5d72842a01c2b42861d2c4210ff2a4242942b4293052e4212382d42a30f2d42acf62e422ff02c42ecc12d4206052e42018a2e424af72e4248662f42603d2f42127b2e426c5f2e426c5f3242127b3242603d3342486633424af73242018a324206053242ecc131422ff03042acf63242a30f3142123831429305324242942f4210ff2e42861d3042a01c2f42b5d72c42aee32b42a9cd2c428e5a2a423c4a274289082742f4722642080629426f722342972d28424f3b2342d2a120425a1c1a429b620e425d801d425d801d429b620e425a1c1a42d2a120424f3b2342972d28426f72234208062942f4722642890827423c4a27428e5a2a42a9cd2c42aee32b42b5d72c42a01c2f42861d304210ff2e4242942f429305324212383142a30f3142acf632422ff03042ecc1314206053242018a32424af7324248663342603d3342127b32426c5f32426c5f3642127b3642603d3742486637424af73642018a364206053642ecc135422ff03442acf63642a30f354212383542930536424294334210ff3242861d3442a01c3342b5d73042aee32f42a9cd30428e5a2e423c4a2b4289082b42f4722a4208062d426f722742972d2c424f3b2742d2a124425a1c1e429b6212425d8021425d8021429b6212425a1c1e42d2a124424f3b2742972d2c426f72274208062d42f4722a4289082b423c4a2b428e5a2e42a9cd3042aee32f42b5d73042a01c3342861d344210ff3242429433429305364212383542a30f3542acf636422ff03442ecc1354206053642018a36424af7364248663742603d3742127b36426c5f36426c5f3a42127b3a42603d3b4248663b424af73a42018a3a4206053a42ecc139422ff03842acf63a42a30f39421238394293053a424294374210ff3642861d3842a01c3742b5d73442aee33342a9cd34428e5a32423c4a2f4289082f42f4722e42080631426f722b42972d30424f3b2b42d2a128425a1c22429b6216425d8025425d8025429b6216425a1c2242d2a128424f3b2b42972d30426f722b4208063142f4722e4289082f423c4a2f428e5a3242a9cd3442aee33342b5d73442a01c3742861d384210ff36424294374293053a4212383942a30f3942acf63a422ff03842ecc1394206053a42018a3a424af73a4248663b42603d3b42127b3a426c5f3a426c5f3e42127b3e42603d3f4248663f424af73e42018a3e4206053e42ecc13d422ff03c42acf63e42a30f3d4212383d4293053e4242943b4210ff3a42861d3c42a01c3b42b5d73842aee33742a9cd38428e5a36423c4a334289083342f4723242080635426f722f42972d34424f3b2f42d2a12c425a1c26429b621a425d8029425d8029429b621a425a1c2642d2a12c424f3b2f42972d34426f722f4208063542f4723242890833423c4a33428e5a3642a9cd3842aee33742b5d73842a01c3b42861d3c4210ff3a4242943b4293053e4212383d42a30f3d42acf63e422ff03c42ecc13d4206053e42018a3e424af73e4248663f42603d3f42127b3e426c5f3e426c5f4242127b4242603d4342486643424af74242018a424206054242ecc141422ff04042acf64242a30f4142123841429305424242943f4210ff3e42861d4042a01c3f42b5d73c42aee33b42a9cd3c428e5a3a423c4a374289083742f4723642080639426f723342972d38424f3b3342d2a130425a1c2a429b621e425d802d425d802d429b621e425a1c2a42d2a130424f3b3342972d38426f72334208063942f4723642890837423c4a37428e5a3a42a9cd3c42aee33b42b5d73c42a01c3f42861d404210ff3e4242943f429305424212384142a30f4142acf642422ff04042ecc1414206054242018a42424af7424248664342603d4342127b42426c5f42426c5f4642127b4642603d4742486647424af74642018a464206054642ecc145422ff04442acf64642a30f454212384542930546424294434210ff4242861d4442a01c4342b5d74042aee33f42a9cd40428e5a3e423c4a3b4289083b42f4723a4208063d426f723742972d3c424f3b3742d2a134425a1c2e429b6222425d8031425d8031429b6222425a1c2e42d2a134424f3b3742972d3c426f72374208063d42f4723a4289083b423c4a3b428e5a3e42a9cd4042aee33f42b5d74042a01c4342861d444210ff4242429443429305464212384542a30f4542acf646422ff04442ecc1454206054642018a46424af7464248664742603d4742127b46426c5f46426c5f4a42127b4a42603d4b4248664b424af74a42018a4a4206054a42ecc149422ff04842acf64a42a30f49421238494293054a424294474210ff4642861d4842a01c4742b5d74442aee34342a9cd44428e5a42423c4a3f4289083f42f4723e42080641426f723b42972d40424f3b3b42d2a138425a1c32429b6226425d8035425d8035429b6226425a1c3242d2a138424f3b3b42972d40426f723b4208064142f4723e4289083f423c4a3f428e5a4242a9cd4442aee34342b5d74442a01c4742861d484210ff46424294474293054a4212384942a30f4942acf64a422ff04842ecc1494206054a42018a4a424af74a4248664b42603d4b42127b4a426c5f4a426c5f4e42127b4e42603d4f4248664f424af74e42018a4e4206054e42ecc14d422ff04c42acf64e42a30f4d4212384d4293054e4242944b4210ff4a42861d4c42a01c4b42b5d74842aee34742a9cd48428e5a46423c4a434289084342f4724242080645426f723f42972d44424f3b3f42d2a13c425a1c36429b622a425d8039425d8039429b622a425a1c3642d2a13c424f3b3f42972d44426f723f4208064542f4724242890843423c4a43428e5a4642a9cd4842aee34742b5d74842a01c4b42861d4c4210ff4a4242944b4293054e4212384d42a30f4d42acf64e422ff04c42ecc14d4206054e42018a4e424af74e4248664f42603d4f42127b4e426c5f4e426c5f5242127b5242603d5342486653424af75242018a524206055242ecc151422ff05042acf65242a30f5142123851429305524242944f4210ff4e42861d5042a01c4f42b5d74c42aee34b42a9cd4c428e5a4a423c4a474289084742f4724642080649426f724342972d48424f3b4342d2a140425a1c3a429b622e425d803d425d803d429b622e425a1c3a42d2a140424f3b4342972d48426f72434208064942f4724642890847423c4a47428e5a4a42a9cd4c42aee34b42b5d74c42a01c4f42861d504210ff4e4242944f429305524212385142a30f5142acf652422ff05042ecc1514206055242018a52424af7524248665342603d5342127b52426c5f52426c5f5642127b5642603d5742486657424af75642018a564206055642ecc155422ff05442acf65642a30f554212385542930556424294534210ff5242861d5442a01c5342b5d75042aee34f42a9cd50428e5a4e423c4a4b4289084b42f4724a4208064d426f724742972d4c424f3b4742d2a144425a1c3e429b6232425d8041425d8041429b6232425a1c3e42d2a144424f3b4742972d4c426f72474208064d42f4724a4289084b423c4a4b428e5a4e42a9cd5042aee34f42b5d75042a01c5342861d544210ff5242429453429305564212385542a30f5542acf656422ff05442ecc1554206055642018a56424af7564248665742603d5742127b56426c5f56426c5f5a42127b5a42603d5b4248665b424af75a42018a5a4206055a42ecc159422ff05842acf65a42a30f59421238594293055a424294574210ff5642861d5842a01c5742b5d75442aee35342a9cd54428e5a52423c4a4f4289084f42f4724e42080651426f724b42972d50424f3b4b42d2a148425a1c42429b6236425d8045425d8045429b6236425a1c4242d2a148424f3b4b42972d50426f724b4208065142f4724e4289084f423c4a4f428e5a5242a9cd5442aee35342b5d75442a01c5742861d584210ff56424294574293055a4212385942a30f5942acf65a422ff05842ecc1594206055a42018a5a424af75a4248665b42603d5b42127b5a426c5f5a426c5f5e42127b5e42603d5f4248665f424af75e42018a5e4206055e42ecc15d422ff05c42acf65e42a30f5d4212385d4293055e4242945b4210ff5a42861d5c42a01c5b42b5d75842aee35742a9cd58428e5a56423c4a534289085342f4725242080655426f724f42972d54424f3b4f42d2a14c425a1c46429b623a425d8049425d8049429b623a425a1c4642d2a14c424f3b4f42972d54426f724f4208065542f4725242890853423c4a53428e5a5642a9cd5842aee35742b5d75842a01c5b42861d5c4210ff5a4242945b4293055e4212385d42a30f5d42acf65e422ff05c42ecc15d4206055e42018a5e424af75e4248665f42603d5f42127b5e426c5f5e426c5f6242127b6242603d6342486663424af76242018a624206056242ecc161422ff06042acf66242a30f6142123861429305624242945f4210ff5e42861d6042a01c5f42b5d75c42aee35b42a9cd5c428e5a5a423c4a574289085742f4725642080659426f725342972d58424f3b5342d2a150425a1c4a429b623e425d804d425d804d429b623e425a1c4a42d2a150424f3b5342972d58426f72534208065942f4725642890857423c4a57428e5a5a42a9cd5c42aee35b42b5d75c42a01c5f42861d604210ff5e4242945f429305624212386142a30f6142acf662422ff06042ecc1614206056242018a62424af7624248666342603d6342127b62426c5f62426c5f6642127b6642603d6742486667424af76642018a664206056642ecc165422ff06442acf66642a30f654212386542930566424294634210ff6242861d6442a01c6342b5d76042aee35f42a9cd60428e5a5e423c4a5b4289085b42f4725a4208065d426f725742972d5c424f3b5742d2a154425a1c4e429b6242425d8051425d8051429b6242425a1c4e42d2a154424f3b5742972d5c426f72574208065d42f4725a4289085b423c4a5b428e5a5e42a9cd6042aee35f42b5d76042a01c6342861d644210ff6242429463429305664212386542a30f6542acf666422ff06442ecc1654206056642018a66424af7664248666742603d6742127b66426c5f66426c5f6a42127b6a42603d6b4248666b424af76a42018a6a4206056a42ecc169422ff06842acf66a42a30f69421238694293056a424294674210ff6642861d6842a01c6742b5d76442aee36342a9cd64428e5a62423c4a5f4289085f42f4725e42080661426f725b42972d60424f3b5b42d2a158425a1c52429b6246425d8055425d8055429b6246425a1c5242d2a158424f3b5b42972d60426f725b4208066142f4725e4289085f423c4a5f428e5a6242a9cd6442aee36342b5d76442a01c6742861d684210ff66424294674293056a4212386942a30f6942acf66a422ff06842ecc1694206056a42018a6a424af76a4248666b42603d6b42127b6a426c5f6a426c5f6e42127b6e42603d6f4248666f424af76e42018a6e4206056e42ecc16d422ff06c42acf66e42a30f6d4212386d4293056e4242946b4210ff6a42861d6c42a01c6b42b5d76842aee36742a9cd68428e5a66423c4a634289086342f4726242080665426f725f42972d64424f3b5f42d2a15c425a1c56429b624a425d8059425d8059429b624a425a1c5642d2a15c424f3b5f42972d64426f725f4208066542f4726242890863423c4a63428e5a6642a9cd6842aee36742b5d76842a01c6b42861d6c4210ff6a4242946b4293056e4212386d42a30f6d42acf66e422ff06c42ecc16d4206056e42018a6e424af76e4248666f42603d6f42127b6e426c5f6e426c5f7242127b7242603d7342486673424af77242018a724206057242ecc171422ff07042acf67242a30f7142123871429305724242946f4210ff6e42861d7042a01c6f42b5d76c42aee36b42a9cd6c428e5a6a423c4a674289086742f4726642080669426f726342972d68424f3b6342d2a160425a1c5a429b624e425d805d425d805d429b624e425a1c5a42d2a160424f3b6342972d68426f72634208066942f4726642890867423c4a67428e5a6a42a9cd6c42aee36b42b5d76c42a01c6f42861d704210ff6e4242946f429305724212387142a30f7142acf672422ff07042ecc1714206057242018a72424af7724248667342603d7342127b72426c5f724218001cc0e8b62bc06a393cc0095236c0984a20c05c9629c02c4030c000cc3bc0968346c070ee38c0862d2ac0c26326c034862dc014f746c0adca4fc0cb7a51c0a3b54dc0aa0f5fc0f0505bc0493a6ec0c70d85c0cbf698c0f72cb8c05ea6c3c0e5508dc02c22acc03cac8fc06c0dc2c0a975e5c010930cc1d14b46c1f3603cc1f3603cc1d14b46c110930cc1a975e5c06c0dc2c03cac8fc02c22acc0e5508dc05ea6c3c0f72cb8c0cbf698c0c70d85c0493a6ec0f0505bc0aa0f5fc0a3b54dc0cb7a51c0adca4fc014f746c034862dc0c26326c0862d2ac070ee38c0968346c000cc3bc02c4030c05c9629c0984a20c0095236c06a393cc0e8b62bc018001cc03000b8bfd06dd7bfd472f8bf12a4ecbf3095c0bfb82cd3bf5880e0bf0098f7bf968306c0e0dcf1bf0c5bd4bf84c7ccbf680cdbbf14f706c0adca0fc0cb7a11c0a3b50dc0aa0f1fc0f0501bc0493a2ec08e1b4ac096ed71c0f72c98c05ea6a3c0caa15ac02c228cc078585fc06c0da2c0a975c5c02026f9c0d14b36c1f3602cc1f3602cc1d14b36c12026f9c0a975c5c06c0da2c078585fc02c228cc0caa15ac05ea6a3c0f72c98c096ed71c08e1b4ac0493a2ec0f0501bc0aa0f1fc0a3b50dc0cb7a11c0adca0fc014f706c0680cdbbf84c7ccbf0c5bd4bfe0dcf1bf968306c00098f7bf5880e0bfb82cd3bf3095c0bf12a4ecbfd472f8bfd06dd7bf3000b8bfc000e0bea0db2ebfa8e570bf244859bf602a01bf705926bfb00041bf00306fbf2c078dbfc0b963bf18b628bf088f19bfd01836bf28ee8dbf5a959fbf96f5a2bf466b9bbf541fbebfe0a1b6bf9274dcbf8e1b0ac096ed31c0ee5970c05ea683c0caa11ac0584458c078581fc06c0d82c0a975a5c02026d9c0d14b26c1f3601cc1f3601cc1d14b26c12026d9c0a975a5c06c0d82c078581fc0584458c0caa11ac05ea683c0ee5970c096ed31c08e1b0ac09274dcbfe0a1b6bf541fbebf466b9bbf96f5a2bf5a959fbf28ee8dbfd01836bf088f19bf18b628bfc0b963bf2c078dbf00306fbfb00041bf705926bf602a01bf244859bfa8e570bfa0db2ebfc000e0bea0ff0f3fc048a23e80a5713d70df1a3e40abfd3e204db33e40fd7b3e0080863dc072d0bd0032e23dd093ae3ef0e1cc3e60ce933e80e2debdd0aa7cbe58d68bbe305a5bbe507df8be8087dabe24e938bf1c3794bf2cdbe3bfee5930c0bc4c47c09443b5bf584418c0f0b0bebfd81a44c0a97585c02026b9c0d14b16c1f3600cc1f3600cc1d14b16c12026b9c0a97585c0d81a44c0f0b0bebf584418c09443b5bfbc4c47c0ee5930c02cdbe3bf1c3794bf24e938bf8087dabe507df8be305a5bbe58d68bbed0aa7cbe80e2debd60ce933ef0e1cc3ed093ae3e0032e23dc072d0bd0080863d40fd7b3e204db33e40abfd3e70df1a3e80a5713dc048a23ea0ff0f3fd0ffc73f3092a83f2c8d873fee5b933fd06abf3f48d3ac3fa87f9f3f0068883fa8f1653f20238e3ff4a4ab3f7c38b33f98f3a43fb023643f4cd5403fd4143a3f7429493f58c1033f40bc123fb82d8e3ee0b821be58b647bfdcb3e0bfbc4c07c0500ed5beb088b0bfc0c3fabed81a04c052eb4ac0202699c0d14b06c1e6c1f8c0e6c1f8c0d14b06c1202699c052eb4ac0d81a04c0c0c3fabeb088b0bf500ed5bebc4c07c0dcb3e0bf58b647bfe0b821beb82d8e3e40bc123f58c1033f7429493fd4143a3f4cd5403fb023643f98f3a43f7c38b33ff4a4ab3f20238e3fa8f1653f0068883fa87f9f3f48d3ac3fd06abf3fee5b933f2c8d873f3092a83fd0ffc73fe8ff23401849144096c60340f7ad094068b51f40a4691640d4bf0f4000340440d4f8f23f901107407ad215403e9c1940cc791240d811f23fa66ae03f6a0add3fba94e43face0c13f205ec93f6e8ba33fc891573fa026613eb86741bf78998ebfd878153fc022c2be209e023fb03588bf52eb0ac0404c72c0a297ecc0e6c1d8c0e6c1d8c0a297ecc0404c72c052eb0ac0b03588bf209e023fc022c2bed878153f78998ebfb86741bfa026613ec891573f6e8ba33f205ec93face0c13fba94e43f6a0add3fa66ae03fd811f23fcc7912403e9c19407ad2154090110740d4f8f23f00340440d4bf0f40a469164068b51f40f7ad094096c6034018491440e8ff2340e8ff63401849544096c64340f7ad494068b55f40a4695640d4bf4f40003444406a7c3940901147407ad255403e9c5940cc795240ec0839405335304035852e405d4a324056f0204010af2440b7c51140e4c8eb3fd4249c3f20617a3e8097e9bd6cbcca3fa0ee1e3f104fc13f005b83bda4d695bf404c32c0a297ccc0e6c1b8c0e6c1b8c0a297ccc0404c32c0a4d695bf005b83bd104fc13fa0ee1e3f6cbcca3f8097e9bd20617a3ed4249c3fe4c8eb3fb7c5114010af244056f020405d4a324035852e4053353040ec083940cc7952403e9c59407ad25540901147406a7c394000344440d4bf4f40a469564068b55f40f7ad494096c6434018495440e8ff6340f4ff91408c248a404be38140fcd68440b4da8f40d2348b40eadf8740001a82406a7c7940c88883403de98a401fce8c40e63c8940ec0879405335704035856e405d4a724056f0604010af6440b7c5514072e435406a120e40244c9f3f10cd623f365e25405077cf3f88a72040a0946f3f20b52ebe8098e4bfa297acc0e6c198c0e6c198c0a297acc08098e4bf20b52ebea0946f3f88a720405077cf3f365e254010cd623f244c9f3f6a120e4072e43540b7c5514010af644056f060405d4a724035856e4053357040ec087940e63c89401fce8c403de98a40c88883406a7c7940001a8240eadf8740d2348b40b4da8f40fcd684404be381408c248a40f4ff9140f4ffb1408c24aa404be3a140fcd6a440b4daaf40d234ab40eadfa740001aa24035be9c40c888a3403de9aa401fceac40e63ca94076849c40aa1a98409a4297402e2599402b78904088579240dce2884072e475406a124e4012a60f408866f13f365e6540a8bb274088a7604050caf73fb852543f003149bfa2978cc0cc8371c0cc8371c0a2978cc0003149bfb852543f50caf73f88a76040a8bb2740365e65408866f13f12a60f406a124e4072e47540dce28840885792402b7890402e2599409a429740aa1a984076849c40e63ca9401fceac403de9aa40c888a34035be9c40001aa240eadfa740d234ab40b4daaf40fcd6a4404be3a1408c24aa40f4ffb140f4ffd1408c24ca404be3c140fcd6c440b4dacf40d234cb40eadfc740001ac24035bebc40c888c3403de9ca401fcecc40e63cc9407684bc40aa1ab8409a42b7402e25b9402b78b0408857b240dce2a84039f29a403509874012a64f4044b338401baf9240a8bb6740c453904028e53b405c29ea3f003c5b3e442f59c0cc8331c0cc8331c0442f59c0003c5b3e5c29ea3f28e53b40c4539040a8bb67401baf924044b3384012a64f403509874039f29a40dce2a8408857b2402b78b0402e25b9409a42b740aa1ab8407684bc40e63cc9401fcecc403de9ca40c888c34035bebc40001ac240eadfc740d234cb40b4dacf40fcd6c4404be3c1408c24ca40f4ffd140f4fff1408c24ea404be3e140fcd6e440b4daef40d234eb40eadfe740001ae24035bedc40c888e3403de9ea401fceec40e63ce9407684dc40aa1ad8409a42d7402e25d9402b78d0408857d240dce2c84039f2ba403509a74009d3874044b378401bafb240d4dd9340c453b04028e57b40ae14354080679b3f442f19c09807e3bf9807e3bf442f19c080679b3fae14354028e57b40c453b040d4dd93401bafb24044b3784009d387403509a74039f2ba40dce2c8408857d2402b78d0402e25d9409a42d740aa1ad8407684dc40e63ce9401fceec403de9ea40c888e34035bedc40001ae240eadfe740d234eb40b4daef40fcd6e4404be3e1408c24ea40f4fff140faff084146120541a6f100417e6b02415aed0741699a0541f5ef0341000d014135befc4064c401419e74054110670641739e04417684fc40aa1af8409a42f7402e25f9402b78f0408857f240dce2e84039f2da403509c74009d3a740a2599c401bafd240d4ddb340c453d04094f29d40ae147540c0b30d40885eb2bf300f46bf300f46bf885eb2bfc0b30d40ae14754094f29d40c453d040d4ddb3401bafd240a2599c4009d3a7403509c74039f2da40dce2e8408857f2402b78f0402e25f9409a42f740aa1af8407684fc40739e0441106706419e74054164c4014135befc40000d0141f5ef0341699a05415aed07417e6b0241a6f1004146120541faff0841faff184146121541a6f110417e6b12415aed1741699a1541f5ef1341000d11411a5f0e4164c411419e74154110671641739e14413b420e41550d0c414da10b4197920c41163c0841c42b09416e71044139f2fa403509e74009d3c740a259bc401baff240d4ddd340c453f04094f2bd40578a9a40c0b34d40207ac9be40c3673e40c3673e207ac9bec0b34d40578a9a4094f2bd40c453f040d4ddd3401baff240a259bc4009d3c7403509e74039f2fa406e710441c42b0941163c084197920c414da10b41550d0c413b420e41739e1441106716419e74154164c411411a5f0e41000d1141f5ef1341699a15415aed17417e6b1241a6f1104146121541faff1841faff284146122541a6f120417e6b22415aed2741699a2541f5ef2341000d21411a5f1e4164c421419e74254110672641739e24413b421e41550d1c414da11b4197921c41163c1841c42b19416e7114411c790d419a84034109d3e740a259dc408e570941d4ddf340e229084194f2dd40578aba40e0d98640f0421b3f68f89c3f68f89c3ff0421b3fe0d98640578aba4094f2dd40e2290841d4ddf3408e570941a259dc4009d3e7409a8403411c790d416e711441c42b1941163c184197921c414da11b41550d1c413b421e41739e2441106726419e74254164c421411a5f1e41000d2141f5ef2341699a25415aed27417e6b2241a6f1204146122541faff2841faff384146123541a6f130417e6b32415aed3741699a3541f5ef3341000d31411a5f2e4164c431419e74354110673641739e34413b422e41550d2c414da12b4197922c41163c2841c42b29416e7124411c791d419a84134184e90341a259fc408e571941eaee0941e229184194f2fd40578ada40e0d9a64078a1cd3f347c0e40347c0e4078a1cd3fe0d9a640578ada4094f2fd40e2291841eaee09418e571941a259fc4084e903419a8413411c791d416e712441c42b2941163c284197922c414da12b41550d2c413b422e41739e3441106736419e74354164c431411a5f2e41000d3141f5ef3341699a35415aed37417e6b3241a6f1304146123541faff3841faff484146124541a6f140417e6b42415aed4741699a4541f5ef4341000d41411a5f3e4164c441419e74454110674641739e44413b423e41550d3c414da13b4197923c41163c3841c42b39416e7134411c792d419a84234184e91341d12c0e418e572941eaee1941e22928414af90e41578afa40e0d9c640bcd02640347c4e40347c4e40bcd02640e0d9c640578afa404af90e41e2292841eaee19418e572941d12c0e4184e913419a8423411c792d416e713441c42b3941163c384197923c414da13b41550d3c413b423e41739e4441106746419e74454164c441411a5f3e41000d4141f5ef4341699a45415aed47417e6b4241a6f1404146124541faff4841faff584146125541a6f150417e6b52415aed5741699a5541f5ef5341000d51411a5f4e4164c451419e74554110675641739e54413b424e41550d4c414da14b4197924c41163c4841c42b49416e7144411c793d419a84334184e92341d12c1e418e573941eaee2941e22938414af91e412c450d41e0d9e640bcd066401a3e87401a3e8740bcd06640e0d9e6402c450d414af91e41e2293841eaee29418e573941d12c1e4184e923419a8433411c793d416e714441c42b4941163c484197924c414da14b41550d4c413b424e41739e5441106756419e74554164c451411a5f4e41000d5141f5ef5341699a55415aed57417e6b5241a6f1504146125541faff5841faff684146126541a6f160417e6b62415aed6741699a6541f5ef6341000d61411a5f5e4164c461419e74654110676641739e64413b425e41550d5c414da15b4197925c41163c5841c42b59416e7154411c794d419a84434184e93341d12c2e418e574941eaee3941e22948414af92e412c451d41f06c03415e6893401a3ea7401a3ea7405e689340f06c03412c451d414af92e41e2294841eaee39418e574941d12c2e4184e933419a8443411c794d416e715441c42b5941163c584197925c414da15b41550d5c413b425e41739e6441106766419e74654164c461411a5f5e41000d6141f5ef6341699a65415aed67417e6b6241a6f1604146126541faff6841faff784146127541a6f170417e6b72415aed7741699a7541f5ef7341000d71411a5f6e4164c471419e74754110677641739e74413b426e41550d6c414da16b4197926c41163c6841c42b69416e7164411c795d419a84534184e94341d12c3e418e575941eaee4941e22958414af93e412c452d41f06c13415e68b3401a3ec7401a3ec7405e68b340f06c13412c452d414af93e41e2295841eaee49418e575941d12c3e4184e943419a8453411c795d416e716441c42b6941163c684197926c414da16b41550d6c413b426e41739e7441106776419e74754164c471411a5f6e41000d7141f5ef7341699a75415aed77417e6b7241a6f1704146127541faff7841fd7f844123898241d3788041bf358141adf6834134cd8241faf78141808680411a5f7e4132e280414fba8241883383413a4f82413b427e41550d7c414da17b4197927c41163c7841c42b79416e7174411c796d419a84634184e95341d12c4e418e576941eaee5941e22968414af94e412c453d41f06c23415e68d3401a3ee7401a3ee7405e68d340f06c23412c453d414af94e41e2296841eaee59418e576941d12c4e4184e953419a8463411c796d416e717441c42b7941163c784197927c414da17b41550d7c413b427e413a4f8241883383414fba824132e280411a5f7e4180868041faf7814134cd8241adf68341bf358141d378804123898241fd7f8441fd7f8c4123898a41d3788841bf358941adf68b4134cd8a41faf78941808688418d2f874132e288414fba8a4188338b413a4f8a411e218741aa068641a7d085414c4986410b1e8441e2958441b73882411c797d419a84734184e96341d12c5e418e577941eaee6941e22978414af95e412c454d41f06c33415e68f3400d9f03410d9f03415e68f340f06c33412c454d414af95e41e2297841eaee69418e577941d12c5e4184e963419a8473411c797d41b7388241e29584410b1e84414c498641a7d08541aa0686411e2187413a4f8a4188338b414fba8a4132e288418d2f874180868841faf7894134cd8a41adf68b41bf358941d378884123898a41fd7f8c41fd7f944123899241d3789041bf359141adf6934134cd9241faf79141808690418d2f8f4132e290414fba9241883393413a4f92411e218f41aa068e41a7d08d414c498e410b1e8c41e2958c41b7388a418ebc86414dc2814184e97341d12c6e41c7ab8441eaee7941f11484414af96e412c455d41f06c43412fb409410d9f13410d9f13412fb40941f06c43412c455d414af96e41f1148441eaee7941c7ab8441d12c6e4184e973414dc281418ebc8641b7388a41e2958c410b1e8c414c498e41a7d08d41aa068e411e218f413a4f9241883393414fba924132e290418d2f8f4180869041faf7914134cd9241adf69341bf359141d378904123899241fd7f9441fd7f9c4123899a41d3789841bf359941adf69b4134cd9a41faf79941808698418d2f974132e298414fba9a4188339b413a4f9a411e219741aa069641a7d095414c4996410b1e9441e2959441b73892418ebc8e414dc28941c2f48141d12c7e41c7ab8c4175f78441f1148c414af97e412c456d41f06c53412fb419410d9f23410d9f23412fb41941f06c53412c456d414af97e41f1148c4175f78441c7ab8c41d12c7e41c2f481414dc289418ebc8e41b7389241e29594410b1e94414c499641a7d09541aa0696411e2197413a4f9a4188339b414fba9a4132e298418d2f974180869841faf7994134cd9a41adf69b41bf359941d378984123899a41fd7f9c41fd7fa4412389a241d378a041bf35a141adf6a34134cda241faf7a1418086a0418d2f9f4132e2a0414fbaa2418833a3413a4fa2411e219f41aa069e41a7d09d414c499e410b1e9c41e2959c41b7389a418ebc96414dc29141c2f4894168168741c7ab944175f78c41f1149441a57c87412c457d41f06c63412fb429410d9f33410d9f33412fb42941f06c63412c457d41a57c8741f114944175f78c41c7ab944168168741c2f489414dc291418ebc9641b7389a41e2959c410b1e9c414c499e41a7d09d41aa069e411e219f413a4fa2418833a3414fbaa24132e2a0418d2f9f418086a041faf7a14134cda241adf6a341bf35a141d378a0412389a241fd7fa441fd7fac412389aa41d378a841bf35a941adf6ab4134cdaa41faf7a9418086a8418d2fa74132e2a8414fbaaa418833ab413a4faa411e21a741aa06a641a7d0a5414c49a6410b1ea441e295a441b738a2418ebc9e414dc29941c2f4914168168f41c7ab9c4175f79441f1149c41a57c8f4196a28641f06c73412fb439410d9f43410d9f43412fb43941f06c734196a28641a57c8f41f1149c4175f79441c7ab9c4168168f41c2f491414dc299418ebc9e41b738a241e295a4410b1ea4414c49a641a7d0a541aa06a6411e21a7413a4faa418833ab414fbaaa4132e2a8418d2fa7418086a841faf7a94134cdaa41adf6ab41bf35a941d378a8412389aa41fd7fac41fd7fb4412389b241d378b041bf35b141adf6b34134cdb241faf7b1418086b0418d2faf4132e2b0414fbab2418833b3413a4fb2411e21af41aa06ae41a7d0ad414c49ae410b1eac41e295ac41b738aa418ebca6414dc2a141c2f4994168169741c7aba44175f79c41f114a441a57c974196a28e4178b681412fb449410d9f53410d9f53412fb4494178b6814196a28e41a57c9741f114a44175f79c41c7aba44168169741c2f499414dc2a1418ebca641b738aa41e295ac410b1eac414c49ae41a7d0ad41aa06ae411e21af413a4fb2418833b3414fbab24132e2b0418d2faf418086b041faf7b14134cdb241adf6b341bf35b141d378b0412389b241fd7fb441fd7fbc412389ba41d378b841bf35b941adf6bb4134cdba41faf7b9418086b8418d2fb74132e2b8414fbaba418833bb413a4fba411e21b741aa06b641a7d0b5414c49b6410b1eb441e295b441b738b2418ebcae414dc2a941c2f4a14168169f41c7abac4175f7a441f114ac41a57c9f4196a2964178b689412fb459410d9f63410d9f63412fb4594178b6894196a29641a57c9f41f114ac4175f7a441c7abac4168169f41c2f4a1414dc2a9418ebcae41b738b241e295b4410b1eb4414c49b641a7d0b541aa06b6411e21b7413a4fba418833bb414fbaba4132e2b8418d2fb7418086b841faf7b94134cdba41adf6bb41bf35b941d378b8412389ba41fd7fbc41fd7fc4412389c241d378c041bf35c141adf6c34134cdc241faf7c1418086c0418d2fbf4132e2c0414fbac2418833c3413a4fc2411e21bf41aa06be41a7d0bd414c49be410b1ebc41e295bc41b738ba418ebcb6414dc2b141c2f4a9416816a741c7abb44175f7ac41f114b441a57ca74196a29e4178b691412fb469410d9f73410d9f73412fb4694178b6914196a29e41a57ca741f114b44175f7ac41c7abb4416816a741c2f4a9414dc2b1418ebcb641b738ba41e295bc410b1ebc414c49be41a7d0bd41aa06be411e21bf413a4fc2418833c3414fbac24132e2c0418d2fbf418086c041faf7c14134cdc241adf6c341bf35c141d378c0412389c241fd7fc441fd7fcc412389ca41d378c841bf35c941adf6cb4134cdca41faf7c9418086c8418d2fc74132e2c8414fbaca418833cb413a4fca411e21c741aa06c641a7d0c5414c49c6410b1ec441e295c441b738c2418ebcbe414dc2b941c2f4b1416816af41c7abbc4175f7b441f114bc41a57caf4196a2a64178b699412fb4794186cf814186cf81412fb4794178b6994196a2a641a57caf41f114bc4175f7b441c7abbc416816af41c2f4b1414dc2b9418ebcbe41b738c241e295c4410b1ec4414c49c641a7d0c541aa06c6411e21c7413a4fca418833cb414fbaca4132e2c8418d2fc7418086c841faf7c94134cdca41adf6cb41bf35c941d378c8412389ca41fd7fcc41fd7fd4412389d241d378d041bf35d141adf6d34134cdd241faf7d1418086d0418d2fcf4132e2d0414fbad2418833d3413a4fd2411e21cf41aa06ce41a7d0cd414c49ce410b1ecc41e295cc41b738ca418ebcc6414dc2c141c2f4b9416816b741c7abc44175f7bc41f114c441a57cb74196a2ae4178b6a14118da844186cf894186cf894118da844178b6a14196a2ae41a57cb741f114c44175f7bc41c7abc4416816b741c2f4b9414dc2c1418ebcc641b738ca41e295cc410b1ecc414c49ce41a7d0cd41aa06ce411e21cf413a4fd2418833d3414fbad24132e2d0418d2fcf418086d041faf7d14134cdd241adf6d341bf35d141d378d0412389d241fd7fd441fd7fdc412389da41d378d841bf35d941adf6db4134cdda41faf7d9418086d8418d2fd74132e2d8414fbada418833db413a4fda411e21d741aa06d641a7d0d5414c49d6410b1ed441e295d441b738d2418ebcce414dc2c941c2f4c1416816bf41c7abcc4175f7c441f114cc41a57cbf4196a2b64178b6a94118da8c4186cf914186cf914118da8c4178b6a94196a2b641a57cbf41f114cc4175f7c441c7abcc416816bf41c2f4c1414dc2c9418ebcce41b738d241e295d4410b1ed4414c49d641a7d0d541aa06d6411e21d7413a4fda418833db414fbada4132e2d8418d2fd7418086d841faf7d94134cdda41adf6db41bf35d941d378d8412389da41fd7fdc41fd7fe4412389e241d378e041bf35e141adf6e34134cde241faf7e1418086e0418d2fdf4132e2e0414fbae2418833e3413a4fe2411e21df41aa06de41a7d0dd414c49de410b1edc41e295dc41b738da418ebcd6414dc2d141c2f4c9416816c741c7abd44175f7cc41f114d441a57cc74196a2be4178b6b14118da944186cf994186cf994118da944178b6b14196a2be41a57cc741f114d44175f7cc41c7abd4416816c741c2f4c9414dc2d1418ebcd641b738da41e295dc410b1edc414c49de41a7d0dd41aa06de411e21df413a4fe2418833e3414fbae24132e2e0418d2fdf418086e041faf7e14134cde241adf6e341bf35e141d378e0412389e241fd7fe441fd7fec412389ea41d378e841bf35e941adf6eb4134cdea41faf7e9418086e8418d2fe74132e2e8414fbaea418833eb413a4fea411e21e741aa06e641a7d0e5414c49e6410b1ee441e295e441b738e2418ebcde414dc2d941c2f4d1416816cf41c7abdc4175f7d441f114dc41a57ccf4196a2c64178b6b94118da9c4186cfa14186cfa14118da9c4178b6b94196a2c641a57ccf41f114dc4175f7d441c7abdc416816cf41c2f4d1414dc2d9418ebcde41b738e241e295e4410b1ee4414c49e641a7d0e541aa06e6411e21e7413a4fea418833eb414fbaea4132e2e8418d2fe7418086e841faf7e94134cdea41adf6eb41bf35e941d378e8412389ea41fd7fec41fd7ff4412389f241d378f041bf35f141adf6f34134cdf241faf7f1418086f0418d2fef4132e2f0414fbaf2418833f3413a4ff2411e21ef41aa06ee41a7d0ed414c49ee410b1eec41e295ec41b738ea418ebce6414dc2e141c2f4d9416816d741c7abe44175f7dc41f114e441a57cd74196a2ce4178b6c14118daa44186cfa94186cfa94118daa44178b6c14196a2ce41a57cd741f114e44175f7dc41c7abe4416816d741c2f4d9414dc2e1418ebce641b738ea41e295ec410b1eec414c49ee41a7d0ed41aa06ee411e21ef413a4ff2418833f3414fbaf24132e2f0418d2fef418086f041faf7f14134cdf241adf6f341bf35f141d378f0412389f241fd7ff441fd7ffc412389fa41d378f841bf35f941adf6fb4134cdfa41faf7f9418086f8418d2ff74132e2f8414fbafa418833fb413a4ffa411e21f741aa06f641a7d0f5414c49f6410b1ef441e295f441b738f2418ebcee414dc2e941c2f4e1416816df41c7abec4175f7e441f114ec41a57cdf4196a2d64178b6c94118daac4186cfb14186cfb14118daac4178b6c94196a2d641a57cdf41f114ec4175f7e441c7abec416816df41c2f4e1414dc2e9418ebcee41b738f241e295f4410b1ef4414c49f641a7d0f541aa06f6411e21f7413a4ffa418833fb414fbafa4132e2f8418d2ff7418086f841faf7f94134cdfa41adf6fb41bf35f941d378f8412389fa41fd7ffc41fe3f024292440142693c0042df9a004256fb01429a660142fdfb0042404300428d2fff4119710042285d0142c49901429d2701421e21ff41aa06fe41a7d0fd414c49fe410b1efc41e295fc41b738fa418ebcf6414dc2f141c2f4e9416816e741c7abf44175f7ec41f114f441a57ce74196a2de4178b6d14118dab44186cfb94186cfb94118dab44178b6d14196a2de41a57ce741f114f44175f7ec41c7abf4416816e741c2f4e9414dc2f1418ebcf641b738fa41e295fc410b1efc414c49fe41a7d0fd41aa06fe411e21ff419d270142c4990142285d0142197100428d2fff4140430042fdfb00429a66014256fb0142df9a0042693c004292440142fe3f0242fe3f064292440542693c0442df9a044256fb05429a660542fdfb044240430442c797034219710442285d0542c49905429d2705428f9003425503034253e80242a6240342050f0242f14a02425b1c01428ebcfe414dc2f941c2f4f1416816ef41c7abfc4175f7f441f114fc41a57cef4196a2e64178b6d94118dabc4186cfc14186cfc14118dabc4178b6d94196a2e641a57cef41f114fc4175f7f441c7abfc416816ef41c2f4f1414dc2f9418ebcfe415b1c0142f14a0242050f0242a624034253e80242550303428f9003429d270542c4990542285d054219710442c797034240430442fdfb04429a66054256fb0542df9a0442693c044292440542fe3f0642fe3f0a4292440942693c0842df9a084256fb09429a660942fdfb084240430842c797074219710842285d0942c49909429d2709428f9007425503074253e80642a6240742050f0642f14a06425b1c0542475e034227e10042c2f4f9416816f741e355024275f7fc41780a0242a57cf74196a2ee4178b6e14118dac44186cfc94186cfc94118dac44178b6e14196a2ee41a57cf741780a024275f7fc41e35502426816f741c2f4f94127e10042475e03425b1c0542f14a0642050f0642a624074253e80642550307428f9007429d270942c4990942285d094219710842c797074240430842fdfb08429a66094256fb0942df9a0842693c084292440942fe3f0a42fe3f0e4292440d42693c0c42df9a0c4256fb0d429a660d42fdfb0c4240430c42c7970b4219710c42285d0d42c4990d429d270d428f900b4255030b4253e80a42a6240b42050f0a42f14a0a425b1c0942475e074227e1044261fa00426816ff41e3550642ba7b0242780a0642a57cff4196a2f64178b6e94118dacc4186cfd14186cfd14118dacc4178b6e94196a2f641a57cff41780a0642ba7b0242e35506426816ff4161fa004227e10442475e07425b1c0942f14a0a42050f0a42a6240b4253e80a4255030b428f900b429d270d42c4990d42285d0d4219710c42c7970b4240430c42fdfb0c429a660d4256fb0d42df9a0c42693c0c4292440d42fe3f0e42fe3f124292441142693c1042df9a104256fb11429a661142fdfb104240431042c7970f4219711042285d1142c49911429d2711428f900f4255030f4253e80e42a6240f42050f0e42f14a0e425b1c0d42475e0b4227e1084261fa0442348b0342e3550a42ba7b0642780a0a4252be034296a2fe4178b6f14118dad44186cfd94186cfd94118dad44178b6f14196a2fe4152be0342780a0a42ba7b0642e3550a42348b034261fa044227e10842475e0b425b1c0d42f14a0e42050f0e42a6240f4253e80e4255030f428f900f429d271142c4991142285d114219711042c7970f4240431042fdfb10429a66114256fb1142df9a1042693c104292441142fe3f1242fe3f164292441542693c1442df9a144256fb15429a661542fdfb144240431442c797134219711442285d1542c49915429d2715428f9013425503134253e81242a6241342050f1242f14a12425b1c1142475e0f4227e10c4261fa0842348b0742e3550e42ba7b0a42780a0e4252be07424b51034278b6f94118dadc4186cfe14186cfe14118dadc4178b6f9414b51034252be0742780a0e42ba7b0a42e3550e42348b074261fa084227e10c42475e0f425b1c1142f14a1242050f1242a624134253e81242550313428f9013429d271542c4991542285d154219711442c797134240431442fdfb14429a66154256fb1542df9a1442693c144292441542fe3f1642fe3f1a4292441942693c1842df9a184256fb19429a661942fdfb184240431842c797174219711842285d1942c49919429d2719428f9017425503174253e81642a6241742050f1642f14a16425b1c1542475e134227e1104261fa0c42348b0b42e3551242ba7b0e42780a124252be0b424b5107423cdb004218dae44186cfe94186cfe94118dae4413cdb00424b51074252be0b42780a1242ba7b0e42e3551242348b0b4261fa0c4227e11042475e13425b1c1542f14a1642050f1642a624174253e81642550317428f9017429d271942c4991942285d194219711842c797174240431842fdfb18429a66194256fb1942df9a1842693c184292441942fe3f1a42fe3f1e4292441d42693c1c42df9a1c4256fb1d429a661d42fdfb1c4240431c42c7971b4219711c42285d1d42c4991d429d271d428f901b4255031b4253e81a42a6241b42050f1a42f14a1a425b1c1942475e174227e1144261fa1042348b0f42e3551642ba7b1242780a164252be0f424b510b423cdb044218daec4186cff14186cff14118daec413cdb04424b510b4252be0f42780a1642ba7b1242e3551642348b0f4261fa104227e11442475e17425b1c1942f14a1a42050f1a42a6241b4253e81a4255031b428f901b429d271d42c4991d42285d1d4219711c42c7971b4240431c42fdfb1c429a661d4256fb1d42df9a1c42693c1c4292441d42fe3f1e42fe3f224292442142693c2042df9a204256fb21429a662142fdfb204240432042c7971f4219712042285d2142c49921429d2721428f901f4255031f4253e81e42a6241f42050f1e42f14a1e425b1c1d42475e1b4227e1184261fa1442348b1342e3551a42ba7b1642780a1a4252be13424b510f423cdb084218daf44186cff94186cff94118daf4413cdb08424b510f4252be1342780a1a42ba7b1642e3551a42348b134261fa144227e11842475e1b425b1c1d42f14a1e42050f1e42a6241f4253e81e4255031f428f901f429d272142c4992142285d214219712042c7971f4240432042fdfb20429a66214256fb2142df9a2042693c204292442142fe3f2242fe3f264292442542693c2442df9a244256fb25429a662542fdfb244240432442c797234219712442285d2542c49925429d2725428f9023425503234253e82242a6242342050f2242f14a22425b1c2142475e1f4227e11c4261fa1842348b1742e3551e42ba7b1a42780a1e4252be17424b5113423cdb0c4218dafc41c3e70042c3e7004218dafc413cdb0c424b51134252be1742780a1e42ba7b1a42e3551e42348b174261fa184227e11c42475e1f425b1c2142f14a2242050f2242a624234253e82242550323428f9023429d272542c4992542285d254219712442c797234240432442fdfb24429a66254256fb2542df9a2442693c244292442542fe3f2642fe3f2a4292442942693c2842df9a284256fb29429a662942fdfb284240432842c797274219712842285d2942c49929429d2729428f9027425503274253e82642a6242742050f2642f14a26425b1c2542475e234227e1204261fa1c42348b1b42e3552242ba7b1e42780a224252be1b424b5117423cdb10420c6d0242c3e70442c3e704420c6d02423cdb10424b51174252be1b42780a2242ba7b1e42e3552242348b1b4261fa1c4227e12042475e23425b1c2542f14a2642050f2642a624274253e82642550327428f9027429d272942c4992942285d294219712842c797274240432842fdfb28429a66294256fb2942df9a2842693c284292442942fe3f2a42fe3f2e4292442d42693c2c42df9a2c4256fb2d429a662d42fdfb2c4240432c42c7972b4219712c42285d2d42c4992d429d272d428f902b4255032b4253e82a42a6242b42050f2a42f14a2a425b1c2942475e274227e1244261fa2042348b1f42e3552642ba7b2242780a264252be1f424b511b423cdb14420c6d0642c3e70842c3e708420c6d06423cdb14424b511b4252be1f42780a2642ba7b2242e3552642348b1f4261fa204227e12442475e27425b1c2942f14a2a42050f2a42a6242b4253e82a4255032b428f902b429d272d42c4992d42285d2d4219712c42c7972b4240432c42fdfb2c429a662d4256fb2d42df9a2c42693c2c4292442d42fe3f2e42fe3f324292443142693c3042df9a304256fb31429a663142fdfb304240433042c7972f4219713042285d3142c49931429d2731428f902f4255032f4253e82e42a6242f42050f2e42f14a2e425b1c2d42475e2b4227e1284261fa2442348b2342e3552a42ba7b2642780a2a4252be23424b511f423cdb18420c6d0a42c3e70c42c3e70c420c6d0a423cdb18424b511f4252be2342780a2a42ba7b2642e3552a42348b234261fa244227e12842475e2b425b1c2d42f14a2e42050f2e42a6242f4253e82e4255032f428f902f429d273142c4993142285d314219713042c7972f4240433042fdfb30429a66314256fb3142df9a3042693c304292443142fe3f3242fe3f364292443542693c3442df9a344256fb35429a663542fdfb344240433442c797334219713442285d3542c49935429d2735428f9033425503334253e83242a6243342050f3242f14a32425b1c3142475e2f4227e12c4261fa2842348b2742e3552e42ba7b2a42780a2e4252be27424b5123423cdb1c420c6d0e42c3e71042c3e710420c6d0e423cdb1c424b51234252be2742780a2e42ba7b2a42e3552e42348b274261fa284227e12c42475e2f425b1c3142f14a3242050f3242a624334253e83242550333428f9033429d273542c4993542285d354219713442c797334240433442fdfb34429a66354256fb3542df9a3442693c344292443542fe3f3642fe3f3a4292443942693c3842df9a384256fb39429a663942fdfb384240433842c797374219713842285d3942c49939429d2739428f9037425503374253e83642a6243742050f3642f14a36425b1c3542475e334227e1304261fa2c42348b2b42e3553242ba7b2e42780a324252be2b424b5127423cdb20420c6d1242c3e71442c3e714420c6d12423cdb20424b51274252be2b42780a3242ba7b2e42e3553242348b2b4261fa2c4227e13042475e33425b1c3542f14a3642050f3642a624374253e83642550337428f9037429d273942c4993942285d394219713842c797374240433842fdfb38429a66394256fb3942df9a3842693c384292443942fe3f3a42fe3f3e4292443d42693c3c42df9a3c4256fb3d429a663d42fdfb3c4240433c42c7973b4219713c42285d3d42c4993d429d273d428f903b4255033b4253e83a42a6243b42050f3a42f14a3a425b1c3942475e374227e1344261fa3042348b2f42e3553642ba7b3242780a364252be2f424b512b423cdb24420c6d1642c3e71842c3e718420c6d16423cdb24424b512b4252be2f42780a3642ba7b3242e3553642348b2f4261fa304227e13442475e37425b1c3942f14a3a42050f3a42a6243b4253e83a4255033b428f903b429d273d42c4993d42285d3d4219713c42c7973b4240433c42fdfb3c429a663d4256fb3d42df9a3c42693c3c4292443d42fe3f3e42fe3f424292444142693c4042df9a404256fb41429a664142fdfb404240434042c7973f4219714042285d4142c49941429d2741428f903f4255033f4253e83e42a6243f42050f3e42f14a3e425b1c3d42475e3b4227e1384261fa3442348b3342e3553a42ba7b3642780a3a4252be33424b512f423cdb28420c6d1a42c3e71c42c3e71c420c6d1a423cdb28424b512f4252be3342780a3a42ba7b3642e3553a42348b334261fa344227e13842475e3b425b1c3d42f14a3e42050f3e42a6243f4253e83e4255033f428f903f429d274142c4994142285d414219714042c7973f4240434042fdfb40429a66414256fb4142df9a4042693c404292444142fe3f4242fe3f464292444542693c4442df9a444256fb45429a664542fdfb444240434442c797434219714442285d4542c49945429d2745428f9043425503434253e84242a6244342050f4242f14a42425b1c4142475e3f4227e13c4261fa3842348b3742e3553e42ba7b3a42780a3e4252be37424b5133423cdb2c420c6d1e42c3e72042c3e720420c6d1e423cdb2c424b51334252be3742780a3e42ba7b3a42e3553e42348b374261fa384227e13c42475e3f425b1c4142f14a4242050f4242a624434253e84242550343428f9043429d274542c4994542285d454219714442c797434240434442fdfb44429a66454256fb4542df9a4442693c444292444542fe3f4642fe3f4a4292444942693c4842df9a484256fb49429a664942fdfb484240434842c797474219714842285d4942c49949429d2749428f9047425503474253e84642a6244742050f4642f14a46425b1c4542475e434227e1404261fa3c42348b3b42e3554242ba7b3e42780a424252be3b424b5137423cdb30420c6d2242c3e72442c3e724420c6d22423cdb30424b51374252be3b42780a4242ba7b3e42e3554242348b3b4261fa3c4227e14042475e43425b1c4542f14a4642050f4642a624474253e84642550347428f9047429d274942c4994942285d494219714842c797474240434842fdfb48429a66494256fb4942df9a4842693c484292444942fe3f4a42fe3f4e4292444d42693c4c42df9a4c4256fb4d429a664d42fdfb4c4240434c42c7974b4219714c42285d4d42c4994d429d274d428f904b4255034b4253e84a42a6244b42050f4a42f14a4a425b1c4942475e474227e1444261fa4042348b3f42e3554642ba7b4242780a464252be3f424b513b423cdb34420c6d2642c3e72842c3e728420c6d26423cdb34424b513b4252be3f42780a4642ba7b4242e3554642348b3f4261fa404227e14442475e47425b1c4942f14a4a42050f4a42a6244b4253e84a4255034b428f904b429d274d42c4994d42285d4d4219714c42c7974b4240434c42fdfb4c429a664d4256fb4d42df9a4c42693c4c4292444d42fe3f4e42fe3f524292445142693c5042df9a504256fb51429a665142fdfb504240435042c7974f4219715042285d5142c49951429d2751428f904f4255034f4253e84e42a6244f42050f4e42f14a4e425b1c4d42475e4b4227e1484261fa4442348b4342e3554a42ba7b4642780a4a4252be43424b513f423cdb38420c6d2a42c3e72c42c3e72c420c6d2a423cdb38424b513f4252be4342780a4a42ba7b4642e3554a42348b434261fa444227e14842475e4b425b1c4d42f14a4e42050f4e42a6244f4253e84e4255034f428f904f429d275142c4995142285d514219715042c7974f4240435042fdfb50429a66514256fb5142df9a5042693c504292445142fe3f5242fe3f564292445542693c5442df9a544256fb55429a665542fdfb544240435442c797534219715442285d5542c49955429d2755428f9053425503534253e85242a6245342050f5242f14a52425b1c5142475e4f4227e14c4261fa4842348b4742e3554e42ba7b4a42780a4e4252be47424b5143423cdb3c420c6d2e42c3e73042c3e730420c6d2e423cdb3c424b51434252be4742780a4e42ba7b4a42e3554e42348b474261fa484227e14c42475e4f425b1c5142f14a5242050f5242a624534253e85242550353428f9053429d275542c4995542285d554219715442c797534240435442fdfb54429a66554256fb5542df9a5442693c544292445542fe3f5642fe3f5a4292445942693c5842df9a584256fb59429a665942fdfb584240435842c797574219715842285d5942c49959429d2759428f9057425503574253e85642a6245742050f5642f14a56425b1c5542475e534227e1504261fa4c42348b4b42e3555242ba7b4e42780a524252be4b424b5147423cdb40420c6d3242c3e73442c3e734420c6d32423cdb40424b51474252be4b42780a5242ba7b4e42e3555242348b4b4261fa4c4227e15042475e53425b1c5542f14a5642050f5642a624574253e85642550357428f9057429d275942c4995942285d594219715842c797574240435842fdfb58429a66594256fb5942df9a5842693c584292445942fe3f5a42fe3f5e4292445d42693c5c42df9a5c4256fb5d429a665d42fdfb5c4240435c42c7975b4219715c42285d5d42c4995d429d275d428f905b4255035b4253e85a42a6245b42050f5a42f14a5a425b1c5942475e574227e1544261fa5042348b4f42e3555642ba7b5242780a564252be4f424b514b423cdb44420c6d3642c3e73842c3e738420c6d36423cdb44424b514b4252be4f42780a5642ba7b5242e3555642348b4f4261fa504227e15442475e57425b1c5942f14a5a42050f5a42a6245b4253e85a4255035b428f905b429d275d42c4995d42285d5d4219715c42c7975b4240435c42fdfb5c429a665d4256fb5d42df9a5c42693c5c4292445d42fe3f5e42fe3f624292446142693c6042df9a604256fb61429a666142fdfb604240436042c7975f4219716042285d6142c49961429d2761428f905f4255035f4253e85e42a6245f42050f5e42f14a5e425b1c5d42475e5b4227e1584261fa5442348b5342e3555a42ba7b5642780a5a4252be53424b514f423cdb48420c6d3a42c3e73c42c3e73c420c6d3a423cdb48424b514f4252be5342780a5a42ba7b5642e3555a42348b534261fa544227e15842475e5b425b1c5d42f14a5e42050f5e42a6245f4253e85e4255035f428f905f429d276142c4996142285d614219716042c7975f4240436042fdfb60429a66614256fb6142df9a6042693c604292446142fe3f6242fe3f664292446542693c6442df9a644256fb65429a666542fdfb644240436442c797634219716442285d6542c49965429d2765428f9063425503634253e86242a6246342050f6242f14a62425b1c6142475e5f4227e15c4261fa5842348b5742e3555e42ba7b5a42780a5e4252be57424b5153423cdb4c420c6d3e42c3e74042c3e740420c6d3e423cdb4c424b51534252be5742780a5e42ba7b5a42e3555e42348b574261fa584227e15c42475e5f425b1c6142f14a6242050f6242a624634253e86242550363428f9063429d276542c4996542285d654219716442c797634240436442fdfb64429a66654256fb6542df9a6442693c644292446542fe3f6642fe3f6a4292446942693c6842df9a684256fb69429a666942fdfb684240436842c797674219716842285d6942c49969429d2769428f9067425503674253e86642a6246742050f6642f14a66425b1c6542475e634227e1604261fa5c42348b5b42e3556242ba7b5e42780a624252be5b424b5157423cdb50420c6d4242c3e74442c3e744420c6d42423cdb50424b51574252be5b42780a6242ba7b5e42e3556242348b5b4261fa5c4227e16042475e63425b1c6542f14a6642050f6642a624674253e86642550367428f9067429d276942c4996942285d694219716842c797674240436842fdfb68429a66694256fb6942df9a6842693c684292446942fe3f6a42fe3f6e4292446d42693c6c42df9a6c4256fb6d429a666d42fdfb6c4240436c42c7976b4219716c42285d6d42c4996d429d276d428f906b4255036b4253e86a42a6246b42050f6a42f14a6a425b1c6942475e674227e1644261fa6042348b5f42e3556642ba7b6242780a664252be5f424b515b423cdb54420c6d4642c3e74842c3e748420c6d46423cdb54424b515b4252be5f42780a6642ba7b6242e3556642348b5f4261fa604227e16442475e67425b1c6942f14a6a42050f6a42a6246b4253e86a4255036b428f906b429d276d42c4996d42285d6d4219716c42c7976b4240436c42fdfb6c429a666d4256fb6d42df9a6c42693c6c4292446d42fe3f6e42fe3f724292447142693c7042df9a704256fb71429a667142fdfb704240437042c7976f4219717042285d7142c49971429d2771428f906f4255036f4253e86e42a6246f42050f6e42f14a6e425b1c6d42475e6b4227e1684261fa6442348b6342e3556a42ba7b6642780a6a4252be63424b515f423cdb58420c6d4a42c3e74c42c3e74c420c6d4a423cdb58424b515f4252be6342780a6a42ba7b6642e3556a42348b634261fa644227e16842475e6b425b1c6d42f14a6e42050f6e42a6246f4253e86e4255036f428f906f429d277142c4997142285d714219717042c7976f4240437042fdfb70429a66714256fb7142df9a7042693c704292447142fe3f7242dc962ec0fc4142c09f8163c03b1062c05d243dc08b2854c0c8804cc0030553c0fa8770c0395289c013276dc0e2065ac0188642c0bc0043c04c874ec08c5b47c0d71644c05ed94fc056c857c0bcfd73c011be83c05d4590c09febadc05bdfc0c01dc19bc05e72b1c04cf58dc0b0afb6c0386bf3c0d94ef3c0874c1cc18fc620c18fc620c1874c1cc1d94ef3c0386bf3c0b0afb6c04cf58dc05e72b1c01dc19bc05bdfc0c09febadc05d4590c011be83c0bcfd73c056c857c05ed94fc0d71644c08c5b47c04c874ec0bc0043c0188642c0e2065ac013276dc0395289c0fa8770c0030553c0c8804cc08b2854c05d243dc03b1062c09f8163c0fc4142c0dc962ec0b82dddbffc4102c09f8123c03b1022c0ba48fabf8b2814c0c8800cc0030513c0fa8730c072a452c013272dc0e2061ac0188602c0bc0003c04c870ec08c5b07c0d71604c05ed90fc056c817c0bcfd33c0227c47c0ba8a60c09feb8dc05bdfa0c03a8277c05e7291c098ea5bc0b0af96c0386bd3c0d94ed3c0874c0cc18fc610c18fc610c1874c0cc1d94ed3c0386bd3c0b0af96c098ea5bc05e7291c03a8277c05bdfa0c09feb8dc0ba8a60c0227c47c0bcfd33c056c817c05ed90fc0d71604c08c5b07c04c870ec0bc0003c0188602c0e2061ac013272dc072a452c0fa8730c0030513c0c8800cc08b2814c0ba48fabf3b1022c09f8123c0fc4102c0b82dddbf705b3abff88384bf3e03c7bf7620c4bf749174bf1651a8bf900199bf060aa6bff40fe1bf72a412c0264edabfc40db4bf300c85bf780186bf980e9dbf18b78ebfae2d88bfbcb29fbfac90afbf78fbe7bf227c07c0ba8a20c03ed75bc05bdf80c03a8237c0bce462c098ea1bc0605f6dc0386bb3c0d94eb3c00e99f8c08fc600c18fc600c10e99f8c0d94eb3c0386bb3c0605f6dc098ea1bc0bce462c03a8237c05bdf80c03ed75bc0ba8a20c0227c07c078fbe7bfac90afbfbcb29fbfae2d88bf18b78ebf980e9dbf780186bf300c85bfc40db4bf264edabf72a412c0f40fe1bf060aa6bf900199bf1651a8bf749174bf7620c4bf3e03c7bff88384bf705b3abf20498b3e007f10bd7c060ebfec4008bfc0e8363d5844a1be800c48be182898bee81f42bfe448a5bf4c9c34bf1037d0be008621bd002f40bdc07468be8071ebbde0da82bde0957dbeb042bebef0f64fbf44f88ebf7415c1bf3ed71bc0b6be41c07404efbfbce422c030d5b7bf605f2dc0386b93c0d94e93c00e99d8c01e8de1c01e8de1c00e99d8c0d94e93c0386b93c0605f2dc030d5b7bfbce422c07404efbfb6be41c03ed71bc07415c1bf44f88ebff0f64fbfb042bebee0957dbee0da82bd8071ebbdc07468be002f40bd008621bd1037d0be4c9c34bfe448a5bfe81f42bf182898be800c48be5844a1bec0e8363dec4008bf7c060ebf007f10bd20498b3e48d2a23f10f8763f08f3e33e287eef3e46b7853fd45d2f3fe0fc4d3ff4eb333f6080773e902395be68c7963e78e4173fa0e7753f10fd733fd0e2453fd091623fa4a46f3f889a403fa8de203f4024403e4084efbde82a02bf7caeb7bfb6be01c0e8085ebf78c9c5bfc054dfbec0bedabf70d666c0b29d66c00e99b8c01e8dc1c01e8dc1c00e99b8c0b29d66c070d666c0c0bedabfc054dfbe78c9c5bfe8085ebfb6be01c07caeb7bfe82a02bf4084efbd4024403ea8de203f889a403fa4a46f3fd091623fd0e2453f10fd733fa0e7753f78e4173f68c7963e902395be6080773ef4eb333fe0fc4d3fd45d2f3f46b7853f287eef3e08f3e33e10f8763f48d2a23f24691140087cfb3fc2fcb83f8adfbb3fa3db0240eaaed73f70fee63ffaf5d93f0cf09e3f386e353fdab1a53f3cf2cb3fd0f3fa3f88fef93f68f1e23fe848f13f52d2f73f444de03f546fd03f8804983f780f623f30aafb3ef0b9debe6c7d83bf60dc073ef0920bbfa055103f807d35bf70d626c0b29d26c00e9998c01e8da1c01e8da1c00e9998c0b29d26c070d626c0807d35bfa055103ff0920bbf60dc073e6c7d83bff0b9debe30aafb3e780f623f8804983f546fd03f444de03f52d2f73fe848f13f68f1e23f88fef93fd0f3fa3f3cf2cb3fdab1a53f386e353f0cf09e3ffaf5d93f70fee63feaaed73fa3db02408adfbb3fc2fcb83f087cfb3f246911402469514004be3d40617e1c40c5ef1d40a3db424075d72b40387f3340fdfa2c4006780f401cb7da3fedd812401ef92540e8793d4044ff3c40b478314074a4384029e93b40a2263040aa37284044020c40bc07f13f8ceabe3f08a3103f005bdfbc8cfb903f20dae83ed02ac83f0005953ee0accdbf643bcdbf1c3271c01e8d81c01e8d81c01c3271c0643bcdbfe0accdbf0005953ed02ac83f20dae83e8cfb903f005bdfbc08a3103f8ceabe3fbc07f13f44020c40aa372840a226304029e93b4074a43840b478314044ff3c40e8793d401ef92540edd812401cb7da3f06780f40fdfa2c40387f334075d72b40a3db4240c5ef1d40617e1c4004be3d402469514092b4884004be7d40617e5c40c5ef5d40d26d814075d76b40387f7340fdfa6c4006784f408e5b2d40edd852401ef96540e8797d4044ff7c40b478714074a4784029e97b40a2267040aa37684044024c40de83384046751f408451c83f2805793fc67d08408836ba3f681524404041a53fc0591bbfc8761abf1c3231c03c1a43c03c1a43c01c3231c0c8761abfc0591bbf4041a53f681524408836ba3fc67d08402805793f8451c83f46751f40de83384044024c40aa376840a226704029e97b4074a47840b478714044ff7c40e8797d401ef96540edd852408e5b2d4006784f40fdfa6c40387f734075d76b40d26d8140c5ef5d40617e5c4004be7d4092b4884092b4a84002df9e40303f8e40e2f78e40d26da140baeb95409cbf99407e7d964003bc87408e5b6d40766c89408ffc9240f4bc9e40a27f9e405abc98403a529c4094f49d4051139840d51b944022018640de83784046755f40c22824409482fc3fc67d4840441b1d4068156440a0a01240804cc93e7012cb3e3864e2bf3c1a03c03c1a03c03864e2bf7012cb3e804cc93ea0a0124068156440441b1d40c67d48409482fc3fc228244046755f40de83784022018640d51b94405113984094f49d403a529c405abc9840a27f9e40f4bc9e408ffc9240766c89408e5b6d4003bc87407e7d96409cbf9940baeb9540d26da140e2f78e40303f8e4002df9e4092b4a84092b4c84002dfbe40303fae40e2f7ae40d26dc140baebb5409cbfb9407e7db64003bca740c7ad9640766ca9408ffcb240f4bcbe40a27fbe405abcb8403a52bc4094f4bd405113b840d51bb4402201a640ef419c40a3ba8f40c22864404a413e40e33e8440441b5d40b40a9240a0a052402053b23f9cc4b23f70c844bf783486bf783486bf70c844bf9cc4b23f2053b23fa0a05240b40a9240441b5d40e33e84404a413e40c2286440a3ba8f40ef419c402201a640d51bb4405113b84094f4bd403a52bc405abcb840a27fbe40f4bcbe408ffcb240766ca940c7ad964003bca7407e7db6409cbfb940baebb540d26dc140e2f7ae40303fae4002dfbe4092b4c84092b4e84002dfde40303fce40e2f7ce40d26de140baebd5409cbfd9407e7dd64003bcc740c7adb640766cc9408ffcd240f4bcde40a27fde405abcd8403a52dc4094f4dd405113d840d51bd4402201c640ef41bc40a3baaf40611492404a417e40e33ea440a28d8e40b40ab24050508940902919404e62194040de6c3e008f46bd008f46bd40de6c3e4e6219409029194050508940b40ab240a28d8e40e33ea4404a417e4061149240a3baaf40ef41bc402201c640d51bd4405113d84094f4dd403a52dc405abcd840a27fde40f4bcde408ffcd240766cc940c7adb64003bcc7407e7dd6409cbfd940baebd540d26de140e2f7ce40303fce4002dfde4092b4e840495a044102dffe40303fee40e2f7ee40e9b60041baebf5409cbff9407e7df64003bce740c7add640766ce9408ffcf240f4bcfe40a27ffe405abcf8403a52fc4094f4fd405113f840d51bf4402201e640ef41dc40a3bacf406114b240a5209f40e33ec440a28dae40b40ad2405050a940902959404e625940c89b9d3f1097733f1097733fc89b9d3f4e625940902959405050a940b40ad240a28dae40e33ec440a5209f406114b240a3bacf40ef41dc402201e640d51bf4405113f84094f4fd403a52fc405abcf840a27ffe40f4bcfe408ffcf240766ce940c7add64003bce7407e7df6409cbff940baebf540e9b60041e2f7ee40303fee4002dffe40495a0441495a1441816f0f41981f0741f17b0741e9b61041ddf50a41cedf0c41bf3e0b4102de0341c7adf6403bb60441487e09417a5e0f41d13f0f412d5e0c411d290e414afa0e41a8090c41ea0d0a4191000341ef41fc40a3baef406114d240a520bf40e33ee440a28dce40b40af2405050c940c8948c4027b18c40e4cd0e4088cbf93f88cbf93fe4cd0e4027b18c40c8948c405050c940b40af240a28dce40e33ee440a520bf406114d240a3baef40ef41fc4091000341ea0d0a41a8090c414afa0e411d290e412d5e0c41d13f0f417a5e0f41487e09413bb60441c7adf64002de0341bf3e0b41cedf0c41ddf50a41e9b61041f17b0741981f0741816f0f41495a1441495a2441816f1f41981f1741f17b1741e9b62041ddf51a41cedf1c41bf3e1b4102de1341e4560b413bb61441487e19417a5e1f41d13f1f412d5e1c411d291e414afa1e41a8091c41ea0d1a4191001341f8200e4152dd07416114f240a520df40721f0241a28dee405a0509415050e940c894ac4027b1ac40e4cd4e40c4e53c40c4e53c40e4cd4e4027b1ac40c894ac405050e9405a050941a28dee40721f0241a520df406114f24052dd0741f8200e4191001341ea0d1a41a8091c414afa1e411d291e412d5e1c41d13f1f417a5e1f41487e19413bb61441e4560b4102de1341bf3e1b41cedf1c41ddf51a41e9b62041f17b1741981f1741816f1f41495a2441495a3441816f2f41981f2741f17b2741e9b63041ddf52a41cedf2c41bf3e2b4102de2341e4561b413bb62441487e29417a5e2f41d13f2f412d5e2c411d292e414afa2e41a8092c41ea0d2a4191002341f8201e4152dd1741300a0941a520ff40721f1241d14607415a05194128a80441c894cc4027b1cc40f2668740c4e57c40c4e57c40f266874027b1cc40c894cc4028a804415a051941d1460741721f1241a520ff40300a094152dd1741f8201e4191002341ea0d2a41a8092c414afa2e411d292e412d5e2c41d13f2f417a5e2f41487e29413bb62441e4561b4102de2341bf3e2b41cedf2c41ddf52a41e9b63041f17b2741981f2741816f2f41495a3441495a4441816f3f41981f3741f17b3741e9b64041ddf53a41cedf3c41bf3e3b4102de3341e4562b413bb63441487e39417a5e3f41d13f3f412d5e3c411d293e414afa3e41a8093c41ea0d3a4191003341f8202e4152dd2741300a194152900f41721f2241d14617415a05294128a81441c894ec4027b1ec40f266a740e2729e40e2729e40f266a74027b1ec40c894ec4028a814415a052941d1461741721f224152900f41300a194152dd2741f8202e4191003341ea0d3a41a8093c414afa3e411d293e412d5e3c41d13f3f417a5e3f41487e39413bb63441e4562b4102de3341bf3e3b41cedf3c41ddf53a41e9b64041f17b3741981f3741816f3f41495a4441495a5441816f4f41981f4741f17b4741e9b65041ddf54a41cedf4c41bf3e4b4102de4341e4563b413bb64441487e49417a5e4f41d13f4f412d5e4c411d294e414afa4e41a8094c41ea0d4a4191004341f8203e4152dd3741300a294152901f41721f3241d14627415a05394128a82441644a064194580641f266c740e272be40e272be40f266c74094580641644a064128a824415a053941d1462741721f324152901f41300a294152dd3741f8203e4191004341ea0d4a41a8094c414afa4e411d294e412d5e4c41d13f4f417a5e4f41487e49413bb64441e4563b4102de4341bf3e4b41cedf4c41ddf54a41e9b65041f17b4741981f4741816f4f41495a5441495a6441816f5f41981f5741f17b5741e9b66041ddf55a41cedf5c41bf3e5b4102de5341e4564b413bb65441487e59417a5e5f41d13f5f412d5e5c411d295e414afa5e41a8095c41ea0d5a4191005341f8204e4152dd4741300a394152902f41721f4241d14637415a05494128a83441644a164194581641f266e740e272de40e272de40f266e74094581641644a164128a834415a054941d1463741721f424152902f41300a394152dd4741f8204e4191005341ea0d5a41a8095c414afa5e411d295e412d5e5c41d13f5f417a5e5f41487e59413bb65441e4564b4102de5341bf3e5b41cedf5c41ddf55a41e9b66041f17b5741981f5741816f5f41495a6441495a7441816f6f41981f6741f17b6741e9b67041ddf56a41cedf6c41bf3e6b4102de6341e4565b413bb66441487e69417a5e6f41d13f6f412d5e6c411d296e414afa6e41a8096c41ea0d6a4191006341f8205e4152dd5741300a494152903f41721f5241d14647415a05594128a84441644a26419458264179b30341e272fe40e272fe4079b3034194582641644a264128a844415a055941d1464741721f524152903f41300a494152dd5741f8205e4191006341ea0d6a41a8096c414afa6e411d296e412d5e6c41d13f6f417a5e6f41487e69413bb66441e4565b4102de6341bf3e6b41cedf6c41ddf56a41e9b67041f17b6741981f6741816f6f41495a7441242d8241816f7f41981f7741f17b7741745b8041ddf57a41cedf7c41bf3e7b4102de7341e4566b413bb67441487e79417a5e7f41d13f7f412d5e7c411d297e414afa7e41a8097c41ea0d7a4191007341f8206e4152dd6741300a594152904f41721f6241d14657415a05694128a85441644a36419458364179b3134171390f4171390f4179b3134194583641644a364128a854415a056941d1465741721f624152904f41300a594152dd6741f8206e4191007341ea0d7a41a8097c414afa7e411d297e412d5e7c41d13f7f417a5e7f41487e79413bb67441e4566b4102de7341bf3e7b41cedf7c41ddf57a41745b8041f17b7741981f7741816f7f41242d8241242d8a41c0b78741cc8f8341f9bd8341745b8841ef7a8541e76f8641609f854101ef8141e4567b411e5b824124bf84413daf8741e89f8741162f86418e148741257d8741d4048641f506854148808141f8207e4152dd7741300a694152905f41721f7241d14667415a05794128a86441644a46419458464179b3234171391f4171391f4179b3234194584641644a464128a864415a057941d1466741721f724152905f41300a694152dd7741f8207e4148808141f5068541d4048641257d87418e148741162f8641e89f87413daf874124bf84411e5b8241e4567b4101ef8141609f8541e76f8641ef7a8541745b8841f9bd8341cc8f8341c0b78741242d8a41242d9241c0b78f41cc8f8b41f9bd8b41745b9041ef7a8d41e76f8e41609f8d4101ef894172ab85411e5b8a4124bf8c413daf8f41e89f8f41162f8e418e148f41257d8f41d4048e41f5068d41488089417c108741a9ee8341300a794152906f41b90f8141d1467741ad82844128a87441644a56419458564179b3334171392f4171392f4179b3334194585641644a564128a87441ad828441d1467741b90f814152906f41300a7941a9ee83417c10874148808941f5068d41d4048e41257d8f418e148f41162f8e41e89f8f413daf8f4124bf8c411e5b8a4172ab854101ef8941609f8d41e76f8e41ef7a8d41745b9041f9bd8b41cc8f8b41c0b78f41242d9241242d9a41c0b79741cc8f9341f9bd9341745b9841ef7a9541e76f9641609f954101ef914172ab8d411e5b924124bf94413daf9741e89f9741162f96418e149741257d9741d4049641f5069541488091417c108f41a9ee8b411885844152907f41b90f894168a38341ad828c4114548241644a66419458664179b3434171393f4171393f4179b3434194586641644a664114548241ad828c4168a38341b90f894152907f4118858441a9ee8b417c108f4148809141f5069541d4049641257d97418e149741162f9641e89f97413daf974124bf94411e5b924172ab8d4101ef9141609f9541e76f9641ef7a9541745b9841f9bd9341cc8f9341c0b79741242d9a41242da241c0b79f41cc8f9b41f9bd9b41745ba041ef7a9d41e76f9e41609f9d4101ef994172ab95411e5b9a4124bf9c413daf9f41e89f9f41162f9e418e149f41257d9f41d4049e41f5069d41488099417c109741a9ee934118858c4129c88741b90f914168a38b41ad82944114548a41644a76419458764179b3534171394f4171394f4179b3534194587641644a764114548a41ad82944168a38b41b90f914129c8874118858c41a9ee93417c10974148809941f5069d41d4049e41257d9f418e149f41162f9e41e89f9f413daf9f4124bf9c411e5b9a4172ab954101ef9941609f9d41e76f9e41ef7a9d41745ba041f9bd9b41cc8f9b41c0b79f41242da241242daa41c0b7a741cc8fa341f9bda341745ba841ef7aa541e76fa641609fa54101efa14172ab9d411e5ba24124bfa4413dafa741e89fa741162fa6418e14a741257da741d404a641f506a5414880a1417c109f41a9ee9b411885944129c88f41b90f994168a39341ad829c4114549241322583414a2c834179b3634171395f4171395f4179b363414a2c83413225834114549241ad829c4168a39341b90f994129c88f4118859441a9ee9b417c109f414880a141f506a541d404a641257da7418e14a741162fa641e89fa7413dafa74124bfa4411e5ba24172ab9d4101efa141609fa541e76fa641ef7aa541745ba841f9bda341cc8fa341c0b7a741242daa41242db241c0b7af41cc8fab41f9bdab41745bb041ef7aad41e76fae41609fad4101efa94172aba5411e5baa4124bfac413dafaf41e89faf41162fae418e14af41257daf41d404ae41f506ad414880a9417c10a741a9eea34118859c4129c89741b90fa14168a39b41ad82a44114549a4132258b414a2c8b4179b3734171396f4171396f4179b373414a2c8b4132258b4114549a41ad82a44168a39b41b90fa14129c8974118859c41a9eea3417c10a7414880a941f506ad41d404ae41257daf418e14af41162fae41e89faf413dafaf4124bfac411e5baa4172aba54101efa941609fad41e76fae41ef7aad41745bb041f9bdab41cc8fab41c0b7af41242db241242dba41c0b7b741cc8fb341f9bdb341745bb841ef7ab541e76fb641609fb54101efb14172abad411e5bb24124bfb4413dafb741e89fb741162fb6418e14b741257db741d404b641f506b5414880b1417c10af41a9eeab411885a44129c89f41b90fa94168a3a341ad82ac411454a241322593414a2c9341bcd9814171397f4171397f41bcd981414a2c9341322593411454a241ad82ac4168a3a341b90fa94129c89f411885a441a9eeab417c10af414880b141f506b541d404b641257db7418e14b741162fb641e89fb7413dafb74124bfb4411e5bb24172abad4101efb141609fb541e76fb641ef7ab541745bb841f9bdb341cc8fb341c0b7b741242dba41242dc241c0b7bf41cc8fbb41f9bdbb41745bc041ef7abd41e76fbe41609fbd4101efb94172abb5411e5bba4124bfbc413dafbf41e89fbf41162fbe418e14bf41257dbf41d404be41f506bd414880b9417c10b741a9eeb3411885ac4129c8a741b90fb14168a3ab41ad82b4411454aa4132259b414a2c9b41bcd98941b89c8741b89c8741bcd989414a2c9b4132259b411454aa41ad82b44168a3ab41b90fb14129c8a7411885ac41a9eeb3417c10b7414880b941f506bd41d404be41257dbf418e14bf41162fbe41e89fbf413dafbf4124bfbc411e5bba4172abb54101efb941609fbd41e76fbe41ef7abd41745bc041f9bdbb41cc8fbb41c0b7bf41242dc241242dca41c0b7c741cc8fc341f9bdc341745bc841ef7ac541e76fc641609fc54101efc14172abbd411e5bc24124bfc4413dafc741e89fc741162fc6418e14c741257dc741d404c641f506c5414880c1417c10bf41a9eebb411885b44129c8af41b90fb94168a3b341ad82bc411454b2413225a3414a2ca341bcd99141b89c8f41b89c8f41bcd991414a2ca3413225a3411454b241ad82bc4168a3b341b90fb94129c8af411885b441a9eebb417c10bf414880c141f506c541d404c641257dc7418e14c741162fc641e89fc7413dafc74124bfc4411e5bc24172abbd4101efc141609fc541e76fc641ef7ac541745bc841f9bdc341cc8fc341c0b7c741242dca41242dd241c0b7cf41cc8fcb41f9bdcb41745bd041ef7acd41e76fce41609fcd4101efc94172abc5411e5bca4124bfcc413dafcf41e89fcf41162fce418e14cf41257dcf41d404ce41f506cd414880c9417c10c741a9eec3411885bc4129c8b741b90fc14168a3bb41ad82c4411454ba413225ab414a2cab41bcd99941b89c9741b89c9741bcd999414a2cab413225ab411454ba41ad82c44168a3bb41b90fc14129c8b7411885bc41a9eec3417c10c7414880c941f506cd41d404ce41257dcf418e14cf41162fce41e89fcf413dafcf4124bfcc411e5bca4172abc54101efc941609fcd41e76fce41ef7acd41745bd041f9bdcb41cc8fcb41c0b7cf41242dd241242dda41c0b7d741cc8fd341f9bdd341745bd841ef7ad541e76fd641609fd54101efd14172abcd411e5bd24124bfd4413dafd741e89fd741162fd6418e14d741257dd741d404d641f506d5414880d1417c10cf41a9eecb411885c44129c8bf41b90fc94168a3c341ad82cc411454c2413225b3414a2cb341bcd9a141b89c9f41b89c9f41bcd9a1414a2cb3413225b3411454c241ad82cc4168a3c341b90fc94129c8bf411885c441a9eecb417c10cf414880d141f506d541d404d641257dd7418e14d741162fd641e89fd7413dafd74124bfd4411e5bd24172abcd4101efd141609fd541e76fd641ef7ad541745bd841f9bdd341cc8fd341c0b7d741242dda41242de241c0b7df41cc8fdb41f9bddb41745be041ef7add41e76fde41609fdd4101efd94172abd5411e5bda4124bfdc413dafdf41e89fdf41162fde418e14df41257ddf41d404de41f506dd414880d9417c10d741a9eed3411885cc4129c8c741b90fd14168a3cb41ad82d4411454ca413225bb414a2cbb41bcd9a941b89ca741b89ca741bcd9a9414a2cbb413225bb411454ca41ad82d44168a3cb41b90fd14129c8c7411885cc41a9eed3417c10d7414880d941f506dd41d404de41257ddf418e14df41162fde41e89fdf413dafdf4124bfdc411e5bda4172abd54101efd941609fdd41e76fde41ef7add41745be041f9bddb41cc8fdb41c0b7df41242de241242dea41c0b7e741cc8fe341f9bde341745be841ef7ae541e76fe641609fe54101efe14172abdd411e5be24124bfe4413dafe741e89fe741162fe6418e14e741257de741d404e641f506e5414880e1417c10df41a9eedb411885d44129c8cf41b90fd94168a3d341ad82dc411454d2413225c3414a2cc341bcd9b141b89caf41b89caf41bcd9b1414a2cc3413225c3411454d241ad82dc4168a3d341b90fd94129c8cf411885d441a9eedb417c10df414880e141f506e541d404e641257de7418e14e741162fe641e89fe7413dafe74124bfe4411e5be24172abdd4101efe141609fe541e76fe641ef7ae541745be841f9bde341cc8fe341c0b7e741242dea41242df241c0b7ef41cc8feb41f9bdeb41745bf041ef7aed41e76fee41609fed4101efe94172abe5411e5bea4124bfec413dafef41e89fef41162fee418e14ef41257def41d404ee41f506ed414880e9417c10e741a9eee3411885dc4129c8d741b90fe14168a3db41ad82e4411454da413225cb414a2ccb41bcd9b941b89cb741b89cb741bcd9b9414a2ccb413225cb411454da41ad82e44168a3db41b90fe14129c8d7411885dc41a9eee3417c10e7414880e941f506ed41d404ee41257def418e14ef41162fee41e89fef413dafef4124bfec411e5bea4172abe54101efe941609fed41e76fee41ef7aed41745bf041f9bdeb41cc8feb41c0b7ef41242df241242dfa41c0b7f741cc8ff341f9bdf341745bf841ef7af541e76ff641609ff54101eff14172abed411e5bf24124bff4413daff741e89ff741162ff6418e14f741257df741d404f641f506f5414880f1417c10ef41a9eeeb411885e44129c8df41b90fe94168a3e341ad82ec411454e2413225d3414a2cd341bcd9c141b89cbf41b89cbf41bcd9c1414a2cd3413225d3411454e241ad82ec4168a3e341b90fe94129c8df411885e441a9eeeb417c10ef414880f141f506f541d404f641257df7418e14f741162ff641e89ff7413daff74124bff4411e5bf24172abed4101eff141609ff541e76ff641ef7af541745bf841f9bdf341cc8ff341c0b7f741242dfa4192160142c0b7ff41cc8ffb41f9bdfb41ba2d0042ef7afd41e76ffe41609ffd4101eff94172abf5411e5bfa4124bffc413dafff41e89fff41162ffe418e14ff41257dff41d404fe41f506fd414880f9417c10f741a9eef3411885ec4129c8e741b90ff14168a3eb41ad82f4411454ea413225db414a2cdb41bcd9c941b89cc741b89cc741bcd9c9414a2cdb413225db411454ea41ad82f44168a3eb41b90ff14129c8e7411885ec41a9eef3417c10f7414880f941f506fd41d404fe41257dff418e14ff41162ffe41e89fff413dafff4124bffc411e5bfa4172abf54101eff941609ffd41e76ffe41ef7afd41ba2d0042f9bdfb41cc8ffb41c0b7ff419216014292160542e0db0342e6c70142fcde0142ba2d044277bd0242f4370342b0cf024280f7004272abfd418f2d0142925f02429ed70342f4cf03428b170342478a034293be03426a0203427b83024224c000427c10ff41a9eefb411885f44129c8ef41b90ff94168a3f341ad82fc411454f2413225e3414a2ce341bcd9d141b89ccf41b89ccf41bcd9d1414a2ce3413225e3411454f241ad82fc4168a3f341b90ff94129c8ef411885f441a9eefb417c10ff4124c000427b8302426a02034293be0342478a03428b170342f4cf03429ed70342925f02428f2d014272abfd4180f70042b0cf0242f437034277bd0242ba2d0442fcde0142e6c70142e0db03429216054292160942e0db0742e6c70542fcde0542ba2d084277bd0642f4370742b0cf064280f70442b9d502428f2d0542925f06429ed70742f4cf07428b170742478a074293be07426a0207427b83064224c004423e88034254f701421885fc4129c8f741dc87004268a3fb41564102421454fa413225eb414a2ceb41bcd9d941b89cd741b89cd741bcd9d9414a2ceb413225eb411454fa415641024268a3fb41dc87004229c8f7411885fc4154f701423e88034224c004427b8306426a02074293be0742478a07428b170742f4cf07429ed70742925f06428f2d0542b9d5024280f70442b0cf0642f437074277bd0642ba2d0842fcde0542e6c70542e0db07429216094292160d42e0db0b42e6c70942fcde0942ba2d0c4277bd0a42f4370b42b0cf0a4280f70842b9d506428f2d0942925f0a429ed70b42f4cf0b428b170b42478a0b4293be0b426a020b427b830a4224c008423e88074254f705428c42024229c8ff41dc870442b4d10142564106420a2a01423225f3414a2cf341bcd9e141b89cdf41b89cdf41bcd9e1414a2cf3413225f3410a2a014256410642b4d10142dc87044229c8ff418c42024254f705423e88074224c008427b830a426a020b4293be0b42478a0b428b170b42f4cf0b429ed70b42925f0a428f2d0942b9d5064280f70842b0cf0a42f4370b4277bd0a42ba2d0c42fcde0942e6c70942e0db0b4292160d4292161142e0db0f42e6c70d42fcde0d42ba2d104277bd0e42f4370f42b0cf0e4280f70c42b9d50a428f2d0d42925f0e429ed70f42f4cf0f428b170f42478a0f4293be0f426a020f427b830e4224c00c423e880b4254f709428c42064215e40342dc870842b4d1054256410a420a2a05423225fb414a2cfb41bcd9e941b89ce741b89ce741bcd9e9414a2cfb413225fb410a2a054256410a42b4d10542dc87084215e403428c42064254f709423e880b4224c00c427b830e426a020f4293be0f42478a0f428b170f42f4cf0f429ed70f42925f0e428f2d0d42b9d50a4280f70c42b0cf0e42f4370f4277bd0e42ba2d1042fcde0d42e6c70d42e0db0f429216114292161542e0db1342e6c71142fcde1142ba2d144277bd1242f4371342b0cf124280f71042b9d50e428f2d1142925f12429ed71342f4cf13428b171342478a134293be13426a0213427b83124224c010423e880f4254f70d428c420a4215e40742dc870c42b4d1094256410e420a2a09429992014225960142bcd9f141b89cef41b89cef41bcd9f14125960142999201420a2a094256410e42b4d10942dc870c4215e407428c420a4254f70d423e880f4224c010427b8312426a02134293be1342478a13428b171342f4cf13429ed71342925f12428f2d1142b9d50e4280f71042b0cf1242f437134277bd1242ba2d1442fcde1142e6c71142e0db13429216154292161942e0db1742e6c71542fcde1542ba2d184277bd1642f4371742b0cf164280f71442b9d512428f2d1542925f16429ed71742f4cf17428b171742478a174293be17426a0217427b83164224c014423e88134254f711428c420e4215e40b42dc871042b4d10d42564112420a2a0d429992054225960542bcd9f941b89cf741b89cf741bcd9f94125960542999205420a2a0d4256411242b4d10d42dc87104215e40b428c420e4254f711423e88134224c014427b8316426a02174293be1742478a17428b171742f4cf17429ed71742925f16428f2d1542b9d5124280f71442b0cf1642f437174277bd1642ba2d1842fcde1542e6c71542e0db17429216194292161d42e0db1b42e6c71942fcde1942ba2d1c4277bd1a42f4371b42b0cf1a4280f71842b9d516428f2d1942925f1a429ed71b42f4cf1b428b171b42478a1b4293be1b426a021b427b831a4224c018423e88174254f715428c42124215e40f42dc871442b4d11142564116420a2a11429992094225960942deec0042b89cff41b89cff41deec004225960942999209420a2a114256411642b4d11142dc87144215e40f428c42124254f715423e88174224c018427b831a426a021b4293be1b42478a1b428b171b42f4cf1b429ed71b42925f1a428f2d1942b9d5164280f71842b0cf1a42f4371b4277bd1a42ba2d1c42fcde1942e6c71942e0db1b4292161d4292162142e0db1f42e6c71d42fcde1d42ba2d204277bd1e42f4371f42b0cf1e4280f71c42b9d51a428f2d1d42925f1e429ed71f42f4cf1f428b171f42478a1f4293be1f426a021f427b831e4224c01c423e881b4254f719428c42164215e41342dc871842b4d1154256411a420a2a154299920d4225960d42deec04425cce03425cce0342deec044225960d4299920d420a2a154256411a42b4d11542dc87184215e413428c42164254f719423e881b4224c01c427b831e426a021f4293be1f42478a1f428b171f42f4cf1f429ed71f42925f1e428f2d1d42b9d51a4280f71c42b0cf1e42f4371f4277bd1e42ba2d2042fcde1d42e6c71d42e0db1f429216214292162542e0db2342e6c72142fcde2142ba2d244277bd2242f4372342b0cf224280f72042b9d51e428f2d2142925f22429ed72342f4cf23428b172342478a234293be23426a0223427b83224224c020423e881f4254f71d428c421a4215e41742dc871c42b4d1194256411e420a2a19429992114225961142deec08425cce07425cce0742deec084225961142999211420a2a194256411e42b4d11942dc871c4215e417428c421a4254f71d423e881f4224c020427b8322426a02234293be2342478a23428b172342f4cf23429ed72342925f22428f2d2142b9d51e4280f72042b0cf2242f437234277bd2242ba2d2442fcde2142e6c72142e0db23429216254292162942e0db2742e6c72542fcde2542ba2d284277bd2642f4372742b0cf264280f72442b9d522428f2d2542925f26429ed72742f4cf27428b172742478a274293be27426a0227427b83264224c024423e88234254f721428c421e4215e41b42dc872042b4d11d42564122420a2a1d429992154225961542deec0c425cce0b425cce0b42deec0c4225961542999215420a2a1d4256412242b4d11d42dc87204215e41b428c421e4254f721423e88234224c024427b8326426a02274293be2742478a27428b172742f4cf27429ed72742925f26428f2d2542b9d5224280f72442b0cf2642f437274277bd2642ba2d2842fcde2542e6c72542e0db27429216294292162d42e0db2b42e6c72942fcde2942ba2d2c4277bd2a42f4372b42b0cf2a4280f72842b9d526428f2d2942925f2a429ed72b42f4cf2b428b172b42478a2b4293be2b426a022b427b832a4224c028423e88274254f725428c42224215e41f42dc872442b4d12142564126420a2a21429992194225961942deec10425cce0f425cce0f42deec104225961942999219420a2a214256412642b4d12142dc87244215e41f428c42224254f725423e88274224c028427b832a426a022b4293be2b42478a2b428b172b42f4cf2b429ed72b42925f2a428f2d2942b9d5264280f72842b0cf2a42f4372b4277bd2a42ba2d2c42fcde2942e6c72942e0db2b4292162d4292163142e0db2f42e6c72d42fcde2d42ba2d304277bd2e42f4372f42b0cf2e4280f72c42b9d52a428f2d2d42925f2e429ed72f42f4cf2f428b172f42478a2f4293be2f426a022f427b832e4224c02c423e882b4254f729428c42264215e42342dc872842b4d1254256412a420a2a254299921d4225961d42deec14425cce13425cce1342deec144225961d4299921d420a2a254256412a42b4d12542dc87284215e423428c42264254f729423e882b4224c02c427b832e426a022f4293be2f42478a2f428b172f42f4cf2f429ed72f42925f2e428f2d2d42b9d52a4280f72c42b0cf2e42f4372f4277bd2e42ba2d3042fcde2d42e6c72d42e0db2f429216314292163542e0db3342e6c73142fcde3142ba2d344277bd3242f4373342b0cf324280f73042b9d52e428f2d3142925f32429ed73342f4cf33428b173342478a334293be33426a0233427b83324224c030423e882f4254f72d428c422a4215e42742dc872c42b4d1294256412e420a2a29429992214225962142deec18425cce17425cce1742deec184225962142999221420a2a294256412e42b4d12942dc872c4215e427428c422a4254f72d423e882f4224c030427b8332426a02334293be3342478a33428b173342f4cf33429ed73342925f32428f2d3142b9d52e4280f73042b0cf3242f437334277bd3242ba2d3442fcde3142e6c73142e0db33429216354292163942e0db3742e6c73542fcde3542ba2d384277bd3642f4373742b0cf364280f73442b9d532428f2d3542925f36429ed73742f4cf37428b173742478a374293be37426a0237427b83364224c034423e88334254f731428c422e4215e42b42dc873042b4d12d42564132420a2a2d429992254225962542deec1c425cce1b425cce1b42deec1c4225962542999225420a2a2d4256413242b4d12d42dc87304215e42b428c422e4254f731423e88334224c034427b8336426a02374293be3742478a37428b173742f4cf37429ed73742925f36428f2d3542b9d5324280f73442b0cf3642f437374277bd3642ba2d3842fcde3542e6c73542e0db37429216394292163d42e0db3b42e6c73942fcde3942ba2d3c4277bd3a42f4373b42b0cf3a4280f73842b9d536428f2d3942925f3a429ed73b42f4cf3b428b173b42478a3b4293be3b426a023b427b833a4224c038423e88374254f735428c42324215e42f42dc873442b4d13142564136420a2a31429992294225962942deec20425cce1f425cce1f42deec204225962942999229420a2a314256413642b4d13142dc87344215e42f428c42324254f735423e88374224c038427b833a426a023b4293be3b42478a3b428b173b42f4cf3b429ed73b42925f3a428f2d3942b9d5364280f73842b0cf3a42f4373b4277bd3a42ba2d3c42fcde3942e6c73942e0db3b4292163d4292164142e0db3f42e6c73d42fcde3d42ba2d404277bd3e42f4373f42b0cf3e4280f73c42b9d53a428f2d3d42925f3e429ed73f42f4cf3f428b173f42478a3f4293be3f426a023f427b833e4224c03c423e883b4254f739428c42364215e43342dc873842b4d1354256413a420a2a354299922d4225962d42deec24425cce23425cce2342deec244225962d4299922d420a2a354256413a42b4d13542dc87384215e433428c42364254f739423e883b4224c03c427b833e426a023f4293be3f42478a3f428b173f42f4cf3f429ed73f42925f3e428f2d3d42b9d53a4280f73c42b0cf3e42f4373f4277bd3e42ba2d4042fcde3d42e6c73d42e0db3f429216414292164542e0db4342e6c74142fcde4142ba2d444277bd4242f4374342b0cf424280f74042b9d53e428f2d4142925f42429ed74342f4cf43428b174342478a434293be43426a0243427b83424224c040423e883f4254f73d428c423a4215e43742dc873c42b4d1394256413e420a2a39429992314225963142deec28425cce27425cce2742deec284225963142999231420a2a394256413e42b4d13942dc873c4215e437428c423a4254f73d423e883f4224c040427b8342426a02434293be4342478a43428b174342f4cf43429ed74342925f42428f2d4142b9d53e4280f74042b0cf4242f437434277bd4242ba2d4442fcde4142e6c74142e0db43429216454292164942e0db4742e6c74542fcde4542ba2d484277bd4642f4374742b0cf464280f74442b9d542428f2d4542925f46429ed74742f4cf47428b174742478a474293be47426a0247427b83464224c044423e88434254f741428c423e4215e43b42dc874042b4d13d42564142420a2a3d429992354225963542deec2c425cce2b425cce2b42deec2c4225963542999235420a2a3d4256414242b4d13d42dc87404215e43b428c423e4254f741423e88434224c044427b8346426a02474293be4742478a47428b174742f4cf47429ed74742925f46428f2d4542b9d5424280f74442b0cf4642f437474277bd4642ba2d4842fcde4542e6c74542e0db47429216494292164d42e0db4b42e6c74942fcde4942ba2d4c4277bd4a42f4374b42b0cf4a4280f74842b9d546428f2d4942925f4a429ed74b42f4cf4b428b174b42478a4b4293be4b426a024b427b834a4224c048423e88474254f745428c42424215e43f42dc874442b4d14142564146420a2a41429992394225963942deec30425cce2f425cce2f42deec304225963942999239420a2a414256414642b4d14142dc87444215e43f428c42424254f745423e88474224c048427b834a426a024b4293be4b42478a4b428b174b42f4cf4b429ed74b42925f4a428f2d4942b9d5464280f74842b0cf4a42f4374b4277bd4a42ba2d4c42fcde4942e6c74942e0db4b4292164d4292165142e0db4f42e6c74d42fcde4d42ba2d504277bd4e42f4374f42b0cf4e4280f74c42b9d54a428f2d4d42925f4e429ed74f42f4cf4f428b174f42478a4f4293be4f426a024f427b834e4224c04c423e884b4254f749428c42464215e44342dc874842b4d1454256414a420a2a454299923d4225963d42deec34425cce33425cce3342deec344225963d4299923d420a2a454256414a42b4d14542dc87484215e443428c42464254f749423e884b4224c04c427b834e426a024f4293be4f42478a4f428b174f42f4cf4f429ed74f42925f4e428f2d4d42b9d54a4280f74c42b0cf4e42f4374f4277bd4e42ba2d5042fcde4d42e6c74d42e0db4f429216514292165542e0db5342e6c75142fcde5142ba2d544277bd5242f4375342b0cf524280f75042b9d54e428f2d5142925f52429ed75342f4cf53428b175342478a534293be53426a0253427b83524224c050423e884f4254f74d428c424a4215e44742dc874c42b4d1494256414e420a2a49429992414225964142deec38425cce37425cce3742deec384225964142999241420a2a494256414e42b4d14942dc874c4215e447428c424a4254f74d423e884f4224c050427b8352426a02534293be5342478a53428b175342f4cf53429ed75342925f52428f2d5142b9d54e4280f75042b0cf5242f437534277bd5242ba2d5442fcde5142e6c75142e0db53429216554292165942e0db5742e6c75542fcde5542ba2d584277bd5642f4375742b0cf564280f75442b9d552428f2d5542925f56429ed75742f4cf57428b175742478a574293be57426a0257427b83564224c054423e88534254f751428c424e4215e44b42dc875042b4d14d42564152420a2a4d429992454225964542deec3c425cce3b425cce3b42deec3c4225964542999245420a2a4d4256415242b4d14d42dc87504215e44b428c424e4254f751423e88534224c054427b8356426a02574293be5742478a57428b175742f4cf57429ed75742925f56428f2d5542b9d5524280f75442b0cf5642f437574277bd5642ba2d5842fcde5542e6c75542e0db57429216594292165d42e0db5b42e6c75942fcde5942ba2d5c4277bd5a42f4375b42b0cf5a4280f75842b9d556428f2d5942925f5a429ed75b42f4cf5b428b175b42478a5b4293be5b426a025b427b835a4224c058423e88574254f755428c42524215e44f42dc875442b4d15142564156420a2a51429992494225964942deec40425cce3f425cce3f42deec404225964942999249420a2a514256415642b4d15142dc87544215e44f428c42524254f755423e88574224c058427b835a426a025b4293be5b42478a5b428b175b42f4cf5b429ed75b42925f5a428f2d5942b9d5564280f75842b0cf5a42f4375b4277bd5a42ba2d5c42fcde5942e6c75942e0db5b4292165d4292166142e0db5f42e6c75d42fcde5d42ba2d604277bd5e42f4375f42b0cf5e4280f75c42b9d55a428f2d5d42925f5e429ed75f42f4cf5f428b175f42478a5f4293be5f426a025f427b835e4224c05c423e885b4254f759428c42564215e45342dc875842b4d1554256415a420a2a554299924d4225964d42deec44425cce43425cce4342deec444225964d4299924d420a2a554256415a42b4d15542dc87584215e453428c42564254f759423e885b4224c05c427b835e426a025f4293be5f42478a5f428b175f42f4cf5f429ed75f42925f5e428f2d5d42b9d55a4280f75c42b0cf5e42f4375f4277bd5e42ba2d6042fcde5d42e6c75d42e0db5f429216614292166542e0db6342e6c76142fcde6142ba2d644277bd6242f4376342b0cf624280f76042b9d55e428f2d6142925f62429ed76342f4cf63428b176342478a634293be63426a0263427b83624224c060423e885f4254f75d428c425a4215e45742dc875c42b4d1594256415e420a2a59429992514225965142deec48425cce47425cce4742deec484225965142999251420a2a594256415e42b4d15942dc875c4215e457428c425a4254f75d423e885f4224c060427b8362426a02634293be6342478a63428b176342f4cf63429ed76342925f62428f2d6142b9d55e4280f76042b0cf6242f437634277bd6242ba2d6442fcde6142e6c76142e0db63429216654292166942e0db6742e6c76542fcde6542ba2d684277bd6642f4376742b0cf664280f76442b9d562428f2d6542925f66429ed76742f4cf67428b176742478a674293be67426a0267427b83664224c064423e88634254f761428c425e4215e45b42dc876042b4d15d42564162420a2a5d429992554225965542deec4c425cce4b425cce4b42deec4c4225965542999255420a2a5d4256416242b4d15d42dc87604215e45b428c425e4254f761423e88634224c064427b8366426a02674293be6742478a67428b176742f4cf67429ed76742925f66428f2d6542b9d5624280f76442b0cf6642f437674277bd6642ba2d6842fcde6542e6c76542e0db67429216694292166d42e0db6b42e6c76942fcde6942ba2d6c4277bd6a42f4376b42b0cf6a4280f76842b9d566428f2d6942925f6a429ed76b42f4cf6b428b176b42478a6b4293be6b426a026b427b836a4224c068423e88674254f765428c42624215e45f42dc876442b4d16142564166420a2a61429992594225965942deec50425cce4f425cce4f42deec504225965942999259420a2a614256416642b4d16142dc87644215e45f428c42624254f765423e88674224c068427b836a426a026b4293be6b42478a6b428b176b42f4cf6b429ed76b42925f6a428f2d6942b9d5664280f76842b0cf6a42f4376b4277bd6a42ba2d6c42fcde6942e6c76942e0db6b4292166d4292167142e0db6f42e6c76d42fcde6d42ba2d704277bd6e42f4376f42b0cf6e4280f76c42b9d56a428f2d6d42925f6e429ed76f42f4cf6f428b176f42478a6f4293be6f426a026f427b836e4224c06c423e886b4254f769428c42664215e46342dc876842b4d1654256416a420a2a654299925d4225965d42deec54425cce53425cce5342deec544225965d4299925d420a2a654256416a42b4d16542dc87684215e463428c42664254f769423e886b4224c06c427b836e426a026f4293be6f42478a6f428b176f42f4cf6f429ed76f42925f6e428f2d6d42b9d56a4280f76c42b0cf6e42f4376f4277bd6e42ba2d7042fcde6d42e6c76d42e0db6f429216714228a123c0a0ff25c0bfb533c0780342c05ce42ec09a2d47c05d3162c0f60678c01c107fc0a23a8ec0fac379c0a14e68c047d840c0682b2ec0a7ab40c094fc32c0fc2c4ac0f01a65c047f678c05a8271c0694298c0f4789bc068a1b0c0a63c9bc0a1608ec009fbb6c0d8ea95c04d64bac03fc5ffc092a4efc0f64a0fc162cf20c162cf20c1f64a0fc192a4efc03fc5ffc04d64bac0d8ea95c009fbb6c0a1608ec0a63c9bc068a1b0c0f4789bc0694298c05a8271c047f678c0f01a65c0fc2c4ac094fc32c0a7ab40c0682b2ec047d840c0a14e68c0fac379c0a23a8ec01c107fc0f60678c05d3162c09a2d47c05ce42ec0780342c0bfb533c0a0ff25c028a123c05042c7bf40ffcbbf7e6be7bf780302c0b8c8ddbf9a2d07c05d3122c0f60638c01c103fc044755cc0fac339c0a14e28c047d800c0d056dcbfa7ab00c028f9e5bffc2c0ac0f01a25c047f638c05a8231c0d28470c0e8f176c068a190c04c7976c042c15cc009fb96c0b0d56bc04d649ac03fc5dfc092a4cfc0ec95fec062cf10c162cf10c1ec95fec092a4cfc03fc5dfc04d649ac0b0d56bc009fb96c042c15cc04c7976c068a190c0e8f176c0d28470c05a8231c047f638c0f01a25c0fc2c0ac028f9e5bfa7ab00c0d056dcbf47d800c0a14e28c0fac339c044755cc01c103fc0f60638c05d3122c09a2d07c0b8c8ddbf780302c07e6be7bf40ffcbbf5042c7bfa0840ebf80fe17bffcd64ebff00684bf70913bbf345b8ebfba62c4bfec0df0bf3820febf44751cc0f487f3bf429dd0bf8eb081bfa0ad38bf4e5781bf50f24bbff85994bfe035cabf8eecf1bfb404e3bfd28430c0e8f136c0d04261c04c7936c042c11cc012f66dc0b0d52bc09ac874c03fc5bfc092a4afc0ec95dec062cf00c162cf00c1ec95dec092a4afc03fc5bfc09ac874c0b0d52bc012f66dc042c11cc04c7936c0d04261c0e8f136c0d28430c0b404e3bf8eecf1bfe035cabff85994bf50f24bbf4e5781bfa0ad38bf8eb081bf429dd0bff487f3bf44751cc03820febfec0df0bfba62c4bf345b8ebf70913bbff00684bffcd64ebf80fe17bfa0840ebfc0f6e23e0003d03e10a4443e00de00bd20dd883e40b3e5bd74c508bfd81b60bf70407cbf88eab8bfe80f67bf843a21bf004758bcc0a48e3e00a72bbcc036503ec0cf22bec06b14bf1cd963bf680946bfa409e1bfd0e3edbfd04221c098f2ecbf8482b9bf12f62dc060abd7bf9ac834c03fc59fc092a48fc0ec95bec0c49ee1c0c49ee1c0ec95bec092a48fc03fc59fc09ac834c060abd7bf12f62dc08482b9bf98f2ecbfd04221c0d0e3edbfa409e1bf680946bf1cd963bfc06b14bfc0cf22bec036503e00a72bbcc0a48e3e004758bc843a21bfe80f67bf88eab8bf70407cbfd81b60bf74c508bf40b3e5bd20dd883e00de00bd10a4443e0003d03ec0f6e23eb0bdb83fc000b43f8294983f20f2773f4837a23f9849633f1875ee3e4021ff3d00e46f3c20aae3bec080c73df88abd3ee49e7c3f30a9a33f64517d3fd8069a3f104c573f8028d73e2037e13d60da673e481342bfa0c75bbfa085c2bf30e559bf100ae6be24ecdbbfc0562fbf3491e9bf7e8a7fc024495fc0ec959ec0c49ec1c0c49ec1c0ec959ec024495fc07e8a7fc03491e9bfc0562fbf24ecdbbf100ae6be30e559bfa085c2bfa0c75bbf481342bf60da673e2037e13d8028d73e104c573fd8069a3f64517d3f30a9a33fe49e7c3ff88abd3ec080c73d20aae3be00e46f3c4021ff3d1875ee3e9849633f4837a23f20f2773f8294983fc000b43fb0bdb83fd85e1c4060001a40414a0c4010f9fb3fa41b1140cca4f13f469dbb3f14f28f3fc8df813ff02a0e3f0c788c3fbe62af3f724ffe3f98d41140b2a8fe3f6c030d4008a6eb3f20cab53f72138e3f4cfb9c3fe0b2773e80e1103e400b05bf406b183ef8fa0c3f48d837bf8052a13e682253bf7e8a3fc024491fc0d82b7dc0c49ea1c0c49ea1c0d82b7dc024491fc07e8a3fc0682253bf8052a13e48d837bff8fa0c3f406b183e400b05bf80e1103ee0b2773e4cfb9c3f72138e3f20cab53f08a6eb3f6c030d40b2a8fe3f98d41140724ffe3fbe62af3f0c788c3ff02a0e3fc8df813f14f28f3f469dbb3fcca4f13fa41b114010f9fb3f414a0c4060001a40d85e1c40d85e5c4060005a40414a4c4088fc3d40a41b514066d23840a3ce1d400af90740e4ef00407815c73f063c06405fb11740b9273f4098d4514059543f406c034d4004d3354010e51a40b9090740a67d0e405cf69e3f301c923f80e9f53e680d933f7c7dc63f704f903ea054a83f6076333efc14ffbf4892bebfd82b3dc0c49e81c0c49e81c0d82b3dc04892bebffc14ffbf6076333ea054a83f704f903e7c7dc63f680d933f80e9f53e301c923f5cf69e3fa67d0e40b909074010e51a4004d335406c034d4059543f4098d45140b9273f405fb11740063c06407815c73fe4ef00400af90740a3ce1d4066d23840a41b514088fc3d40414a4c4060005a40d85e5c406c2f8e4030008d402025864088fc7d40d28d884066d27840a3ce5d400af94740e4ef4040bc8a2340063c46405fb15740b9277f404cea884059547f40b681864004d3754010e55a40b9094740a67d4e402e7b0f40180e0940607abd3fb4860940be3e2340dc13a43f502a1440cc6e963ff8297ebf2049fabeb057fabf883d43c0883d43c0b057fabf2049fabef8297ebfcc6e963f502a1440dc13a43fbe3e2340b4860940607abd3f180e09402e7b0f40a67d4e40b909474010e55a4004d37540b681864059547f404cea8840b9277f405fb15740063c4640bc8a2340e4ef40400af94740a3ce5d4066d27840d28d884088fc7d402025864030008d406c2f8e406c2fae403000ad402025a64044fe9e40d28da84033699c4052e78e4085fc8340f2778040bc8a6340031e8340b0d88b40dc939f404ceaa8402caa9f40b681a64082e99a4088728d40dc848340d33e87402e7b4f40180e494030bd1e40b4864940be3e6340ee091240502a544066370b400004eb3b70db023f60af74bf883d03c0883d03c060af74bf70db023f0004eb3b66370b40502a5440ee091240be3e6340b486494030bd1e40180e49402e7b4f40d33e8740dc84834088728d4082e99a40b681a6402caa9f404ceaa840dc939f40b0d88b40031e8340bc8a6340f277804085fc834052e78e4033699c40d28da84044fe9e402025a6403000ad406c2fae406c2fce403000cd402025c64044febe40d28dc8403369bc4052e7ae4085fca340f277a0405ec59140031ea340b0d8ab40dc93bf404ceac8402caabf40b681c64082e9ba408872ad40dc84a340d33ea74097bd87400c87844030bd5e405ac384405f9f9140ee09524028158a4066374b4004eb803fb86dc13f000a353d107b86bf107b86bf000a353db86dc13f04eb803f66374b4028158a40ee0952405f9f91405ac3844030bd5e400c87844097bd8740d33ea740dc84a3408872ad4082e9ba40b681c6402caabf404ceac840dc93bf40b0d8ab40031ea3405ec59140f277a04085fca34052e7ae403369bc40d28dc84044febe402025c6403000cd406c2fce406c2fee403000ed402025e64044fede40d28de8403369dc4052e7ce4085fcc340f277c0405ec5b140031ec340b0d8cb40dc93df404ceae8402caadf40b681e64082e9da408872cd40dc84c340d33ec74097bda7400c87a440985e8f405ac3a4405f9fb140f70489402815aa40b39b854082750040dcb6204050a8853f00624fbd00624fbd50a8853fdcb6204082750040b39b85402815aa40f70489405f9fb1405ac3a440985e8f400c87a44097bda740d33ec740dc84c3408872cd4082e9da40b681e6402caadf404ceae840dc93df40b0d8cb40031ec3405ec5b140f277c04085fcc34052e7ce403369dc40d28de84044fede402025e6403000ed406c2fee40b6170741188006419012034144fefe40e94604413369fc4052e7ee4085fce340f277e0405ec5d140031ee340b0d8eb40dc93ff40267504412caaff40db40034182e9fa408872ed40dc84e340d33ee74097bdc7400c87c440985eaf405ac3c4405f9fd140f704a9402815ca40b39ba54082754040dcb6604028d40240e009733fe009733f28d40240dcb6604082754040b39ba5402815ca40f704a9405f9fd1405ac3c440985eaf400c87c44097bdc740d33ee740dc84e3408872ed4082e9fa40db4003412caaff4026750441dc93ff40b0d8eb40031ee3405ec5d140f277e04085fce34052e7ee403369fc40e946044144fefe409012034118800641b6170741b61717411880164190121341227f0f41e94614419a340e41a973074142fe0141f93b00415ec5f140028f014158ec0541eec90f412675144116d50f41db401341c1740d4144b906416ec201416a9f034197bde7400c87e440985ecf405ac3e4405f9ff140f704c9402815ea40b39bc540c13a80406e5b904028d44240f084f93ff084f93f28d442406e5b9040c13a8040b39bc5402815ea40f704c9405f9ff1405ac3e440985ecf400c87e44097bde7406a9f03416ec2014144b90641c1740d41db40134116d50f4126751441eec90f4158ec0541028f01415ec5f140f93b004142fe0141a97307419a340e41e9461441227f0f419012134118801641b6171741b61727411880264190122341227f1f41e94624419a341e41a973174142fe1141f93b1041afe20841028f114158ec1541eec91f412675244116d51f41db402341c1741d4144b916416ec211416a9f1341ccde034186430241985eef40ad610241b0cf0841f704e940940a0541b39be540c13aa0406e5bb040146a814078c23c4078c23c40146a81406e5bb040c13aa040b39be540940a0541f704e940b0cf0841ad610241985eef4086430241ccde03416a9f13416ec2114144b91641c1741d41db40234116d51f4126752441eec91f4158ec1541028f1141afe20841f93b104142fe1141a97317419a341e41e9462441227f1f419012234118802641b6172741b61737411880364190123341227f2f41e94634419a342e41a973274142fe2141f93b2041afe21841028f214158ec2541eec92f412675344116d52f41db403341c1742d4144b926416ec221416a9f2341ccde1341864312414caf0741ad611241b0cf18417c820441940a1541dacd0241c13ac0406e5bd040146aa14078c27c4078c27c40146aa1406e5bd040c13ac040dacd0241940a15417c820441b0cf1841ad6112414caf074186431241ccde13416a9f23416ec2214144b92641c1742d41db40334116d52f4126753441eec92f4158ec2541028f2141afe21841f93b204142fe2141a97327419a342e41e9463441227f2f419012334118803641b6173741b61747411880464190124341227f3f41e94644419a343e41a973374142fe3141f93b3041afe22841028f314158ec3541eec93f412675444116d53f41db404341c1743d4144b936416ec231416a9f3341ccde2341864322414caf1741ad612241b0cf28417c821441940a2541dacd1241c13ae0406e5bf040146ac1403c619e403c619e40146ac1406e5bf040c13ae040dacd1241940a25417c821441b0cf2841ad6122414caf174186432241ccde23416a9f33416ec2314144b93641c1743d41db40434116d53f4126754441eec93f4158ec3541028f3141afe22841f93b304142fe3141a97337419a343e41e9464441227f3f419012434118804641b6174741b61757411880564190125341227f4f41e94654419a344e41a973474142fe4141f93b4041afe23841028f414158ec4541eec94f412675544116d54f41db405341c1744d4144b946416ec241416a9f4341ccde3341864332414caf2741ad613241b0cf38417c822441940a3541dacd2241601d0041b72d0841146ae1403c61be403c61be40146ae140b72d0841601d0041dacd2241940a35417c822441b0cf3841ad6132414caf274186433241ccde33416a9f43416ec2414144b94641c1744d41db40534116d54f4126755441eec94f4158ec4541028f4141afe23841f93b404142fe4141a97347419a344e41e9465441227f4f419012534118805641b6175741b61767411880664190126341227f5f41e94664419a345e41a973574142fe5141f93b5041afe24841028f514158ec5541eec95f412675644116d55f41db406341c1745d4144b956416ec251416a9f5341ccde4341864342414caf3741ad614241b0cf48417c823441940a4541dacd3241601d1041b72d18410ab500413c61de403c61de400ab50041b72d1841601d1041dacd3241940a45417c823441b0cf4841ad6142414caf374186434241ccde43416a9f53416ec2514144b95641c1745d41db40634116d55f4126756441eec95f4158ec5541028f5141afe24841f93b504142fe5141a97357419a345e41e9466441227f5f419012634118806641b6176741b61777411880764190127341227f6f41e94674419a346e41a973674142fe6141f93b6041afe25841028f614158ec6541eec96f412675744116d56f41db407341c1746d4144b966416ec261416a9f6341ccde5341864352414caf4741ad615241b0cf58417c824441940a5541dacd4241601d2041b72d28410ab510413c61fe403c61fe400ab51041b72d2841601d2041dacd4241940a55417c824441b0cf5841ad6152414caf474186435241ccde53416a9f63416ec2614144b96641c1746d41db40734116d56f4126757441eec96f4158ec6541028f6141afe25841f93b604142fe6141a97367419a346e41e9467441227f6f419012734118807641b6177741db8b83410c40834148898141227f7f41742382419a347e41a973774142fe7141f93b7041afe26841028f714158ec7541eec97f41933a824116d57f416ea08141c1747d4144b976416ec271416a9f7341ccde6341864362414caf5741ad616241b0cf68417c825441940a6541dacd5241601d3041b72d38410ab520419e300f419e300f410ab52041b72d3841601d3041dacd5241940a65417c825441b0cf6841ad6162414caf574186436241ccde63416a9f73416ec2714144b97641c1747d416ea0814116d57f41933a8241eec97f4158ec7541028f7141afe26841f93b704142fe7141a97377419a347e4174238241227f7f41488981410c408341db8b8341db8b8b410c408b414889894191bf874174238a414d1a8741d4b9834121ff8041fc1d8041afe2784181c780412cf68241f7e48741933a8a418bea87416ea0894160ba8641a25c834137e18041b5cf8141ccde7341864372414caf6741ad617241b0cf78417c826441940a7541dacd6241601d4041b72d48410ab530419e301f419e301f410ab53041b72d4841601d4041dacd6241940a75417c826441b0cf7841ad6172414caf674186437241ccde7341b5cf814137e18041a25c834160ba86416ea089418bea8741933a8a41f7e487412cf6824181c78041afe27841fc1d804121ff8041d4b983414d1a874174238a4191bf8741488989410c408b41db8b8b41db8b93410c4093414889914191bf8f41742392414d1a8f41d4b98b4121ff8841fc1d88415871844181c788412cf68a41f7e48f41933a92418bea8f416ea0914160ba8e41a25c8b4137e18841b5cf894166ef8141c32181414caf7741d6308141d86784417c8274414a858241dacd7241601d5041b72d58410ab540419e302f419e302f410ab54041b72d5841601d5041dacd72414a8582417c827441d8678441d63081414caf7741c321814166ef8141b5cf894137e18841a25c8b4160ba8e416ea091418bea8f41933a9241f7e48f412cf68a4181c7884158718441fc1d884121ff8841d4b98b414d1a8f417423924191bf8f41488991410c409341db8b9341db8b9b410c409b414889994191bf974174239a414d1a9741d4b9934121ff9041fc1d904158718c4181c790412cf69241f7e49741933a9a418bea97416ea0994160ba9641a25c934137e19041b5cf914166ef8941c3218941a6d78341d6308941d8678c413e4182414a858a41ed668141601d6041b72d68410ab550419e303f419e303f410ab55041b72d6841601d6041ed6681414a858a413e418241d8678c41d6308941a6d78341c321894166ef8941b5cf914137e19041a25c934160ba96416ea099418bea9741933a9a41f7e497412cf6924181c7904158718c41fc1d904121ff9041d4b993414d1a974174239a4191bf9741488999410c409b41db8b9b41db8ba3410c40a3414889a14191bf9f417423a2414d1a9f41d4b99b4121ff9841fc1d98415871944181c798412cf69a41f7e49f41933aa2418bea9f416ea0a14160ba9e41a25c9b4137e19841b5cf994166ef9141c3219141a6d78b41d6309141d86794413e418a414a859241ed668941601d7041b72d78410ab560419e304f419e304f410ab56041b72d7841601d7041ed6689414a8592413e418a41d8679441d6309141a6d78b41c321914166ef9141b5cf994137e19841a25c9b4160ba9e416ea0a1418bea9f41933aa241f7e49f412cf69a4181c7984158719441fc1d984121ff9841d4b99b414d1a9f417423a24191bf9f414889a1410c40a341db8ba341db8bab410c40ab414889a94191bfa7417423aa414d1aa741d4b9a34121ffa041fc1da04158719c4181c7a0412cf6a241f7e4a741933aaa418beaa7416ea0a94160baa641a25ca34137e1a041b5cfa14166ef9941c3219941a6d79341d6309941d8679c413e4192414a859a41ed669141b00e8041dc1684410ab570419e305f419e305f410ab57041dc168441b00e8041ed6691414a859a413e419241d8679c41d6309941a6d79341c321994166ef9941b5cfa14137e1a041a25ca34160baa6416ea0a9418beaa741933aaa41f7e4a7412cf6a24181c7a04158719c41fc1da04121ffa041d4b9a3414d1aa7417423aa4191bfa7414889a9410c40ab41db8bab41db8bb3410c40b3414889b14191bfaf417423b2414d1aaf41d4b9ab4121ffa841fc1da8415871a44181c7a8412cf6aa41f7e4af41933ab2418beaaf416ea0b14160baae41a25cab4137e1a841b5cfa94166efa141c321a141a6d79b41d630a141d867a4413e419a414a85a241ed669941b00e8841dc168c41855a80419e306f419e306f41855a8041dc168c41b00e8841ed6699414a85a2413e419a41d867a441d630a141a6d79b41c321a14166efa141b5cfa94137e1a841a25cab4160baae416ea0b1418beaaf41933ab241f7e4af412cf6aa4181c7a8415871a441fc1da84121ffa841d4b9ab414d1aaf417423b24191bfaf414889b1410c40b341db8bb341db8bbb410c40bb414889b94191bfb7417423ba414d1ab741d4b9b34121ffb041fc1db0415871ac4181c7b0412cf6b241f7e4b741933aba418beab7416ea0b94160bab641a25cb34137e1b041b5cfb14166efa941c321a941a6d7a341d630a941d867ac413e41a2414a85aa41ed66a141b00e9041dc169441855a88419e307f419e307f41855a8841dc169441b00e9041ed66a1414a85aa413e41a241d867ac41d630a941a6d7a341c321a94166efa941b5cfb14137e1b041a25cb34160bab6416ea0b9418beab741933aba41f7e4b7412cf6b24181c7b0415871ac41fc1db04121ffb041d4b9b3414d1ab7417423ba4191bfb7414889b9410c40bb41db8bbb41db8bc3410c40c3414889c14191bfbf417423c2414d1abf41d4b9bb4121ffb841fc1db8415871b44181c7b8412cf6ba41f7e4bf41933ac2418beabf416ea0c14160babe41a25cbb4137e1b841b5cfb94166efb141c321b141a6d7ab41d630b141d867b4413e41aa414a85b241ed66a941b00e9841dc169c41855a90414f9887414f988741855a9041dc169c41b00e9841ed66a9414a85b2413e41aa41d867b441d630b141a6d7ab41c321b14166efb141b5cfb94137e1b841a25cbb4160babe416ea0c1418beabf41933ac241f7e4bf412cf6ba4181c7b8415871b441fc1db84121ffb841d4b9bb414d1abf417423c24191bfbf414889c1410c40c341db8bc341db8bcb410c40cb414889c94191bfc7417423ca414d1ac741d4b9c34121ffc041fc1dc0415871bc4181c7c0412cf6c241f7e4c741933aca418beac7416ea0c94160bac641a25cc34137e1c041b5cfc14166efb941c321b941a6d7b341d630b941d867bc413e41b2414a85ba41ed66b141b00ea041dc16a441855a98414f988f414f988f41855a9841dc16a441b00ea041ed66b1414a85ba413e41b241d867bc41d630b941a6d7b341c321b94166efb941b5cfc14137e1c041a25cc34160bac6416ea0c9418beac741933aca41f7e4c7412cf6c24181c7c0415871bc41fc1dc04121ffc041d4b9c3414d1ac7417423ca4191bfc7414889c9410c40cb41db8bcb41db8bd3410c40d3414889d14191bfcf417423d2414d1acf41d4b9cb4121ffc841fc1dc8415871c44181c7c8412cf6ca41f7e4cf41933ad2418beacf416ea0d14160bace41a25ccb4137e1c841b5cfc94166efc141c321c141a6d7bb41d630c141d867c4413e41ba414a85c241ed66b941b00ea841dc16ac41855aa0414f9897414f989741855aa041dc16ac41b00ea841ed66b9414a85c2413e41ba41d867c441d630c141a6d7bb41c321c14166efc141b5cfc94137e1c841a25ccb4160bace416ea0d1418beacf41933ad241f7e4cf412cf6ca4181c7c8415871c441fc1dc84121ffc841d4b9cb414d1acf417423d24191bfcf414889d1410c40d341db8bd341db8bdb410c40db414889d94191bfd7417423da414d1ad741d4b9d34121ffd041fc1dd0415871cc4181c7d0412cf6d241f7e4d741933ada418bead7416ea0d94160bad641a25cd34137e1d041b5cfd14166efc941c321c941a6d7c341d630c941d867cc413e41c2414a85ca41ed66c141b00eb041dc16b441855aa8414f989f414f989f41855aa841dc16b441b00eb041ed66c1414a85ca413e41c241d867cc41d630c941a6d7c341c321c94166efc941b5cfd14137e1d041a25cd34160bad6416ea0d9418bead741933ada41f7e4d7412cf6d24181c7d0415871cc41fc1dd04121ffd041d4b9d3414d1ad7417423da4191bfd7414889d9410c40db41db8bdb41db8be3410c40e3414889e14191bfdf417423e2414d1adf41d4b9db4121ffd841fc1dd8415871d44181c7d8412cf6da41f7e4df41933ae2418beadf416ea0e14160bade41a25cdb4137e1d841b5cfd94166efd141c321d141a6d7cb41d630d141d867d4413e41ca414a85d241ed66c941b00eb841dc16bc41855ab0414f98a7414f98a741855ab041dc16bc41b00eb841ed66c9414a85d2413e41ca41d867d441d630d141a6d7cb41c321d14166efd141b5cfd94137e1d841a25cdb4160bade416ea0e1418beadf41933ae241f7e4df412cf6da4181c7d8415871d441fc1dd84121ffd841d4b9db414d1adf417423e24191bfdf414889e1410c40e341db8be341db8beb410c40eb414889e94191bfe7417423ea414d1ae741d4b9e34121ffe041fc1de0415871dc4181c7e0412cf6e241f7e4e741933aea418beae7416ea0e94160bae641a25ce34137e1e041b5cfe14166efd941c321d941a6d7d341d630d941d867dc413e41d2414a85da41ed66d141b00ec041dc16c441855ab8414f98af414f98af41855ab841dc16c441b00ec041ed66d1414a85da413e41d241d867dc41d630d941a6d7d341c321d94166efd941b5cfe14137e1e041a25ce34160bae6416ea0e9418beae741933aea41f7e4e7412cf6e24181c7e0415871dc41fc1de04121ffe041d4b9e3414d1ae7417423ea4191bfe7414889e9410c40eb41db8beb41db8bf3410c40f3414889f14191bfef417423f2414d1aef41d4b9eb4121ffe841fc1de8415871e44181c7e8412cf6ea41f7e4ef41933af2418beaef416ea0f14160baee41a25ceb4137e1e841b5cfe94166efe141c321e141a6d7db41d630e141d867e4413e41da414a85e241ed66d941b00ec841dc16cc41855ac0414f98b7414f98b741855ac041dc16cc41b00ec841ed66d9414a85e2413e41da41d867e441d630e141a6d7db41c321e14166efe141b5cfe94137e1e841a25ceb4160baee416ea0f1418beaef41933af241f7e4ef412cf6ea4181c7e8415871e441fc1de84121ffe841d4b9eb414d1aef417423f24191bfef414889f1410c40f341db8bf341db8bfb410c40fb414889f94191bff7417423fa414d1af741d4b9f34121fff041fc1df0415871ec4181c7f0412cf6f241f7e4f741933afa418beaf7416ea0f94160baf641a25cf34137e1f041b5cff14166efe941c321e941a6d7e341d630e941d867ec413e41e2414a85ea41ed66e141b00ed041dc16d441855ac8414f98bf414f98bf41855ac841dc16d441b00ed041ed66e1414a85ea413e41e241d867ec41d630e941a6d7e341c321e94166efe941b5cff14137e1f041a25cf34160baf6416ea0f9418beaf741933afa41f7e4f7412cf6f24181c7f0415871ec41fc1df04121fff041d4b9f3414d1af7417423fa4191bff7414889f9410c40fb41db8bfb41eec5014206a00142a4c4004291bfff41ba1101424d1aff41d4b9fb4121fff841fc1df8415871f44181c7f8412cf6fa41f7e4ff414a1d01428beaff4137d0004260bafe41a25cfb4137e1f841b5cff94166eff141c321f141a6d7eb41d630f141d867f4413e41ea414a85f241ed66e941b00ed841dc16dc41855ad0414f98c7414f98c741855ad041dc16dc41b00ed841ed66e9414a85f2413e41ea41d867f441d630f141a6d7eb41c321f14166eff141b5cff94137e1f841a25cfb4160bafe4137d000428beaff414a1d0142f7e4ff412cf6fa4181c7f8415871f441fc1df84121fff841d4b9fb414d1aff41ba11014291bfff41a4c4004206a00142eec50142eec5054206a00542a4c40442c8df0342ba110542268d0342eadc0142917f0042fe0e00425871fc41c0630042167b01427cf203424a1d054246f5034237d00442305d034251ae01429c700042dae7004266eff941c321f941a6d7f341d630f941d867fc413e41f2414a85fa41ed66f141b00ee041dc16e441855ad8414f98cf414f98cf41855ad841dc16e441b00ee041ed66f1414a85fa413e41f241d867fc41d630f941a6d7f341c321f94166eff941dae700429c70004251ae0142305d034237d0044246f503424a1d05427cf20342167b0142c06300425871fc41fe0e0042917f0042eadc0142268d0342ba110542c8df0342a4c4044206a00542eec50542eec5094206a00942a4c40842c8df0742ba110942268d0742eadc0542917f0442fe0e0442ac380242c0630442167b05427cf207424a1d094246f5074237d00842305d074251ae05429c700442dae70442b3f70042e2900042a6d7fb416b980042ec3302423e41fa41a5420142ed66f941b00ee841dc16ec41855ae0414f98d7414f98d741855ae041dc16ec41b00ee841ed66f941a54201423e41fa41ec3302426b980042a6d7fb41e2900042b3f70042dae704429c70044251ae0542305d074237d0084246f507424a1d09427cf20742167b0542c0630442ac380242fe0e0442917f0442eadc0542268d0742ba110942c8df0742a4c4084206a00942eec50942eec50d4206a00d42a4c40c42c8df0b42ba110d42268d0b42eadc0942917f0842fe0e0842ac380642c0630842167b09427cf20b424a1d0d4246f50b4237d00c42305d0b4251ae09429c700842dae70842b3f70442e2900442d3eb01426b980442ec3306429f200142a542054276b30042b00ef041dc16f441855ae8414f98df414f98df41855ae841dc16f441b00ef04176b30042a54205429f200142ec3306426b980442d3eb0142e2900442b3f70442dae708429c70084251ae0942305d0b4237d00c4246f50b424a1d0d427cf20b42167b0942c0630842ac380642fe0e0842917f0842eadc0942268d0b42ba110d42c8df0b42a4c40c4206a00d42eec50d42eec5114206a01142a4c41042c8df0f42ba111142268d0f42eadc0d42917f0c42fe0e0c42ac380a42c0630c42167b0d427cf20f424a1d114246f50f4237d01042305d0f4251ae0d429c700c42dae70c42b3f70842e2900842d3eb05426b980842ec330a429f200542a542094276b30442b00ef841dc16fc41855af0414f98e7414f98e741855af041dc16fc41b00ef84176b30442a54209429f200542ec330a426b980842d3eb0542e2900842b3f70842dae70c429c700c4251ae0d42305d0f4237d0104246f50f424a1d11427cf20f42167b0d42c0630c42ac380a42fe0e0c42917f0c42eadc0d42268d0f42ba111142c8df0f42a4c4104206a01142eec51142eec5154206a01542a4c41442c8df1342ba111542268d1342eadc1142917f1042fe0e1042ac380e42c0631042167b11427cf213424a1d154246f5134237d01442305d134251ae11429c701042dae71042b3f70c42e2900c42d3eb09426b980c42ec330e429f200942a5420d4276b30842580700426e0b0242855af8414f98ef414f98ef41855af8416e0b02425807004276b30842a5420d429f200942ec330e426b980c42d3eb0942e2900c42b3f70c42dae710429c70104251ae1142305d134237d0144246f513424a1d15427cf21342167b1142c0631042ac380e42fe0e1042917f1042eadc1142268d1342ba111542c8df1342a4c4144206a01542eec51542eec5194206a01942a4c41842c8df1742ba111942268d1742eadc1542917f1442fe0e1442ac381242c0631442167b15427cf217424a1d194246f5174237d01842305d174251ae15429c701442dae71442b3f71042e2901042d3eb0d426b981042ec3312429f200d42a542114276b30c42580704426e0b0642422d00424f98f7414f98f741422d00426e0b06425807044276b30c42a54211429f200d42ec3312426b981042d3eb0d42e2901042b3f71042dae714429c70144251ae1542305d174237d0184246f517424a1d19427cf21742167b1542c0631442ac381242fe0e1442917f1442eadc1542268d1742ba111942c8df1742a4c4184206a01942eec51942eec51d4206a01d42a4c41c42c8df1b42ba111d42268d1b42eadc1942917f1842fe0e1842ac381642c0631842167b19427cf21b424a1d1d4246f51b4237d01c42305d1b4251ae19429c701842dae71842b3f71442e2901442d3eb11426b981442ec3316429f201142a542154276b31042580708426e0b0a42422d04424f98ff414f98ff41422d04426e0b0a425807084276b31042a54215429f201142ec3316426b981442d3eb1142e2901442b3f71442dae718429c70184251ae1942305d1b4237d01c4246f51b424a1d1d427cf21b42167b1942c0631842ac381642fe0e1842917f1842eadc1942268d1b42ba111d42c8df1b42a4c41c4206a01d42eec51d42eec5214206a02142a4c42042c8df1f42ba112142268d1f42eadc1d42917f1c42fe0e1c42ac381a42c0631c42167b1d427cf21f424a1d214246f51f4237d02042305d1f4251ae1d429c701c42dae71c42b3f71842e2901842d3eb15426b981842ec331a429f201542a542194276b3144258070c426e0b0e42422d084228cc034228cc0342422d08426e0b0e4258070c4276b31442a54219429f201542ec331a426b981842d3eb1542e2901842b3f71842dae71c429c701c4251ae1d42305d1f4237d0204246f51f424a1d21427cf21f42167b1d42c0631c42ac381a42fe0e1c42917f1c42eadc1d42268d1f42ba112142c8df1f42a4c4204206a02142eec52142eec5254206a02542a4c42442c8df2342ba112542268d2342eadc2142917f2042fe0e2042ac381e42c0632042167b21427cf223424a1d254246f5234237d02442305d234251ae21429c702042dae72042b3f71c42e2901c42d3eb19426b981c42ec331e429f201942a5421d4276b31842580710426e0b1242422d0c4228cc074228cc0742422d0c426e0b12425807104276b31842a5421d429f201942ec331e426b981c42d3eb1942e2901c42b3f71c42dae720429c70204251ae2142305d234237d0244246f523424a1d25427cf22342167b2142c0632042ac381e42fe0e2042917f2042eadc2142268d2342ba112542c8df2342a4c4244206a02542eec52542eec5294206a02942a4c42842c8df2742ba112942268d2742eadc2542917f2442fe0e2442ac382242c0632442167b25427cf227424a1d294246f5274237d02842305d274251ae25429c702442dae72442b3f72042e2902042d3eb1d426b982042ec3322429f201d42a542214276b31c42580714426e0b1642422d104228cc0b4228cc0b42422d10426e0b16425807144276b31c42a54221429f201d42ec3322426b982042d3eb1d42e2902042b3f72042dae724429c70244251ae2542305d274237d0284246f527424a1d29427cf22742167b2542c0632442ac382242fe0e2442917f2442eadc2542268d2742ba112942c8df2742a4c4284206a02942eec52942eec52d4206a02d42a4c42c42c8df2b42ba112d42268d2b42eadc2942917f2842fe0e2842ac382642c0632842167b29427cf22b424a1d2d4246f52b4237d02c42305d2b4251ae29429c702842dae72842b3f72442e2902442d3eb21426b982442ec3326429f202142a542254276b32042580718426e0b1a42422d144228cc0f4228cc0f42422d14426e0b1a425807184276b32042a54225429f202142ec3326426b982442d3eb2142e2902442b3f72442dae728429c70284251ae2942305d2b4237d02c4246f52b424a1d2d427cf22b42167b2942c0632842ac382642fe0e2842917f2842eadc2942268d2b42ba112d42c8df2b42a4c42c4206a02d42eec52d42eec5314206a03142a4c43042c8df2f42ba113142268d2f42eadc2d42917f2c42fe0e2c42ac382a42c0632c42167b2d427cf22f424a1d314246f52f4237d03042305d2f4251ae2d429c702c42dae72c42b3f72842e2902842d3eb25426b982842ec332a429f202542a542294276b3244258071c426e0b1e42422d184228cc134228cc1342422d18426e0b1e4258071c4276b32442a54229429f202542ec332a426b982842d3eb2542e2902842b3f72842dae72c429c702c4251ae2d42305d2f4237d0304246f52f424a1d31427cf22f42167b2d42c0632c42ac382a42fe0e2c42917f2c42eadc2d42268d2f42ba113142c8df2f42a4c4304206a03142eec53142eec5354206a03542a4c43442c8df3342ba113542268d3342eadc3142917f3042fe0e3042ac382e42c0633042167b31427cf233424a1d354246f5334237d03442305d334251ae31429c703042dae73042b3f72c42e2902c42d3eb29426b982c42ec332e429f202942a5422d4276b32842580720426e0b2242422d1c4228cc174228cc1742422d1c426e0b22425807204276b32842a5422d429f202942ec332e426b982c42d3eb2942e2902c42b3f72c42dae730429c70304251ae3142305d334237d0344246f533424a1d35427cf23342167b3142c0633042ac382e42fe0e3042917f3042eadc3142268d3342ba113542c8df3342a4c4344206a03542eec53542eec5394206a03942a4c43842c8df3742ba113942268d3742eadc3542917f3442fe0e3442ac383242c0633442167b35427cf237424a1d394246f5374237d03842305d374251ae35429c703442dae73442b3f73042e2903042d3eb2d426b983042ec3332429f202d42a542314276b32c42580724426e0b2642422d204228cc1b4228cc1b42422d20426e0b26425807244276b32c42a54231429f202d42ec3332426b983042d3eb2d42e2903042b3f73042dae734429c70344251ae3542305d374237d0384246f537424a1d39427cf23742167b3542c0633442ac383242fe0e3442917f3442eadc3542268d3742ba113942c8df3742a4c4384206a03942eec53942eec53d4206a03d42a4c43c42c8df3b42ba113d42268d3b42eadc3942917f3842fe0e3842ac383642c0633842167b39427cf23b424a1d3d4246f53b4237d03c42305d3b4251ae39429c703842dae73842b3f73442e2903442d3eb31426b983442ec3336429f203142a542354276b33042580728426e0b2a42422d244228cc1f4228cc1f42422d24426e0b2a425807284276b33042a54235429f203142ec3336426b983442d3eb3142e2903442b3f73442dae738429c70384251ae3942305d3b4237d03c4246f53b424a1d3d427cf23b42167b3942c0633842ac383642fe0e3842917f3842eadc3942268d3b42ba113d42c8df3b42a4c43c4206a03d42eec53d42eec5414206a04142a4c44042c8df3f42ba114142268d3f42eadc3d42917f3c42fe0e3c42ac383a42c0633c42167b3d427cf23f424a1d414246f53f4237d04042305d3f4251ae3d429c703c42dae73c42b3f73842e2903842d3eb35426b983842ec333a429f203542a542394276b3344258072c426e0b2e42422d284228cc234228cc2342422d28426e0b2e4258072c4276b33442a54239429f203542ec333a426b983842d3eb3542e2903842b3f73842dae73c429c703c4251ae3d42305d3f4237d0404246f53f424a1d41427cf23f42167b3d42c0633c42ac383a42fe0e3c42917f3c42eadc3d42268d3f42ba114142c8df3f42a4c4404206a04142eec54142eec5454206a04542a4c44442c8df4342ba114542268d4342eadc4142917f4042fe0e4042ac383e42c0634042167b41427cf243424a1d454246f5434237d04442305d434251ae41429c704042dae74042b3f73c42e2903c42d3eb39426b983c42ec333e429f203942a5423d4276b33842580730426e0b3242422d2c4228cc274228cc2742422d2c426e0b32425807304276b33842a5423d429f203942ec333e426b983c42d3eb3942e2903c42b3f73c42dae740429c70404251ae4142305d434237d0444246f543424a1d45427cf24342167b4142c0634042ac383e42fe0e4042917f4042eadc4142268d4342ba114542c8df4342a4c4444206a04542eec54542eec5494206a04942a4c44842c8df4742ba114942268d4742eadc4542917f4442fe0e4442ac384242c0634442167b45427cf247424a1d494246f5474237d04842305d474251ae45429c704442dae74442b3f74042e2904042d3eb3d426b984042ec3342429f203d42a542414276b33c42580734426e0b3642422d304228cc2b4228cc2b42422d30426e0b36425807344276b33c42a54241429f203d42ec3342426b984042d3eb3d42e2904042b3f74042dae744429c70444251ae4542305d474237d0484246f547424a1d49427cf24742167b4542c0634442ac384242fe0e4442917f4442eadc4542268d4742ba114942c8df4742a4c4484206a04942eec54942eec54d4206a04d42a4c44c42c8df4b42ba114d42268d4b42eadc4942917f4842fe0e4842ac384642c0634842167b49427cf24b424a1d4d4246f54b4237d04c42305d4b4251ae49429c704842dae74842b3f74442e2904442d3eb41426b984442ec3346429f204142a542454276b34042580738426e0b3a42422d344228cc2f4228cc2f42422d34426e0b3a425807384276b34042a54245429f204142ec3346426b984442d3eb4142e2904442b3f74442dae748429c70484251ae4942305d4b4237d04c4246f54b424a1d4d427cf24b42167b4942c0634842ac384642fe0e4842917f4842eadc4942268d4b42ba114d42c8df4b42a4c44c4206a04d42eec54d42eec5514206a05142a4c45042c8df4f42ba115142268d4f42eadc4d42917f4c42fe0e4c42ac384a42c0634c42167b4d427cf24f424a1d514246f54f4237d05042305d4f4251ae4d429c704c42dae74c42b3f74842e2904842d3eb45426b984842ec334a429f204542a542494276b3444258073c426e0b3e42422d384228cc334228cc3342422d38426e0b3e4258073c4276b34442a54249429f204542ec334a426b984842d3eb4542e2904842b3f74842dae74c429c704c4251ae4d42305d4f4237d0504246f54f424a1d51427cf24f42167b4d42c0634c42ac384a42fe0e4c42917f4c42eadc4d42268d4f42ba115142c8df4f42a4c4504206a05142eec55142eec5554206a05542a4c45442c8df5342ba115542268d5342eadc5142917f5042fe0e5042ac384e42c0635042167b51427cf253424a1d554246f5534237d05442305d534251ae51429c705042dae75042b3f74c42e2904c42d3eb49426b984c42ec334e429f204942a5424d4276b34842580740426e0b4242422d3c4228cc374228cc3742422d3c426e0b42425807404276b34842a5424d429f204942ec334e426b984c42d3eb4942e2904c42b3f74c42dae750429c70504251ae5142305d534237d0544246f553424a1d55427cf25342167b5142c0635042ac384e42fe0e5042917f5042eadc5142268d5342ba115542c8df5342a4c4544206a05542eec55542eec5594206a05942a4c45842c8df5742ba115942268d5742eadc5542917f5442fe0e5442ac385242c0635442167b55427cf257424a1d594246f5574237d05842305d574251ae55429c705442dae75442b3f75042e2905042d3eb4d426b985042ec3352429f204d42a542514276b34c42580744426e0b4642422d404228cc3b4228cc3b42422d40426e0b46425807444276b34c42a54251429f204d42ec3352426b985042d3eb4d42e2905042b3f75042dae754429c70544251ae5542305d574237d0584246f557424a1d59427cf25742167b5542c0635442ac385242fe0e5442917f5442eadc5542268d5742ba115942c8df5742a4c4584206a05942eec55942eec55d4206a05d42a4c45c42c8df5b42ba115d42268d5b42eadc5942917f5842fe0e5842ac385642c0635842167b59427cf25b424a1d5d4246f55b4237d05c42305d5b4251ae59429c705842dae75842b3f75442e2905442d3eb51426b985442ec3356429f205142a542554276b35042580748426e0b4a42422d444228cc3f4228cc3f42422d44426e0b4a425807484276b35042a54255429f205142ec3356426b985442d3eb5142e2905442b3f75442dae758429c70584251ae5942305d5b4237d05c4246f55b424a1d5d427cf25b42167b5942c0635842ac385642fe0e5842917f5842eadc5942268d5b42ba115d42c8df5b42a4c45c4206a05d42eec55d42eec5614206a06142a4c46042c8df5f42ba116142268d5f42eadc5d42917f5c42fe0e5c42ac385a42c0635c42167b5d427cf25f424a1d614246f55f4237d06042305d5f4251ae5d429c705c42dae75c42b3f75842e2905842d3eb55426b985842ec335a429f205542a542594276b3544258074c426e0b4e42422d484228cc434228cc4342422d48426e0b4e4258074c4276b35442a54259429f205542ec335a426b985842d3eb5542e2905842b3f75842dae75c429c705c4251ae5d42305d5f4237d0604246f55f424a1d61427cf25f42167b5d42c0635c42ac385a42fe0e5c42917f5c42eadc5d42268d5f42ba116142c8df5f42a4c4604206a06142eec56142eec5654206a06542a4c46442c8df6342ba116542268d6342eadc6142917f6042fe0e6042ac385e42c0636042167b61427cf263424a1d654246f5634237d06442305d634251ae61429c706042dae76042b3f75c42e2905c42d3eb59426b985c42ec335e429f205942a5425d4276b35842580750426e0b5242422d4c4228cc474228cc4742422d4c426e0b52425807504276b35842a5425d429f205942ec335e426b985c42d3eb5942e2905c42b3f75c42dae760429c70604251ae6142305d634237d0644246f563424a1d65427cf26342167b6142c0636042ac385e42fe0e6042917f6042eadc6142268d6342ba116542c8df6342a4c4644206a06542eec56542eec5694206a06942a4c46842c8df6742ba116942268d6742eadc6542917f6442fe0e6442ac386242c0636442167b65427cf267424a1d694246f5674237d06842305d674251ae65429c706442dae76442b3f76042e2906042d3eb5d426b986042ec3362429f205d42a542614276b35c42580754426e0b5642422d504228cc4b4228cc4b42422d50426e0b56425807544276b35c42a54261429f205d42ec3362426b986042d3eb5d42e2906042b3f76042dae764429c70644251ae6542305d674237d0684246f567424a1d69427cf26742167b6542c0636442ac386242fe0e6442917f6442eadc6542268d6742ba116942c8df6742a4c4684206a06942eec56942eec56d4206a06d42a4c46c42c8df6b42ba116d42268d6b42eadc6942917f6842fe0e6842ac386642c0636842167b69427cf26b424a1d6d4246f56b4237d06c42305d6b4251ae69429c706842dae76842b3f76442e2906442d3eb61426b986442ec3366429f206142a542654276b36042580758426e0b5a42422d544228cc4f4228cc4f42422d54426e0b5a425807584276b36042a54265429f206142ec3366426b986442d3eb6142e2906442b3f76442dae768429c70684251ae6942305d6b4237d06c4246f56b424a1d6d427cf26b42167b6942c0636842ac386642fe0e6842917f6842eadc6942268d6b42ba116d42c8df6b42a4c46c4206a06d42eec56d42eec5714206a07142a4c47042c8df6f42ba117142268d6f42eadc6d42917f6c42fe0e6c42ac386a42c0636c42167b6d427cf26f424a1d714246f56f4237d07042305d6f4251ae6d429c706c42dae76c42b3f76842e2906842d3eb65426b986842ec336a429f206542a542694276b3644258075c426e0b5e42422d584228cc534228cc5342422d58426e0b5e4258075c4276b36442a54269429f206542ec336a426b986842d3eb6542e2906842b3f76842dae76c429c706c4251ae6d42305d6f4237d0704246f56f424a1d71427cf26f42167b6d42c0636c42ac386a42fe0e6c42917f6c42eadc6d42268d6f42ba117142c8df6f42a4c4704206a07142eec57142046d1ec023d627c0f57d22c08ad10ec03b0419c093e42ec063d64ac015a06dc0838976c0f53485c0b7df69c0fa0e65c0bfb73fc09a522bc00b0837c0e3642dc0131f53c0c2a870c068128ac0d32787c053299ec032058dc09c6db1c08eabb0c0b1488dc04204a5c066f9a9c058d5b2c0522ffec0ba8aecc04d2a06c10a0c25c10a0c25c14d2a06c1ba8aecc0522ffec058d5b2c066f9a9c04204a5c0b1488dc08eabb0c09c6db1c032058dc053299ec0d32787c068128ac0c2a870c0131f53c0e3642dc00b0837c09a522bc0bfb73fc0fa0e65c0b7df69c0f53485c0838976c015a06dc063d64ac093e42ec03b0419c08ad10ec0f57d22c023d627c0046d1ec008dabcbf46accfbfeafbc4bf14a39dbf7608b2bf26c9ddbf63d60ac015a02dc0838936c0ea694ac0b7df29c0fa0e25c07e6fffbf34a5d6bf1610eebfc6c9dabf131f13c0c2a830c0d02454c0a64f4ec0a6527cc0640a5ac09c6d91c08eab90c062915ac0420485c066f989c058d592c0522fdec0ba8accc09a54ecc00a0c15c10a0c15c19a54ecc0ba8accc0522fdec058d592c066f989c0420485c062915ac08eab90c09c6d91c0640a5ac0a6527cc0a64f4ec0d02454c0c2a830c0131f13c0c6c9dabf1610eebf34a5d6bf7e6fffbffa0e25c0b7df29c0ea694ac0838936c015a02dc063d60ac026c9ddbf7608b2bf14a39dbfeafbc4bf46accfbf08dabcbf2068f3be8c581fbfd4f709bfa0186dbed821c8be4c923bbfc6ac95bf2a40dbbf0613edbfea690ac06ebfd3bff41dcabffcde7ebf684a2dbf2c205cbf8c9335bf263ea6bf8451e1bfd02414c0a64f0ec0a6523cc0640a1ac038db62c01c5761c062911ac084084ac0ccf253c0b0aa65c0522fbec0ba8aacc09a54ccc00a0c05c10a0c05c19a54ccc0ba8aacc0522fbec0b0aa65c0ccf253c084084ac062911ac01c5761c038db62c0640a1ac0a6523cc0a64f0ec0d02414c08451e1bf263ea6bf8c9335bf2c205cbf684a2dbffcde7ebff41dcabf6ebfd3bfea690ac00613edbf2a40dbbfc6ac95bf4c923bbfd821c8bea0186dbed4f709bf8c581fbf2068f3bef04b063fe84ec13e5810ec3ed8b9443f14ef1b3f68db883e30662dbe548036bf0c265abfd4d394bfdc7e27bfe83b14bf0082903b306ba53e507f0f3ee8d8943e98f898be08a342bfa049a8bf4c9f9cbf4ca5f8bfc814b4bf38db22c01c5721c0c422b5bf84080ac0ccf213c0b0aa25c0522f9ec0ba8a8cc09a54acc01418eac01418eac09a54acc0ba8a8cc0522f9ec0b0aa25c0ccf213c084080ac0c422b5bf1c5721c038db22c0c814b4bf4ca5f8bf4c9f9cbfa049a8bf08a342bf98f898bee8d8943e507f0f3e306ba53e0082903be83b14bfdc7e27bfd4d394bf0c265abf548036bf30662dbe68db883e14ef1b3fd8b9443f5810ec3ee84ec13ef04b063ff825c33fba53b03f1604bb3fec5ce23f8af7cd3fda36a23f74a6543f58ff923ed067173ea09e26be4802b13e3088d73e8290803fcc5aa93feaef913f3a36a53fb483333fe073753e8026a1be60fa64be984a71bf2053d0be70b6c5bf38aec2bf108bd4be081194bf98e5a7bf6055cbbfa45e7cc0741559c09a548cc01418cac01418cac09a548cc0741559c0a45e7cc06055cbbf98e5a7bf081194bf108bd4be38aec2bf70b6c5bf2053d0be984a71bf60fa64be8026a1bee073753eb483333f3a36a53feaef913fcc5aa93f8290803f3088d73e4802b13ea09e26bed067173e58ff923e74a6543fda36a23f8af7cd3fec5ce23f1604bb3fba53b03ff825c33ffc922140dd2918400b821d40762e3140c5fb26406d1b11403a53ea3fd6bfa43ffaec923f5858563f9240ac3f0ce2b53f4148004066ad1440f5f708401d9b1240dac1d93f7cae9e3fc06c2f3f68c1463f80566b3d70d6173fe06c0bbf705c05bf78ba153f408820be60969fbec0aa16bfa45e3cc0741519c034a958c01418aac01418aac034a958c0741519c0a45e3cc0c0aa16bf60969fbe408820be78ba153f705c05bfe06c0bbf70d6173f80566b3d68c1463fc06c2f3f7cae9e3fdac1d93f1d9b1240f5f7084066ad1440414800400ce2b53f9240ac3f5858563ffaec923fd6bfa43f3a53ea3f6d1b1140c5fb2640762e31400b821d40dd291840fc922140fc926140dd2958400b825d40762e7140c5fb66406d1b51409d293540eb5f12407d7609402c2ceb3f4920164006f11a404148404066ad5440f5f748401d9b5240ede02c403e570f4060b6d73fb460e33fb45a873f38ebcb3f4026e93e2047f53e3cddca3ff0dd573fd034303f80aad23e48bdf8bfe82ab2bf34a918c014188ac014188ac034a918c0e82ab2bf48bdf8bf80aad23ed034303ff0dd573f3cddca3f2047f53e4026e93e38ebcb3fb45a873fb460e33f60b6d73f3e570f40ede02c401d9b5240f5f7484066ad54404148404006f11a40492016402c2ceb3f7d760940eb5f12409d2935406d1b5140c5fb6640762e71400b825d40dd295840fc9261407ec99040ee148c4006c18e403b979840e27d9340b68d88409d297540eb5f52407d764940169635404920564006f15a4020248040b3568a40fa7b84408e4d8940ede06c403e574f4030db2b405ab031405aad03409cf525409049ba3fc851bd3f9e6e2540f8eeeb3f681ad83fa0aab43f907a71bfa0abc8be6852b1bf283054c0283054c06852b1bfa0abc8be907a71bfa0aab43f681ad83ff8eeeb3f9e6e2540c851bd3f9049ba3f9cf525405aad03405ab0314030db2b403e574f40ede06c408e4d8940fa7b8440b3568a402024804006f15a4049205640169635407d764940eb5f52409d297540b68d8840e27d93403b97984006c18e40ee148c407ec990407ec9b040ee14ac4006c1ae403b97b840e27db340b68da840ce949a40f62f89403ebb84401696754024108b4083788d402024a040b356aa40fa7ba4408e4da940767096409fab874030db6b405ab071405aad43409cf56540c8241d40e4a81e409e6e65407cf73540340d2c4050551a400057683d30aa1b3fa049c5be283014c0283014c0a049c5be30aa1b3f0057683d50551a40340d2c407cf735409e6e6540e4a81e40c8241d409cf565405aad43405ab0714030db6b409fab8740767096408e4da940fa7ba440b356aa402024a04083788d4024108b40169675403ebb8440f62f8940ce949a40b68da840e27db3403b97b84006c1ae40ee14ac407ec9b0407ec9d040ee14cc4006c1ce403b97d840e27dd340b68dc840ce94ba40f62fa9403ebba4400bcb9a402410ab408378ad402024c040b356ca40fa7bc4408e4dc9407670b6409faba74098ed95402dd89840add68140cefa9240c8245d40e4a85e404fb792407cf77540340d6c4050555a40b842873f18d5cd3f305b1d3f5060a8bf5060a8bf305b1d3f18d5cd3fb842873f50555a40340d6c407cf775404fb79240e4a85e40c8245d40cefa9240add681402dd8984098ed95409faba7407670b6408e4dc940fa7bc440b356ca402024c0408378ad402410ab400bcb9a403ebba440f62fa940ce94ba40b68dc840e27dd3403b97d84006c1ce40ee14cc407ec9d0407ec9f040ee14ec4006c1ee403b97f840e27df340b68de840ce94da40f62fc9403ebbc4400bcbba402410cb408378cd402024e040b356ea40fa7be4408e4de9407670d6409fabc74098edb5402dd8b840add6a140cefab24064928e4072548f404fb7b240befb9a409a069640a82a8d405ca103408cea264098adce3f4081a1be4081a1be98adce3f8cea26405ca10340a82a8d409a069640befb9a404fb7b24072548f4064928e40cefab240add6a1402dd8b84098edb5409fabc7407670d6408e4de940fa7be440b356ea402024e0408378cd402410cb400bcbba403ebbc440f62fc940ce94da40b68de840e27df3403b97f84006c1ee40ee14ec407ec9f040bf640841770a0641836007419e4b0c41f1be0941db460441ce94fa40f62fe9403ebbe4400bcbda402410eb408378ed40101200415a2b0541fd3d0241c7a604417670f6409fabe74098edd5402dd8d840add6c140cefad2406492ae407254af404fb7d240befbba409a06b640a82aad405ca143408cea6640cc562740603f2f3f603f2f3fcc5627408cea66405ca14340a82aad409a06b640befbba404fb7d2407254af406492ae40cefad240add6c1402dd8d84098edd5409fabe7407670f640c7a60441fd3d02415a2b0541101200418378ed402410eb400bcbda403ebbe440f62fe940ce94fa40db460441f1be09419e4b0c4183600741770a0641bf640841bf641841770a1641836017419e4b1c41f1be1941db461441674a0d41fb9704419f5d02410bcbfa401288054142bc0641101210415a2b1541fd3d1241c7a614413b380b41d0d5034198edf5402dd8f840add6e140cefaf2406492ce407254cf404fb7f240befbda409a06d640a82acd40aed0814046759340cc566740b09fd73fb09fd73fcc56674046759340aed08140a82acd409a06d640befbda404fb7f2407254cf406492ce40cefaf240add6e1402dd8f84098edf540d0d503413b380b41c7a61441fd3d12415a2b15411012104142bc0641128805410bcbfa409f5d0241fb970441674a0d41db461441f1be19419e4b1c4183601741770a1641bf641841bf642841770a2641836027419e4b2c41f1be2941db462441674a1d41fb9714419f5d124186650d411288154142bc1641101220415a2b2541fd3d2241c7a624413b381b41d0d51341ccf60a41166c0c4156eb0041677d09416492ee407254ef40a85b0941befbfa409a06f640a82aed40aed0a1404675b34066ab9340d8cf2b40d8cf2b4066ab93404675b340aed0a140a82aed409a06f640befbfa40a85b09417254ef406492ee40677d094156eb0041166c0c41ccf60a41d0d513413b381b41c7a62441fd3d22415a2b25411012204142bc16411288154186650d419f5d1241fb971441674a1d41db462441f1be29419e4b2c4183602741770a2641bf642841bf643841770a3641836037419e4b3c41f1be3941db463441674a2d41fb9724419f5d224186651d411288254142bc2641101230415a2b3541fd3d3241c7a634413b382b41d0d52341ccf61a41166c1c4156eb1041677d19413249074139aa0741a85b1941df7d0d414d030b4154950641aed0c1404675d34066abb340d8cf6b40d8cf6b4066abb3404675d340aed0c140549506414d030b41df7d0d41a85b194139aa074132490741677d194156eb1041166c1c41ccf61a41d0d523413b382b41c7a63441fd3d32415a2b35411012304142bc26411288254186651d419f5d2241fb972441674a2d41db463441f1be39419e4b3c4183603741770a3641bf643841bf644841770a4641836047419e4b4c41f1be4941db464441674a3d41fb9734419f5d324186652d411288354142bc3641101240415a2b4541fd3d4241c7a644413b383b41d0d53341ccf62a41166c2c4156eb2041677d29413249174139aa1741a85b2941df7d1d414d031b4154951641aed0e1404675f34066abd340ece79540ece7954066abd3404675f340aed0e140549516414d031b41df7d1d41a85b294139aa174132491741677d294156eb2041166c2c41ccf62a41d0d533413b383b41c7a64441fd3d42415a2b45411012404142bc36411288354186652d419f5d3241fb973441674a3d41db464441f1be49419e4b4c4183604741770a4641bf644841bf645841770a5641836057419e4b5c41f1be5941db465441674a4d41fb9744419f5d424186653d411288454142bc4641101250415a2b5541fd3d5241c7a654413b384b41d0d54341ccf63a41166c3c4156eb3041677d39413249274139aa2741a85b3941df7d2d414d032b415495264157e80041a3ba094166abf340ece7b540ece7b54066abf340a3ba094157e80041549526414d032b41df7d2d41a85b394139aa274132492741677d394156eb3041166c3c41ccf63a41d0d543413b384b41c7a65441fd3d52415a2b55411012504142bc46411288454186653d419f5d4241fb974441674a4d41db465441f1be59419e4b5c4183605741770a5641bf645841bf646841770a6641836067419e4b6c41f1be6941db466441674a5d41fb9754419f5d524186654d411288554142bc5641101260415a2b6541fd3d6241c7a664413b385b41d0d55341ccf64a41166c4c4156eb4041677d49413249374139aa3741a85b4941df7d3d414d033b415495364157e81041a3ba1941b3d50941ece7d540ece7d540b3d50941a3ba194157e81041549536414d033b41df7d3d41a85b494139aa374132493741677d494156eb4041166c4c41ccf64a41d0d553413b385b41c7a66441fd3d62415a2b65411012604142bc56411288554186654d419f5d5241fb975441674a5d41db466441f1be69419e4b6c4183606741770a6641bf646841bf647841770a7641836077419e4b7c41f1be7941db467441674a6d41fb9764419f5d624186655d411288654142bc6641101270415a2b7541fd3d7241c7a674413b386b41d0d56341ccf65a41166c5c4156eb5041677d59413249474139aa4741a85b5941df7d4d414d034b415495464157e82041a3ba2941b3d51941ece7f540ece7f540b3d51941a3ba294157e82041549546414d034b41df7d4d41a85b594139aa474132494741677d594156eb5041166c5c41ccf65a41d0d563413b386b41c7a67441fd3d72415a2b75411012704142bc66411288654186655d419f5d6241fb976441674a6d41db467441f1be79419e4b7c4183607741770a7641bf647841603284413c05834141b08341cf25864179df84416e238241674a7d41fb9774419f5d724186656d411288754142bc764108098041ad958241ff1e8141645382413b387b41d0d57341ccf66a41166c6c4156eb6041677d69413249574139aa5741a85b6941df7d5d414d035b415495564157e83041a3ba3941b3d52941f6f30a41f6f30a41b3d52941a3ba394157e83041549556414d035b41df7d5d41a85b694139aa574132495741677d694156eb6041166c6c41ccf66a41d0d573413b387b4164538241ff1e8141ad9582410809804142bc76411288754186656d419f5d7241fb977441674a7d416e23824179df8441cf25864141b083413c0583416032844160328c413c058b4141b08b41cf258e4179df8c416e238a4134a58641fd4b8241d02e814186657d4109c48241215e834108098841ad958a41ff1e894164538a411e9c8541e8ea8141ccf67a41166c7c4156eb7041677d79413249674139aa6741a85b7941df7d6d414d036b415495664157e84041a3ba4941b3d53941f6f31a41f6f31a41b3d53941a3ba494157e84041549566414d036b41df7d6d41a85b794139aa674132496741677d794156eb7041166c7c41ccf67a41e8ea81411e9c854164538a41ff1e8941ad958a4108098841215e834109c4824186657d41d02e8141fd4b824134a586416e238a4179df8c41cf258e4141b08b413c058b4160328c41603294413c05934141b09341cf25964179df94416e23924134a58e41fd4b8a41d02e8941c3b2864109c48a41215e8b4108099041ad959241ff1e9141645392411e9c8d41e8ea8941667b85410b368641ab758041b4be84413249774139aa7741d4ad8441df7d7d414d037b415495764157e85041a3ba5941b3d54941f6f32a41f6f32a41b3d54941a3ba594157e85041549576414d037b41df7d7d41d4ad844139aa774132497741b4be8441ab7580410b368641667b8541e8ea89411e9c8d4164539241ff1e9141ad95924108099041215e8b4109c48a41c3b28641d02e8941fd4b8a4134a58e416e23924179df9441cf25964141b093413c0593416032944160329c413c059b4141b09b41cf259e4179df9c416e239a4134a59641fd4b9241d02e9141c3b28e4109c49241215e934108099841ad959a41ff1e994164539a411e9c9541e8ea9141667b8d410b368e41ab758841b4be8c4199a483411cd58341d4ad8c41f0be8641a6818541aa4a834157e86041a3ba6941b3d55941f6f33a41f6f33a41b3d55941a3ba694157e86041aa4a8341a6818541f0be8641d4ad8c411cd5834199a48341b4be8c41ab7588410b368e41667b8d41e8ea91411e9c954164539a41ff1e9941ad959a4108099841215e934109c49241c3b28e41d02e9141fd4b924134a596416e239a4179df9c41cf259e4141b09b413c059b4160329c416032a4413c05a34141b0a341cf25a64179dfa4416e23a24134a59e41fd4b9a41d02e9941c3b2964109c49a41215e9b410809a041ad95a241ff1ea1416453a2411e9c9d41e8ea9941667b95410b369641ab759041b4be944199a48b411cd58b41d4ad9441f0be8e41a6818d41aa4a8b4157e87041a3ba7941b3d56941f6f34a41f6f34a41b3d56941a3ba794157e87041aa4a8b41a6818d41f0be8e41d4ad94411cd58b4199a48b41b4be9441ab7590410b369641667b9541e8ea99411e9c9d416453a241ff1ea141ad95a2410809a041215e9b4109c49a41c3b29641d02e9941fd4b9a4134a59e416e23a24179dfa441cf25a64141b0a3413c05a3416032a4416032ac413c05ab4141b0ab41cf25ae4179dfac416e23aa4134a5a641fd4ba241d02ea141c3b29e4109c4a241215ea3410809a841ad95aa41ff1ea9416453aa411e9ca541e8eaa141667b9d410b369e41ab759841b4be9c4199a493411cd59341d4ad9c41f0be9641a6819541aa4a93412c74804152dd8441b3d57941f6f35a41f6f35a41b3d5794152dd84412c748041aa4a9341a6819541f0be9641d4ad9c411cd5934199a49341b4be9c41ab7598410b369e41667b9d41e8eaa1411e9ca5416453aa41ff1ea941ad95aa410809a841215ea34109c4a241c3b29e41d02ea141fd4ba24134a5a6416e23aa4179dfac41cf25ae4141b0ab413c05ab416032ac416032b4413c05b34141b0b341cf25b64179dfb4416e23b24134a5ae41fd4baa41d02ea941c3b2a64109c4aa41215eab410809b041ad95b241ff1eb1416453b2411e9cad41e8eaa941667ba5410b36a641ab75a041b4bea44199a49b411cd59b41d4ada441f0be9e41a6819d41aa4a9b412c74884152dd8c41daea8441f6f36a41f6f36a41daea844152dd8c412c748841aa4a9b41a6819d41f0be9e41d4ada4411cd59b4199a49b41b4bea441ab75a0410b36a641667ba541e8eaa9411e9cad416453b241ff1eb141ad95b2410809b041215eab4109c4aa41c3b2a641d02ea941fd4baa4134a5ae416e23b24179dfb441cf25b64141b0b3413c05b3416032b4416032bc413c05bb4141b0bb41cf25be4179dfbc416e23ba4134a5b641fd4bb241d02eb141c3b2ae4109c4b241215eb3410809b841ad95ba41ff1eb9416453ba411e9cb541e8eab141667bad410b36ae41ab75a841b4beac4199a4a3411cd5a341d4adac41f0bea641a681a541aa4aa3412c74904152dd9441daea8c41f6f37a41f6f37a41daea8c4152dd94412c749041aa4aa341a681a541f0bea641d4adac411cd5a34199a4a341b4beac41ab75a8410b36ae41667bad41e8eab1411e9cb5416453ba41ff1eb941ad95ba410809b841215eb34109c4b241c3b2ae41d02eb141fd4bb24134a5b6416e23ba4179dfbc41cf25be4141b0bb413c05bb416032bc416032c4413c05c34141b0c341cf25c64179dfc4416e23c24134a5be41fd4bba41d02eb941c3b2b64109c4ba41215ebb410809c041ad95c241ff1ec1416453c2411e9cbd41e8eab941667bb5410b36b641ab75b041b4beb44199a4ab411cd5ab41d4adb441f0beae41a681ad41aa4aab412c74984152dd9c41daea9441fb798541fb798541daea944152dd9c412c749841aa4aab41a681ad41f0beae41d4adb4411cd5ab4199a4ab41b4beb441ab75b0410b36b641667bb541e8eab9411e9cbd416453c241ff1ec141ad95c2410809c041215ebb4109c4ba41c3b2b641d02eb941fd4bba4134a5be416e23c24179dfc441cf25c64141b0c3413c05c3416032c4416032cc413c05cb4141b0cb41cf25ce4179dfcc416e23ca4134a5c641fd4bc241d02ec141c3b2be4109c4c241215ec3410809c841ad95ca41ff1ec9416453ca411e9cc541e8eac141667bbd410b36be41ab75b841b4bebc4199a4b3411cd5b341d4adbc41f0beb641a681b541aa4ab3412c74a04152dda441daea9c41fb798d41fb798d41daea9c4152dda4412c74a041aa4ab341a681b541f0beb641d4adbc411cd5b34199a4b341b4bebc41ab75b8410b36be41667bbd41e8eac1411e9cc5416453ca41ff1ec941ad95ca410809c841215ec34109c4c241c3b2be41d02ec141fd4bc24134a5c6416e23ca4179dfcc41cf25ce4141b0cb413c05cb416032cc416032d4413c05d34141b0d341cf25d64179dfd4416e23d24134a5ce41fd4bca41d02ec941c3b2c64109c4ca41215ecb410809d041ad95d241ff1ed1416453d2411e9ccd41e8eac941667bc5410b36c641ab75c041b4bec44199a4bb411cd5bb41d4adc441f0bebe41a681bd41aa4abb412c74a84152ddac41daeaa441fb799541fb799541daeaa44152ddac412c74a841aa4abb41a681bd41f0bebe41d4adc4411cd5bb4199a4bb41b4bec441ab75c0410b36c641667bc541e8eac9411e9ccd416453d241ff1ed141ad95d2410809d041215ecb4109c4ca41c3b2c641d02ec941fd4bca4134a5ce416e23d24179dfd441cf25d64141b0d3413c05d3416032d4416032dc413c05db4141b0db41cf25de4179dfdc416e23da4134a5d641fd4bd241d02ed141c3b2ce4109c4d241215ed3410809d841ad95da41ff1ed9416453da411e9cd541e8ead141667bcd410b36ce41ab75c841b4becc4199a4c3411cd5c341d4adcc41f0bec641a681c541aa4ac3412c74b04152ddb441daeaac41fb799d41fb799d41daeaac4152ddb4412c74b041aa4ac341a681c541f0bec641d4adcc411cd5c34199a4c341b4becc41ab75c8410b36ce41667bcd41e8ead1411e9cd5416453da41ff1ed941ad95da410809d841215ed34109c4d241c3b2ce41d02ed141fd4bd24134a5d6416e23da4179dfdc41cf25de4141b0db413c05db416032dc416032e4413c05e34141b0e341cf25e64179dfe4416e23e24134a5de41fd4bda41d02ed941c3b2d64109c4da41215edb410809e041ad95e241ff1ee1416453e2411e9cdd41e8ead941667bd5410b36d641ab75d041b4bed44199a4cb411cd5cb41d4add441f0bece41a681cd41aa4acb412c74b84152ddbc41daeab441fb79a541fb79a541daeab44152ddbc412c74b841aa4acb41a681cd41f0bece41d4add4411cd5cb4199a4cb41b4bed441ab75d0410b36d641667bd541e8ead9411e9cdd416453e241ff1ee141ad95e2410809e041215edb4109c4da41c3b2d641d02ed941fd4bda4134a5de416e23e24179dfe441cf25e64141b0e3413c05e3416032e4416032ec413c05eb4141b0eb41cf25ee4179dfec416e23ea4134a5e641fd4be241d02ee141c3b2de4109c4e241215ee3410809e841ad95ea41ff1ee9416453ea411e9ce541e8eae141667bdd410b36de41ab75d841b4bedc4199a4d3411cd5d341d4addc41f0bed641a681d541aa4ad3412c74c04152ddc441daeabc41fb79ad41fb79ad41daeabc4152ddc4412c74c041aa4ad341a681d541f0bed641d4addc411cd5d34199a4d341b4bedc41ab75d8410b36de41667bdd41e8eae1411e9ce5416453ea41ff1ee941ad95ea410809e841215ee34109c4e241c3b2de41d02ee141fd4be24134a5e6416e23ea4179dfec41cf25ee4141b0eb413c05eb416032ec416032f4413c05f34141b0f341cf25f64179dff4416e23f24134a5ee41fd4bea41d02ee941c3b2e64109c4ea41215eeb410809f041ad95f241ff1ef1416453f2411e9ced41e8eae941667be5410b36e641ab75e041b4bee44199a4db411cd5db41d4ade441f0bede41a681dd41aa4adb412c74c84152ddcc41daeac441fb79b541fb79b541daeac44152ddcc412c74c841aa4adb41a681dd41f0bede41d4ade4411cd5db4199a4db41b4bee441ab75e0410b36e641667be541e8eae9411e9ced416453f241ff1ef141ad95f2410809f041215eeb4109c4ea41c3b2e641d02ee941fd4bea4134a5ee416e23f24179dff441cf25f64141b0f3413c05f3416032f4416032fc413c05fb4141b0fb41cf25fe4179dffc416e23fa4134a5f641fd4bf241d02ef141c3b2ee4109c4f241215ef3410809f841ad95fa41ff1ef9416453fa411e9cf541e8eaf141667bed410b36ee41ab75e841b4beec4199a4e3411cd5e341d4adec41f0bee641a681e541aa4ae3412c74d04152ddd441daeacc41fb79bd41fb79bd41daeacc4152ddd4412c74d041aa4ae341a681e541f0bee641d4adec411cd5e34199a4e341b4beec41ab75e8410b36ee41667bed41e8eaf1411e9cf5416453fa41ff1ef941ad95fa410809f841215ef34109c4f241c3b2ee41d02ef141fd4bf24134a5f6416e23fa4179dffc41cf25fe4141b0fb413c05fb416032fc41301902429e82014221d80142e7120342bc6f0242b711014234a5fe41fd4bfa41d02ef941c3b2f64109c4fa41215efb4184040042d64a01427f8f0042b22901421e9cfd41e8eaf941667bf5410b36f641ab75f041b4bef44199a4eb411cd5eb41d4adf441f0beee41a681ed41aa4aeb412c74d84152dddc41daead441fb79c541fb79c541daead44152dddc412c74d841aa4aeb41a681ed41f0beee41d4adf4411cd5eb4199a4eb41b4bef441ab75f0410b36f641667bf541e8eaf9411e9cfd41b22901427f8f0042d64a014284040042215efb4109c4fa41c3b2f641d02ef941fd4bfa4134a5fe41b7110142bc6f0242e712034221d801429e82014230190242301906429e82054221d80542e7120742bc6f0642b71105429a520342ff25014268970042c3b2fe410562014210af014284040442d64a05427f8f0442b22905420fce024274f50042667bfd410b36fe41ab75f841b4befc4199a4f3411cd5f341d4adfc41f0bef641a681f541aa4af3412c74e04152dde441daeadc41fb79cd41fb79cd41daeadc4152dde4412c74e041aa4af341a681f541f0bef641d4adfc411cd5f34199a4f341b4befc41ab75f8410b36fe41667bfd4174f500420fce0242b22905427f8f0442d64a05428404044210af014205620142c3b2fe4168970042ff2501429a520342b7110542bc6f0642e712074221d805429e8205423019064230190a429e82094221d80942e7120b42bc6f0a42b71109429a520742ff25054268970442615903420562054210af054284040842d64a09427f8f0842b22909420fce064274f50442b3bd0242061b0342d63a00425a5f024299a4fb411cd5fb41ea560242f0befe41a681fd41aa4afb412c74e84152ddec41daeae441fb79d541fb79d541daeae44152ddec412c74e841aa4afb41a681fd41f0befe41ea5602421cd5fb4199a4fb415a5f0242d63a0042061b0342b3bd024274f504420fce0642b22909427f8f0842d64a09428404084210af0542056205426159034268970442ff2505429a520742b7110942bc6f0a42e7120b4221d809429e82094230190a4230190e429e820d4221d80d42e7120f42bc6f0e42b7110d429a520b42ff25094268970842615907420562094210af094284040c42d64a0d427f8f0c42b2290d420fce0a4274f50842b3bd0642061b0742d63a04425a5f06424cd201428eea0142ea560642785f0342d3c0024255a501422c74f04152ddf441daeaec41fb79dd41fb79dd41daeaec4152ddf4412c74f04155a50142d3c00242785f0342ea5606428eea01424cd201425a5f0642d63a0442061b0742b3bd064274f508420fce0a42b2290d427f8f0c42d64a0d4284040c4210af0942056209426159074268970842ff2509429a520b42b7110d42bc6f0e42e7120f4221d80d429e820d4230190e42301912429e82114221d81142e7121342bc6f1242b71111429a520f42ff250d4268970c4261590b4205620d4210af0d4284041042d64a11427f8f1042b22911420fce0e4274f50c42b3bd0a42061b0b42d63a08425a5f0a424cd205428eea0542ea560a42785f0742d3c0064255a505422c74f84152ddfc41daeaf441fb79e541fb79e541daeaf44152ddfc412c74f84155a50542d3c00642785f0742ea560a428eea05424cd205425a5f0a42d63a0842061b0b42b3bd0a4274f50c420fce0e42b22911427f8f1042d64a11428404104210af0d4205620d4261590b4268970c42ff250d429a520f42b7111142bc6f1242e712134221d811429e82114230191242301916429e82154221d81542e7121742bc6f1642b71115429a521342ff2511426897104261590f420562114210af114284041442d64a15427f8f1442b22915420fce124274f51042b3bd0e42061b0f42d63a0c425a5f0e424cd209428eea0942ea560e42785f0b42d3c00a4255a50942163a0042a96e0242daeafc41fb79ed41fb79ed41daeafc41a96e0242163a004255a50942d3c00a42785f0b42ea560e428eea09424cd209425a5f0e42d63a0c42061b0f42b3bd0e4274f510420fce1242b22915427f8f1442d64a15428404144210af11420562114261590f4268971042ff2511429a521342b7111542bc6f1642e712174221d815429e8215423019164230191a429e82194221d81942e7121b42bc6f1a42b71119429a521742ff25154268971442615913420562154210af154284041842d64a19427f8f1842b22919420fce164274f51442b3bd1242061b1342d63a10425a5f12424cd20d428eea0d42ea561242785f0f42d3c00e4255a50d42163a0442a96e06426d750242fb79f541fb79f5416d750242a96e0642163a044255a50d42d3c00e42785f0f42ea5612428eea0d424cd20d425a5f1242d63a1042061b1342b3bd124274f514420fce1642b22919427f8f1842d64a19428404184210af1542056215426159134268971442ff2515429a521742b7111942bc6f1a42e7121b4221d819429e82194230191a4230191e429e821d4221d81d42e7121f42bc6f1e42b7111d429a521b42ff25194268971842615917420562194210af194284041c42d64a1d427f8f1c42b2291d420fce1a4274f51842b3bd1642061b1742d63a14425a5f16424cd211428eea1142ea561642785f1342d3c0124255a51142163a0842a96e0a426d750642fb79fd41fb79fd416d750642a96e0a42163a084255a51142d3c01242785f1342ea5616428eea11424cd211425a5f1642d63a1442061b1742b3bd164274f518420fce1a42b2291d427f8f1c42d64a1d4284041c4210af1942056219426159174268971842ff2519429a521b42b7111d42bc6f1e42e7121f4221d81d429e821d4230191e42301922429e82214221d82142e7122342bc6f2242b71121429a521f42ff251d4268971c4261591b4205621d4210af1d4284042042d64a21427f8f2042b22921420fce1e4274f51c42b3bd1a42061b1b42d63a18425a5f1a424cd215428eea1542ea561a42785f1742d3c0164255a51542163a0c42a96e0e426d750a42febc0242febc02426d750a42a96e0e42163a0c4255a51542d3c01642785f1742ea561a428eea15424cd215425a5f1a42d63a1842061b1b42b3bd1a4274f51c420fce1e42b22921427f8f2042d64a21428404204210af1d4205621d4261591b4268971c42ff251d429a521f42b7112142bc6f2242e712234221d821429e82214230192242301926429e82254221d82542e7122742bc6f2642b71125429a522342ff2521426897204261591f420562214210af214284042442d64a25427f8f2442b22925420fce224274f52042b3bd1e42061b1f42d63a1c425a5f1e424cd219428eea1942ea561e42785f1b42d3c01a4255a51942163a1042a96e12426d750e42febc0642febc06426d750e42a96e1242163a104255a51942d3c01a42785f1b42ea561e428eea19424cd219425a5f1e42d63a1c42061b1f42b3bd1e4274f520420fce2242b22925427f8f2442d64a25428404244210af21420562214261591f4268972042ff2521429a522342b7112542bc6f2642e712274221d825429e8225423019264230192a429e82294221d82942e7122b42bc6f2a42b71129429a522742ff25254268972442615923420562254210af254284042842d64a29427f8f2842b22929420fce264274f52442b3bd2242061b2342d63a20425a5f22424cd21d428eea1d42ea562242785f1f42d3c01e4255a51d42163a1442a96e16426d751242febc0a42febc0a426d751242a96e1642163a144255a51d42d3c01e42785f1f42ea5622428eea1d424cd21d425a5f2242d63a2042061b2342b3bd224274f524420fce2642b22929427f8f2842d64a29428404284210af2542056225426159234268972442ff2525429a522742b7112942bc6f2a42e7122b4221d829429e82294230192a4230192e429e822d4221d82d42e7122f42bc6f2e42b7112d429a522b42ff25294268972842615927420562294210af294284042c42d64a2d427f8f2c42b2292d420fce2a4274f52842b3bd2642061b2742d63a24425a5f26424cd221428eea2142ea562642785f2342d3c0224255a52142163a1842a96e1a426d751642febc0e42febc0e426d751642a96e1a42163a184255a52142d3c02242785f2342ea5626428eea21424cd221425a5f2642d63a2442061b2742b3bd264274f528420fce2a42b2292d427f8f2c42d64a2d4284042c4210af2942056229426159274268972842ff2529429a522b42b7112d42bc6f2e42e7122f4221d82d429e822d4230192e42301932429e82314221d83142e7123342bc6f3242b71131429a522f42ff252d4268972c4261592b4205622d4210af2d4284043042d64a31427f8f3042b22931420fce2e4274f52c42b3bd2a42061b2b42d63a28425a5f2a424cd225428eea2542ea562a42785f2742d3c0264255a52542163a1c42a96e1e426d751a42febc1242febc12426d751a42a96e1e42163a1c4255a52542d3c02642785f2742ea562a428eea25424cd225425a5f2a42d63a2842061b2b42b3bd2a4274f52c420fce2e42b22931427f8f3042d64a31428404304210af2d4205622d4261592b4268972c42ff252d429a522f42b7113142bc6f3242e712334221d831429e82314230193242301936429e82354221d83542e7123742bc6f3642b71135429a523342ff2531426897304261592f420562314210af314284043442d64a35427f8f3442b22935420fce324274f53042b3bd2e42061b2f42d63a2c425a5f2e424cd229428eea2942ea562e42785f2b42d3c02a4255a52942163a2042a96e22426d751e42febc1642febc16426d751e42a96e2242163a204255a52942d3c02a42785f2b42ea562e428eea29424cd229425a5f2e42d63a2c42061b2f42b3bd2e4274f530420fce3242b22935427f8f3442d64a35428404344210af31420562314261592f4268973042ff2531429a523342b7113542bc6f3642e712374221d835429e8235423019364230193a429e82394221d83942e7123b42bc6f3a42b71139429a523742ff25354268973442615933420562354210af354284043842d64a39427f8f3842b22939420fce364274f53442b3bd3242061b3342d63a30425a5f32424cd22d428eea2d42ea563242785f2f42d3c02e4255a52d42163a2442a96e26426d752242febc1a42febc1a426d752242a96e2642163a244255a52d42d3c02e42785f2f42ea5632428eea2d424cd22d425a5f3242d63a3042061b3342b3bd324274f534420fce3642b22939427f8f3842d64a39428404384210af3542056235426159334268973442ff2535429a523742b7113942bc6f3a42e7123b4221d839429e82394230193a4230193e429e823d4221d83d42e7123f42bc6f3e42b7113d429a523b42ff25394268973842615937420562394210af394284043c42d64a3d427f8f3c42b2293d420fce3a4274f53842b3bd3642061b3742d63a34425a5f36424cd231428eea3142ea563642785f3342d3c0324255a53142163a2842a96e2a426d752642febc1e42febc1e426d752642a96e2a42163a284255a53142d3c03242785f3342ea5636428eea31424cd231425a5f3642d63a3442061b3742b3bd364274f538420fce3a42b2293d427f8f3c42d64a3d4284043c4210af3942056239426159374268973842ff2539429a523b42b7113d42bc6f3e42e7123f4221d83d429e823d4230193e42301942429e82414221d84142e7124342bc6f4242b71141429a523f42ff253d4268973c4261593b4205623d4210af3d4284044042d64a41427f8f4042b22941420fce3e4274f53c42b3bd3a42061b3b42d63a38425a5f3a424cd235428eea3542ea563a42785f3742d3c0364255a53542163a2c42a96e2e426d752a42febc2242febc22426d752a42a96e2e42163a2c4255a53542d3c03642785f3742ea563a428eea35424cd235425a5f3a42d63a3842061b3b42b3bd3a4274f53c420fce3e42b22941427f8f4042d64a41428404404210af3d4205623d4261593b4268973c42ff253d429a523f42b7114142bc6f4242e712434221d841429e82414230194242301946429e82454221d84542e7124742bc6f4642b71145429a524342ff2541426897404261593f420562414210af414284044442d64a45427f8f4442b22945420fce424274f54042b3bd3e42061b3f42d63a3c425a5f3e424cd239428eea3942ea563e42785f3b42d3c03a4255a53942163a3042a96e32426d752e42febc2642febc26426d752e42a96e3242163a304255a53942d3c03a42785f3b42ea563e428eea39424cd239425a5f3e42d63a3c42061b3f42b3bd3e4274f540420fce4242b22945427f8f4442d64a45428404444210af41420562414261593f4268974042ff2541429a524342b7114542bc6f4642e712474221d845429e8245423019464230194a429e82494221d84942e7124b42bc6f4a42b71149429a524742ff25454268974442615943420562454210af454284044842d64a49427f8f4842b22949420fce464274f54442b3bd4242061b4342d63a40425a5f42424cd23d428eea3d42ea564242785f3f42d3c03e4255a53d42163a3442a96e36426d753242febc2a42febc2a426d753242a96e3642163a344255a53d42d3c03e42785f3f42ea5642428eea3d424cd23d425a5f4242d63a4042061b4342b3bd424274f544420fce4642b22949427f8f4842d64a49428404484210af4542056245426159434268974442ff2545429a524742b7114942bc6f4a42e7124b4221d849429e82494230194a4230194e429e824d4221d84d42e7124f42bc6f4e42b7114d429a524b42ff25494268974842615947420562494210af494284044c42d64a4d427f8f4c42b2294d420fce4a4274f54842b3bd4642061b4742d63a44425a5f46424cd241428eea4142ea564642785f4342d3c0424255a54142163a3842a96e3a426d753642febc2e42febc2e426d753642a96e3a42163a384255a54142d3c04242785f4342ea5646428eea41424cd241425a5f4642d63a4442061b4742b3bd464274f548420fce4a42b2294d427f8f4c42d64a4d4284044c4210af4942056249426159474268974842ff2549429a524b42b7114d42bc6f4e42e7124f4221d84d429e824d4230194e42301952429e82514221d85142e7125342bc6f5242b71151429a524f42ff254d4268974c4261594b4205624d4210af4d4284045042d64a51427f8f5042b22951420fce4e4274f54c42b3bd4a42061b4b42d63a48425a5f4a424cd245428eea4542ea564a42785f4742d3c0464255a54542163a3c42a96e3e426d753a42febc3242febc32426d753a42a96e3e42163a3c4255a54542d3c04642785f4742ea564a428eea45424cd245425a5f4a42d63a4842061b4b42b3bd4a4274f54c420fce4e42b22951427f8f5042d64a51428404504210af4d4205624d4261594b4268974c42ff254d429a524f42b7115142bc6f5242e712534221d851429e82514230195242301956429e82554221d85542e7125742bc6f5642b71155429a525342ff2551426897504261594f420562514210af514284045442d64a55427f8f5442b22955420fce524274f55042b3bd4e42061b4f42d63a4c425a5f4e424cd249428eea4942ea564e42785f4b42d3c04a4255a54942163a4042a96e42426d753e42febc3642febc36426d753e42a96e4242163a404255a54942d3c04a42785f4b42ea564e428eea49424cd249425a5f4e42d63a4c42061b4f42b3bd4e4274f550420fce5242b22955427f8f5442d64a55428404544210af51420562514261594f4268975042ff2551429a525342b7115542bc6f5642e712574221d855429e8255423019564230195a429e82594221d85942e7125b42bc6f5a42b71159429a525742ff25554268975442615953420562554210af554284045842d64a59427f8f5842b22959420fce564274f55442b3bd5242061b5342d63a50425a5f52424cd24d428eea4d42ea565242785f4f42d3c04e4255a54d42163a4442a96e46426d754242febc3a42febc3a426d754242a96e4642163a444255a54d42d3c04e42785f4f42ea5652428eea4d424cd24d425a5f5242d63a5042061b5342b3bd524274f554420fce5642b22959427f8f5842d64a59428404584210af5542056255426159534268975442ff2555429a525742b7115942bc6f5a42e7125b4221d859429e82594230195a4230195e429e825d4221d85d42e7125f42bc6f5e42b7115d429a525b42ff25594268975842615957420562594210af594284045c42d64a5d427f8f5c42b2295d420fce5a4274f55842b3bd5642061b5742d63a54425a5f56424cd251428eea5142ea565642785f5342d3c0524255a55142163a4842a96e4a426d754642febc3e42febc3e426d754642a96e4a42163a484255a55142d3c05242785f5342ea5656428eea51424cd251425a5f5642d63a5442061b5742b3bd564274f558420fce5a42b2295d427f8f5c42d64a5d4284045c4210af5942056259426159574268975842ff2559429a525b42b7115d42bc6f5e42e7125f4221d85d429e825d4230195e42301962429e82614221d86142e7126342bc6f6242b71161429a525f42ff255d4268975c4261595b4205625d4210af5d4284046042d64a61427f8f6042b22961420fce5e4274f55c42b3bd5a42061b5b42d63a58425a5f5a424cd255428eea5542ea565a42785f5742d3c0564255a55542163a4c42a96e4e426d754a42febc4242febc42426d754a42a96e4e42163a4c4255a55542d3c05642785f5742ea565a428eea55424cd255425a5f5a42d63a5842061b5b42b3bd5a4274f55c420fce5e42b22961427f8f6042d64a61428404604210af5d4205625d4261595b4268975c42ff255d429a525f42b7116142bc6f6242e712634221d861429e82614230196242301966429e82654221d86542e7126742bc6f6642b71165429a526342ff2561426897604261595f420562614210af614284046442d64a65427f8f6442b22965420fce624274f56042b3bd5e42061b5f42d63a5c425a5f5e424cd259428eea5942ea565e42785f5b42d3c05a4255a55942163a5042a96e52426d754e42febc4642febc46426d754e42a96e5242163a504255a55942d3c05a42785f5b42ea565e428eea59424cd259425a5f5e42d63a5c42061b5f42b3bd5e4274f560420fce6242b22965427f8f6442d64a65428404644210af61420562614261595f4268976042ff2561429a526342b7116542bc6f6642e712674221d865429e8265423019664230196a429e82694221d86942e7126b42bc6f6a42b71169429a526742ff25654268976442615963420562654210af654284046842d64a69427f8f6842b22969420fce664274f56442b3bd6242061b6342d63a60425a5f62424cd25d428eea5d42ea566242785f5f42d3c05e4255a55d42163a5442a96e56426d755242febc4a42febc4a426d755242a96e5642163a544255a55d42d3c05e42785f5f42ea5662428eea5d424cd25d425a5f6242d63a6042061b6342b3bd624274f564420fce6642b22969427f8f6842d64a69428404684210af6542056265426159634268976442ff2565429a526742b7116942bc6f6a42e7126b4221d869429e82694230196a4230196e429e826d4221d86d42e7126f42bc6f6e42b7116d429a526b42ff25694268976842615967420562694210af694284046c42d64a6d427f8f6c42b2296d420fce6a4274f56842b3bd6642061b6742d63a64425a5f66424cd261428eea6142ea566642785f6342d3c0624255a56142163a5842a96e5a426d755642febc4e42febc4e426d755642a96e5a42163a584255a56142d3c06242785f6342ea5666428eea61424cd261425a5f6642d63a6442061b6742b3bd664274f568420fce6a42b2296d427f8f6c42d64a6d4284046c4210af6942056269426159674268976842ff2569429a526b42b7116d42bc6f6e42e7126f4221d86d429e826d4230196e42301972429e82714221d87142e7127342bc6f7242b71171429a526f42ff256d4268976c4261596b4205626d4210af6d4284047042d64a71427f8f7042b22971420fce6e4274f56c42b3bd6a42061b6b42d63a68425a5f6a424cd265428eea6542ea566a42785f6742d3c0664255a56542163a5c42a96e5e426d755a42febc5242febc52426d755a42a96e5e42163a5c4255a56542d3c06642785f6742ea566a428eea65424cd265425a5f6a42d63a6842061b6b42b3bd6a4274f56c420fce6e42b22971427f8f7042d64a71428404704210af6d4205626d4261596b4268976c42ff256d429a526f42b7117142bc6f7242e712734221d871429e82714230197242f7901fc0ff601ec0c5ac12c068fe16c0d39822c0ada02cc0515e39c00fed46c0f81d4fc052d453c0394f5ec0ab336fc09cf37ac0d5788ac0489f89c0f19c84c036f489c0195891c043a296c0a6d99ec00ebcacc01700b0c074ced7c0ac4ccdc0ad23a5c06d91a4c08f759ec05511a7c0f199e4c06862c9c017cdd8c0ec22e6c0ec22e6c017cdd8c06862c9c0f199e4c05511a7c08f759ec06d91a4c0ad23a5c0ac4ccdc074ced7c01700b0c00ebcacc0a6d99ec043a296c0195891c036f489c0f19c84c0489f89c0d5788ac09cf37ac0ab336fc0394f5ec052d453c0f81d4fc00fed46c0515e39c0ada02cc0d39822c068fe16c0c5ac12c0ff601ec0f7901fc0ee21bfbffec1bcbf8a59a5bfd0fcadbfa631c5bf5a41d9bfa2bcf2bf0fed06c0f81d0fc052d413c0394f1ec0ab332fc09cf33ac0aaf154c0903e53c0e23949c06ce853c032b062c086446dc04cb37dc00ebc8cc0170090c074ceb7c0ac4cadc0ad2385c06d9184c01eeb7cc0551187c0f199c4c06862a9c017cdb8c0ec22c6c0ec22c6c017cdb8c06862a9c0f199c4c0551187c01eeb7cc06d9184c0ad2385c0ac4cadc074ceb7c0170090c00ebc8cc04cb37dc086446dc032b062c06ce853c0e23949c0903e53c0aaf154c09cf33ac0ab332fc0394f1ec052d413c0f81d0fc00fed06c0a2bcf2bf5a41d9bfa631c5bfd0fcadbf8a59a5bffec1bcbfee21bfbfb887fcbef807f3be286695be40f3b7be4c630abfb48232bf447965bf1eda8dbff03b9ebfa4a8a7bf729ebcbf5667debf38e7f5bfaaf114c0903e13c0e23909c06ce813c032b022c086442dc04cb33dc01c7859c02e0060c074ce97c0ac4c8dc05a474ac0da2249c01eeb3cc0aa224ec0f199a4c0686289c017cd98c0ec22a6c0ec22a6c017cd98c0686289c0f199a4c0aa224ec01eeb3cc0da2249c05a474ac0ac4c8dc074ce97c02e0060c01c7859c04cb33dc086442dc032b022c06ce813c0e23909c0903e13c0aaf114c038e7f5bf5667debf729ebcbfa4a8a7bff03b9ebf1eda8dbf447965bfb48232bf4c630abf40f3b7be286695bef807f3beb887fcbe24bc013f047c063fec4c353f6006243f6839eb3e98fa9a3ee035d43de0a1ddbd80df71be90a29ebec879f2beacce3cbf70ce6bbf54e3a9bf207da6bfc47392bfd8d0a7bf6460c5bf0c89dabf9866fbbf1c7819c02e0020c0e89c6fc058995ac05a470ac0da2209c03cd6f9bfaa220ec0f19984c0d0c452c02e9a71c0ec2286c0ec2286c02e9a71c0d0c452c0f19984c0aa220ec03cd6f9bfda2209c05a470ac058995ac0e89c6fc02e0020c01c7819c09866fbbf0c89dabf6460c5bfd8d0a7bfc47392bf207da6bf54e3a9bf70ce6bbfacce3cbfc879f2be90a29ebe80df71bee0a1ddbde035d43d98fa9a3e6839eb3e6006243fec4c353f047c063f24bc013f12dec03f023ec33f76a6da3f3003d23f5aceba3fa6bea63f5e438d3fc44b643f2088433fb8ae303f1cc3063fa862863e808ca13d508da7be80f499be209e13be60439fbec8c00abf181235bf30cd76bf38f0b2bf5c00c0bfe89c2fc058991ac0b48e94bfb44592bf78ac73bf54459cbfe23349c0d0c412c02e9a31c0d8454cc0d8454cc02e9a31c0d0c412c0e23349c054459cbf78ac73bfb44592bfb48e94bf58991ac0e89c2fc05c00c0bf38f0b2bf30cd76bf181235bfc8c00abf60439fbe209e13be80f499be508da7be808ca13da862863e1cc3063fb8ae303f2088433fc44b643f5e438d3fa6bea63f5aceba3f3003d23f76a6da3f023ec33f12dec03f096f2040019f21403b532d40980129402d671d40535f1340afa10640e225f23f10c4e13f5c57d83f8e61c33faa98a13fc8188a3f58392c3fc005333f78185b3f505e303f707eea3ed0db953e002d133de0c0cbbeb80000bfd039dfbfb032b5bfa07524bea02d12be8038453da02a62bee23309c0a089a5bf5c34e3bfd8450cc0d8450cc05c34e3bfa089a5bfe23309c0a02a62be8038453da02d12bea07524beb032b5bfd039dfbfb80000bfe0c0cbbe002d133dd0db953e707eea3e505e303f78185b3fc005333f58392c3fc8188a3faa98a13f8e61c33f5c57d83f10c4e13fe225f23fafa10640535f13402d671d40980129403b532d40019f2140096f2040096f6040019f61403b536d40980169402d675d40535f5340afa14640f112394008e23040ae2b2c40c7b0214055cc1040640c0540ac1cd63fe082d93f3c8ced3f282fd83f9c9fba3ff476a53f6899843f901f1a3f90feff3ea0733ebfc0cad4be98e2563f98745b3fc429863f5875473fc46792bf802696beb86846bfb08b98bfb08b98bfb86846bf802696bec46792bf5875473fc429863f98745b3f98e2563fc0cad4bea0733ebf90feff3e901f1a3f6899843ff476a53f9c9fba3f282fd83f3c8ced3fe082d93fac1cd63f640c054055cc1040c7b02140ae2b2c4008e23040f1123940afa14640535f53402d675d40980169403b536d40019f6140096f60408437904080cf90409ea99640cc80944096b38e40aaaf8940d8508340f112794008e27040ae2b6c40c7b0614055cc5040640c4540560e2b4070c12c401ec6364094172c40ce4f1d407abb1240b44c0240c80fcd3fa4ffbf3fc018833ea09a153f4c71eb3f4cbaed3fe2140340acbae33f203e13bec0ec343f205d663e805d44be805d44be205d663ec0ec343f203e13beacbae33fe21403404cbaed3f4c71eb3fa09a153fc018833ea4ffbf3fc80fcd3fb44c02407abb1240ce4f1d4094172c401ec6364070c12c40560e2b40640c454055cc5040c7b06140ae2b6c4008e27040f1127940d8508340aaaf894096b38e40cc8094409ea9964080cf9040843790408437b04080cfb0409ea9b640cc80b44096b3ae40aaafa940d850a34078899c4004719840d715964064d890402a66884032868240560e6b4070c16c401ec6764094176c40ce4f5d407abb5240b44c4240e4872640d2ff1f4030c6a03f50cdca3fa6b8354026dd3640e214434056dd314078305b3f6076da3fa4cb9c3fa0e84e3fa0e84e3fa4cb9c3f6076da3f78305b3f56dd3140e214434026dd3640a6b8354050cdca3f30c6a03fd2ff1f40e4872640b44c42407abb5240ce4f5d4094176c401ec6764070c16c40560e6b40328682402a66884064d89040d71596400471984078899c40d850a340aaafa94096b3ae40cc80b4409ea9b64080cfb0408437b0408437d04080cfd0409ea9d640cc80d44096b3ce40aaafc940d850c3407889bc400471b840d715b64064d8b0402a66a8403286a2402b879540b86096400f639b40ca0b9640e7a78e40bd5d89405a268140e4876640d2ff5f4018631040a8662540a6b8754026dd7640718a814056dd71403c98ed3f303b2d40d2650e405074e73f5074e73fd2650e40303b2d403c98ed3f56dd7140718a814026dd7640a6b87540a866254018631040d2ff5f40e48766405a268140bd5d8940e7a78e40ca0b96400f639b40b86096402b8795403286a2402a66a84064d8b040d715b6400471b8407889bc40d850c340aaafc94096b3ce40cc80d4409ea9d64080cfd0408437d0408437f04080cff0409ea9f640cc80f44096b3ee40aaafe940d850e3407889dc400471d840d715d64064d8d0402a66c8403286c2402b87b540b860b6400f63bb40ca0bb640e7a7ae40bd5da9405a26a140f2439340e9ff8f4018635040a866654053dc9a40936e9b40718aa140abee98401ecc3640303b6d40d2654e4028ba334028ba3340d2654e40303b6d401ecc3640abee9840718aa140936e9b4053dc9a40a866654018635040e9ff8f40f24393405a26a140bd5da940e7a7ae40ca0bb6400f63bb40b860b6402b87b5403286c2402a66c84064d8d040d715d6400471d8407889dc40d850e340aaafe94096b3ee40cc80f4409ea9f64080cff0408437f040c21b0841c0670841cf540b4166400a41cb590741d5d704416ca801417889fc400471f840d715f64064d8f0402a66e8403286e2402b87d540b860d6400f63db40ca0bd640e7a7ce40bd5dc9405a26c140f243b340e9ffaf408c31884054b3924053dcba40936ebb40718ac140abeeb8401ecc7640989d9640e932874028ba734028ba7340e9328740989d96401ecc7640abeeb840718ac140936ebb4053dcba4054b392408c318840e9ffaf40f243b3405a26c140bd5dc940e7a7ce40ca0bd6400f63db40b860d6402b87d5403286e2402a66e84064d8f040d715f6400471f8407889fc406ca80141d5d70441cb59074166400a41cf540b41c0670841c21b0841c21b1841c0671841cf541b4166401a41cb591741d5d714416ca81141bc440e4182380c41ec0a0b41326c084115330441194301412b87f540b860f6400f63fb40ca0bf640e7a7ee40bd5de9405a26e140f243d340e9ffcf408c31a84054b3b24053dcda40936edb40718ae140abeed8400f669b40989db640e932a74014dd994014dd9940e932a740989db6400f669b40abeed840718ae140936edb4053dcda4054b3b2408c31a840e9ffcf40f243d3405a26e140bd5de940e7a7ee40ca0bf6400f63fb40b860f6402b87f5401943014115330441326c0841ec0a0b4182380c41bc440e416ca81141d5d71441cb59174166401a41cf541b41c0671841c21b1841c21b2841c0672841cf542b4166402a41cb592741d5d724416ca82141bc441e4182381c41ec0a1b41326c1841153314411943114196c30a415c300b4188b10d41e5050b41f4530741deae04412d930041f243f340e9ffef408c31c84054b3d24053dcfa40936efb4038c50041abeef8400f66bb40989dd640e932c74014ddb94014ddb940e932c740989dd6400f66bb40abeef84038c50041936efb4053dcfa4054b3d2408c31c840e9ffef40f243f3402d930041deae0441f4530741e5050b4188b10d415c300b4196c30a411943114115331441326c1841ec0a1b4182381c41bc441e416ca82141d5d72441cb59274166402a41cf542b41c0672841c21b2841c21b3841c0673841cf543b4166403a41cb593741d5d734416ca83141bc442e4182382c41ec0a2b41326c2841153324411943214196c31a415c301b4188b11d41e5051b41f4531741deae14412d931041f9a10941f4ff07418c31e84054b3f2402a6e0d414ab70d4138c5104156770c410f66db40989df640e932e74014ddd94014ddd940e932e740989df6400f66db4056770c4138c510414ab70d412a6e0d4154b3f2408c31e840f4ff0741f9a109412d931041deae1441f4531741e5051b4188b11d415c301b4196c31a411943214115332441326c2841ec0a2b4182382c41bc442e416ca83141d5d73441cb59374166403a41cf543b41c0673841c21b3841c21b4841c0674841cf544b4166404a41cb594741d5d744416ca84141bc443e4182383c41ec0a3b41326c3841153334411943314196c32a415c302b4188b12d41e5052b41f4532741deae24412d932041f9a11941f4ff1741c6180441aa5909412a6e1d414ab71d4138c5204156771c410f66fb40cc4e0b417499034114ddf94014ddf94074990341cc4e0b410f66fb4056771c4138c520414ab71d412a6e1d41aa590941c6180441f4ff1741f9a119412d932041deae2441f4532741e5052b4188b12d415c302b4196c32a411943314115333441326c3841ec0a3b4182383c41bc443e416ca84141d5d74441cb59474166404a41cf544b41c0674841c21b4841c21b5841c0675841cf545b4166405a41cb595741d5d754416ca85141bc444e4182384c41ec0a4b41326c4841153344411943414196c33a415c303b4188b13d41e5053b41f4533741deae34412d933041f9a12941f4ff2741c6181441aa5919412a6e2d414ab72d4138c5304156772c4108b30d41cc4e1b41749913418aee0c418aee0c4174991341cc4e1b4108b30d4156772c4138c530414ab72d412a6e2d41aa591941c6181441f4ff2741f9a129412d933041deae3441f4533741e5053b4188b13d415c303b4196c33a411943414115334441326c4841ec0a4b4182384c41bc444e416ca85141d5d75441cb59574166405a41cf545b41c0675841c21b5841c21b6841c0676841cf546b4166406a41cb596741d5d764416ca86141bc445e4182385c41ec0a5b41326c5841153354411943514196c34a415c304b4188b14d41e5054b41f4534741deae44412d934041f9a13941f4ff3741c6182441aa5929412a6e3d414ab73d4138c5404156773c4108b31d41cc4e2b41749923418aee1c418aee1c4174992341cc4e2b4108b31d4156773c4138c540414ab73d412a6e3d41aa592941c6182441f4ff3741f9a139412d934041deae4441f4534741e5054b4188b14d415c304b4196c34a411943514115335441326c5841ec0a5b4182385c41bc445e416ca86141d5d76441cb59674166406a41cf546b41c0676841c21b6841c21b7841c0677841cf547b4166407a41cb597741d5d774416ca87141bc446e4182386c41ec0a6b41326c6841153364411943614196c35a415c305b4188b15d41e5055b41f4535741deae54412d935041f9a14941f4ff4741c6183441aa5939412a6e4d414ab74d4138c5504156774c4108b32d41cc4e3b41749933418aee2c418aee2c4174993341cc4e3b4108b32d4156774c4138c550414ab74d412a6e4d41aa593941c6183441f4ff4741f9a149412d935041deae5441f4535741e5055b4188b15d415c305b4196c35a411943614115336441326c6841ec0a6b4182386c41bc446e416ca87141d5d77441cb59774166407a41cf547b41c0677841c21b7841e10d8441e033844167aa854133208541e6ac8341ea6b824136d48041bc447e4182387c41ec0a7b41326c7841153374411943714196c36a415c306b4188b16d41e5056b41f4536741deae64412d936041f9a15941f4ff5741c6184441aa5949412a6e5d414ab75d4138c5604156775c4108b33d41cc4e4b41749943418aee3c418aee3c4174994341cc4e4b4108b33d4156775c4138c560414ab75d412a6e5d41aa594941c6184441f4ff5741f9a159412d936041deae6441f4536741e5056b4188b16d415c306b4196c36a411943714115337441326c7841ec0a7b4182387c41bc447e4136d48041ea6b8241e6ac83413320854167aa8541e0338441e10d8441e10d8c41e0338c4167aa8d4133208d41e6ac8b41ea6b8a4136d488415e228741411c864176858541193684418b1982418ca1804196c37a415c307b4188b17d41e5057b41f4537741deae74412d937041f9a16941f4ff6741c6185441aa5959412a6e6d414ab76d4138c5704156776c4108b34d41cc4e5b41749953418aee4c418aee4c4174995341cc4e5b4108b34d4156776c4138c570414ab76d412a6e6d41aa595941c6185441f4ff6741f9a169412d937041deae7441f4537741e5057b4188b17d415c307b4196c37a418ca180418b1982411936844176858541411c86415e22874136d48841ea6b8a41e6ac8b4133208d4167aa8d41e0338c41e10d8c41e10d9441e033944167aa954133209541e6ac9341ea6b924136d490415e228f41411c8e4176858d4119368c418b198a418ca18841cb6185412e988541c4d88641f2828541faa983416f57824196498041f9a17941f4ff7741c6186441aa5969412a6e7d414ab77d419c62804156777c4108b35d41cc4e6b41749963418aee5c418aee5c4174996341cc4e6b4108b35d4156777c419c6280414ab77d412a6e7d41aa596941c6186441f4ff7741f9a17941964980416f578241faa98341f2828541c4d886412e988541cb6185418ca188418b198a4119368c4176858d41411c8e415e228f4136d49041ea6b9241e6ac93413320954167aa9541e0339441e10d9441e10d9c41e0339c4167aa9d4133209d41e6ac9b41ea6b9a4136d498415e229741411c964176859541193694418b1992418ca19041cb618d412e988d41c4d88e41f2828d41faa98b416f578a4196498841fcd08441faff8341c6187441aa59794115b78641a5db86419c628841ab3b864108b36d41cc4e7b41749973418aee6c418aee6c4174997341cc4e7b4108b36d41ab3b86419c628841a5db864115b78641aa597941c6187441faff8341fcd08441964988416f578a41faa98b41f2828d41c4d88e412e988d41cb618d418ca190418b1992411936944176859541411c96415e22974136d49841ea6b9a41e6ac9b4133209d4167aa9d41e0339c41e10d9c41e10da441e033a44167aaa5413320a541e6aca341ea6ba24136d4a0415e229f41411c9e4176859d4119369c418b199a418ca19841cb6195412e989541c4d89641f2829541faa993416f57924196499041fcd08c41faff8b41630c8241d5ac844115b78e41a5db8e419c629041ab3b8e4108b37d4166a78541bacc81418aee7c418aee7c41bacc814166a7854108b37d41ab3b8e419c629041a5db8e4115b78e41d5ac8441630c8241faff8b41fcd08c41964990416f579241faa99341f2829541c4d896412e989541cb6195418ca198418b199a4119369c4176859d41411c9e415e229f4136d4a041ea6ba241e6aca3413320a54167aaa541e033a441e10da441e10dac41e033ac4167aaad413320ad41e6acab41ea6baa4136d4a8415e22a741411ca6417685a5411936a4418b19a2418ca1a041cb619d412e989d41c4d89e41f2829d41faa99b416f579a4196499841fcd09441faff9341630c8a41d5ac8c4115b79641a5db96419c629841ab3b964184d9864166a78d41bacc89414577864145778641bacc894166a78d4184d98641ab3b96419c629841a5db964115b79641d5ac8c41630c8a41faff9341fcd09441964998416f579a41faa99b41f2829d41c4d89e412e989d41cb619d418ca1a0418b19a2411936a4417685a541411ca6415e22a74136d4a841ea6baa41e6acab413320ad4167aaad41e033ac41e10dac41e10db441e033b44167aab5413320b541e6acb341ea6bb24136d4b0415e22af41411cae417685ad411936ac418b19aa418ca1a841cb61a5412e98a541c4d8a641f282a541faa9a3416f57a2419649a041fcd09c41faff9b41630c9241d5ac944115b79e41a5db9e419c62a041ab3b9e4184d98e4166a79541bacc914145778e4145778e41bacc914166a7954184d98e41ab3b9e419c62a041a5db9e4115b79e41d5ac9441630c9241faff9b41fcd09c419649a0416f57a241faa9a341f282a541c4d8a6412e98a541cb61a5418ca1a8418b19aa411936ac417685ad41411cae415e22af4136d4b041ea6bb241e6acb3413320b54167aab541e033b441e10db441e10dbc41e033bc4167aabd413320bd41e6acbb41ea6bba4136d4b8415e22b741411cb6417685b5411936b4418b19b2418ca1b041cb61ad412e98ad41c4d8ae41f282ad41faa9ab416f57aa419649a841fcd0a441faffa341630c9a41d5ac9c4115b7a641a5dba6419c62a841ab3ba64184d9964166a79d41bacc99414577964145779641bacc994166a79d4184d99641ab3ba6419c62a841a5dba64115b7a641d5ac9c41630c9a41faffa341fcd0a4419649a8416f57aa41faa9ab41f282ad41c4d8ae412e98ad41cb61ad418ca1b0418b19b2411936b4417685b541411cb6415e22b74136d4b841ea6bba41e6acbb413320bd4167aabd41e033bc41e10dbc41e10dc441e033c44167aac5413320c541e6acc341ea6bc24136d4c0415e22bf41411cbe417685bd411936bc418b19ba418ca1b841cb61b5412e98b541c4d8b641f282b541faa9b3416f57b2419649b041fcd0ac41faffab41630ca241d5aca44115b7ae41a5dbae419c62b041ab3bae4184d99e4166a7a541bacca14145779e4145779e41bacca14166a7a54184d99e41ab3bae419c62b041a5dbae4115b7ae41d5aca441630ca241faffab41fcd0ac419649b0416f57b241faa9b341f282b541c4d8b6412e98b541cb61b5418ca1b8418b19ba411936bc417685bd41411cbe415e22bf4136d4c041ea6bc241e6acc3413320c54167aac541e033c441e10dc441e10dcc41e033cc4167aacd413320cd41e6accb41ea6bca4136d4c8415e22c741411cc6417685c5411936c4418b19c2418ca1c041cb61bd412e98bd41c4d8be41f282bd41faa9bb416f57ba419649b841fcd0b441faffb341630caa41d5acac4115b7b641a5dbb6419c62b841ab3bb64184d9a64166a7ad41bacca9414577a6414577a641bacca94166a7ad4184d9a641ab3bb6419c62b841a5dbb64115b7b641d5acac41630caa41faffb341fcd0b4419649b8416f57ba41faa9bb41f282bd41c4d8be412e98bd41cb61bd418ca1c0418b19c2411936c4417685c541411cc6415e22c74136d4c841ea6bca41e6accb413320cd4167aacd41e033cc41e10dcc41e10dd441e033d44167aad5413320d541e6acd341ea6bd24136d4d0415e22cf41411cce417685cd411936cc418b19ca418ca1c841cb61c5412e98c541c4d8c641f282c541faa9c3416f57c2419649c041fcd0bc41faffbb41630cb241d5acb44115b7be41a5dbbe419c62c041ab3bbe4184d9ae4166a7b541baccb1414577ae414577ae41baccb14166a7b54184d9ae41ab3bbe419c62c041a5dbbe4115b7be41d5acb441630cb241faffbb41fcd0bc419649c0416f57c241faa9c341f282c541c4d8c6412e98c541cb61c5418ca1c8418b19ca411936cc417685cd41411cce415e22cf4136d4d041ea6bd241e6acd3413320d54167aad541e033d441e10dd441e10ddc41e033dc4167aadd413320dd41e6acdb41ea6bda4136d4d8415e22d741411cd6417685d5411936d4418b19d2418ca1d041cb61cd412e98cd41c4d8ce41f282cd41faa9cb416f57ca419649c841fcd0c441faffc341630cba41d5acbc4115b7c641a5dbc6419c62c841ab3bc64184d9b64166a7bd41baccb9414577b6414577b641baccb94166a7bd4184d9b641ab3bc6419c62c841a5dbc64115b7c641d5acbc41630cba41faffc341fcd0c4419649c8416f57ca41faa9cb41f282cd41c4d8ce412e98cd41cb61cd418ca1d0418b19d2411936d4417685d541411cd6415e22d74136d4d841ea6bda41e6acdb413320dd4167aadd41e033dc41e10ddc41e10de441e033e44167aae5413320e541e6ace341ea6be24136d4e0415e22df41411cde417685dd411936dc418b19da418ca1d841cb61d5412e98d541c4d8d641f282d541faa9d3416f57d2419649d041fcd0cc41faffcb41630cc241d5acc44115b7ce41a5dbce419c62d041ab3bce4184d9be4166a7c541baccc1414577be414577be41baccc14166a7c54184d9be41ab3bce419c62d041a5dbce4115b7ce41d5acc441630cc241faffcb41fcd0cc419649d0416f57d241faa9d341f282d541c4d8d6412e98d541cb61d5418ca1d8418b19da411936dc417685dd41411cde415e22df4136d4e041ea6be241e6ace3413320e54167aae541e033e441e10de441e10dec41e033ec4167aaed413320ed41e6aceb41ea6bea4136d4e8415e22e741411ce6417685e5411936e4418b19e2418ca1e041cb61dd412e98dd41c4d8de41f282dd41faa9db416f57da419649d841fcd0d441faffd341630cca41d5accc4115b7d641a5dbd6419c62d841ab3bd64184d9c64166a7cd41baccc9414577c6414577c641baccc94166a7cd4184d9c641ab3bd6419c62d841a5dbd64115b7d641d5accc41630cca41faffd341fcd0d4419649d8416f57da41faa9db41f282dd41c4d8de412e98dd41cb61dd418ca1e0418b19e2411936e4417685e541411ce6415e22e74136d4e841ea6bea41e6aceb413320ed4167aaed41e033ec41e10dec41e10df441e033f44167aaf5413320f541e6acf341ea6bf24136d4f0415e22ef41411cee417685ed411936ec418b19ea418ca1e841cb61e5412e98e541c4d8e641f282e541faa9e3416f57e2419649e041fcd0dc41faffdb41630cd241d5acd44115b7de41a5dbde419c62e041ab3bde4184d9ce4166a7d541baccd1414577ce414577ce41baccd14166a7d54184d9ce41ab3bde419c62e041a5dbde4115b7de41d5acd441630cd241faffdb41fcd0dc419649e0416f57e241faa9e341f282e541c4d8e6412e98e541cb61e5418ca1e8418b19ea411936ec417685ed41411cee415e22ef4136d4f041ea6bf241e6acf3413320f54167aaf541e033f441e10df441e10dfc41e033fc4167aafd413320fd41e6acfb41ea6bfa4136d4f8415e22f741411cf6417685f5411936f4418b19f2418ca1f041cb61ed412e98ed41c4d8ee41f282ed41faa9eb416f57ea419649e841fcd0e441faffe341630cda41d5acdc4115b7e641a5dbe6419c62e841ab3be64184d9d64166a7dd41baccd9414577d6414577d641baccd94166a7dd4184d9d641ab3be6419c62e841a5dbe64115b7e641d5acdc41630cda41faffe341fcd0e4419649e8416f57ea41faa9eb41f282ed41c4d8ee412e98ed41cb61ed418ca1f0418b19f2411936f4417685f541411cf6415e22f74136d4f841ea6bfa41e6acfb413320fd4167aafd41e033fc41e10dfc41f1060242f019024234d502421a90024273d60142f53501421b6a00425e22ff41411cfe417685fd411936fc418b19fa418ca1f841cb61f5412e98f541c4d8f641f282f541faa9f3416f57f2419649f041fcd0ec41faffeb41630ce241d5ace44115b7ee41a5dbee419c62f041ab3bee4184d9de4166a7e541bacce1414577de414577de41bacce14166a7e54184d9de41ab3bee419c62f041a5dbee4115b7ee41d5ace441630ce241faffeb41fcd0ec419649f0416f57f241faa9f341f282f541c4d8f6412e98f541cb61f5418ca1f8418b19fa411936fc417685fd41411cfe415e22ff411b6a0042f535014273d601421a90024234d50242f0190242f1060242f1060642f019064234d506421a90064273d60542f53505421b6a04422f910342200e0342bbc202420c1b0242c50c0142c6500042cb61fd412e98fd41c4d8fe41f282fd41faa9fb416f57fa419649f841fcd0f441fafff341630cea41d5acec4115b7f641a5dbf6419c62f841ab3bf64184d9e64166a7ed41bacce9414577e6414577e641bacce94166a7ed4184d9e641ab3bf6419c62f841a5dbf64115b7f641d5acec41630cea41fafff341fcd0f4419649f8416f57fa41faa9fb41f282fd41c4d8fe412e98fd41cb61fd41c6500042c50c01420c1b0242bbc20242200e03422f9103421b6a0442f535054273d605421a90064234d50642f0190642f1060642f1060a42f0190a4234d50a421a900a4273d60942f53509421b6a08422f910742200e0742bbc206420c1b0642c50c0542c6500442e5b0024217cc0242626c034279c10242fdd40142b82b0142cb240042fcd0fc41fafffb41630cf241d5acf44115b7fe41a5dbfe414e310042ab3bfe4184d9ee4166a7f541baccf1414577ee414577ee41baccf14166a7f54184d9ee41ab3bfe414e310042a5dbfe4115b7fe41d5acf441630cf241fafffb41fcd0fc41cb240042b82b0142fdd4014279c10242626c034217cc0242e5b00242c6500442c50c05420c1b0642bbc20642200e07422f9107421b6a0842f535094273d609421a900a4234d50a42f0190a42f1060a42f1060e42f0190e4234d50e421a900e4273d60d42f5350d421b6a0c422f910b42200e0b42bbc20a420c1b0a42c50c0942c6500842e5b0064217cc0642626c074279c10642fdd40542b82b0542cb2404427e680242fdff0142630cfa41d5acfc418a5b0342d26d03424e310442d51d034284d9f64166a7fd41baccf9414577f6414577f641baccf94166a7fd4184d9f641d51d03424e310442d26d03428a5b0342d5acfc41630cfa41fdff01427e680242cb240442b82b0542fdd4054279c10642626c074217cc0642e5b00642c6500842c50c09420c1b0a42bbc20a42200e0b422f910b421b6a0c42f5350d4273d60d421a900e4234d50e42f0190e42f1060e42f1061242f019124234d512421a90124273d61142f53511421b6a10422f910f42200e0f42bbc20e420c1b0e42c50c0d42c6500c42e5b00a4217cc0a42626c0b4279c10a42fdd40942b82b0942cb2408427e680642fdff0542320601426a5602428a5b0742d26d07424e310842d51d074284d9fe41b3d302425de600424577fe414577fe415de60042b3d3024284d9fe41d51d07424e310842d26d07428a5b07426a56024232060142fdff05427e680642cb240842b82b0942fdd4094279c10a42626c0b4217cc0a42e5b00a42c6500c42c50c0d420c1b0e42bbc20e42200e0f422f910f421b6a1042f535114273d611421a90124234d51242f0191242f1061242f1061642f019164234d516421a90164273d61542f53515421b6a14422f911342200e1342bbc212420c1b1242c50c1142c6501042e5b00e4217cc0e42626c0f4279c10e42fdd40d42b82b0d42cb240c427e680a42fdff0942320605426a5606428a5b0b42d26d0b424e310c42d51d0b42c26c0342b3d306425de60442a23b0342a23b03425de60442b3d30642c26c0342d51d0b424e310c42d26d0b428a5b0b426a56064232060542fdff09427e680a42cb240c42b82b0d42fdd40d4279c10e42626c0f4217cc0e42e5b00e42c6501042c50c11420c1b1242bbc21242200e13422f9113421b6a1442f535154273d615421a90164234d51642f0191642f1061642f1061a42f0191a4234d51a421a901a4273d61942f53519421b6a18422f911742200e1742bbc216420c1b1642c50c1542c6501442e5b0124217cc1242626c134279c11242fdd41142b82b1142cb2410427e680e42fdff0d42320609426a560a428a5b0f42d26d0f424e311042d51d0f42c26c0742b3d30a425de60842a23b0742a23b07425de60842b3d30a42c26c0742d51d0f424e311042d26d0f428a5b0f426a560a4232060942fdff0d427e680e42cb241042b82b1142fdd4114279c11242626c134217cc1242e5b01242c6501442c50c15420c1b1642bbc21642200e17422f9117421b6a1842f535194273d619421a901a4234d51a42f0191a42f1061a42f1061e42f0191e4234d51e421a901e4273d61d42f5351d421b6a1c422f911b42200e1b42bbc21a420c1b1a42c50c1942c6501842e5b0164217cc1642626c174279c11642fdd41542b82b1542cb2414427e681242fdff114232060d426a560e428a5b1342d26d13424e311442d51d1342c26c0b42b3d30e425de60c42a23b0b42a23b0b425de60c42b3d30e42c26c0b42d51d13424e311442d26d13428a5b13426a560e4232060d42fdff11427e681242cb241442b82b1542fdd4154279c11642626c174217cc1642e5b01642c6501842c50c19420c1b1a42bbc21a42200e1b422f911b421b6a1c42f5351d4273d61d421a901e4234d51e42f0191e42f1061e42f1062242f019224234d522421a90224273d62142f53521421b6a20422f911f42200e1f42bbc21e420c1b1e42c50c1d42c6501c42e5b01a4217cc1a42626c1b4279c11a42fdd41942b82b1942cb2418427e681642fdff1542320611426a5612428a5b1742d26d17424e311842d51d1742c26c0f42b3d312425de61042a23b0f42a23b0f425de61042b3d31242c26c0f42d51d17424e311842d26d17428a5b17426a56124232061142fdff15427e681642cb241842b82b1942fdd4194279c11a42626c1b4217cc1a42e5b01a42c6501c42c50c1d420c1b1e42bbc21e42200e1f422f911f421b6a2042f535214273d621421a90224234d52242f0192242f1062242f1062642f019264234d526421a90264273d62542f53525421b6a24422f912342200e2342bbc222420c1b2242c50c2142c6502042e5b01e4217cc1e42626c1f4279c11e42fdd41d42b82b1d42cb241c427e681a42fdff1942320615426a5616428a5b1b42d26d1b424e311c42d51d1b42c26c1342b3d316425de61442a23b1342a23b13425de61442b3d31642c26c1342d51d1b424e311c42d26d1b428a5b1b426a56164232061542fdff19427e681a42cb241c42b82b1d42fdd41d4279c11e42626c1f4217cc1e42e5b01e42c6502042c50c21420c1b2242bbc22242200e23422f9123421b6a2442f535254273d625421a90264234d52642f0192642f1062642f1062a42f0192a4234d52a421a902a4273d62942f53529421b6a28422f912742200e2742bbc226420c1b2642c50c2542c6502442e5b0224217cc2242626c234279c12242fdd42142b82b2142cb2420427e681e42fdff1d42320619426a561a428a5b1f42d26d1f424e312042d51d1f42c26c1742b3d31a425de61842a23b1742a23b17425de61842b3d31a42c26c1742d51d1f424e312042d26d1f428a5b1f426a561a4232061942fdff1d427e681e42cb242042b82b2142fdd4214279c12242626c234217cc2242e5b02242c6502442c50c25420c1b2642bbc22642200e27422f9127421b6a2842f535294273d629421a902a4234d52a42f0192a42f1062a42f1062e42f0192e4234d52e421a902e4273d62d42f5352d421b6a2c422f912b42200e2b42bbc22a420c1b2a42c50c2942c6502842e5b0264217cc2642626c274279c12642fdd42542b82b2542cb2424427e682242fdff214232061d426a561e428a5b2342d26d23424e312442d51d2342c26c1b42b3d31e425de61c42a23b1b42a23b1b425de61c42b3d31e42c26c1b42d51d23424e312442d26d23428a5b23426a561e4232061d42fdff21427e682242cb242442b82b2542fdd4254279c12642626c274217cc2642e5b02642c6502842c50c29420c1b2a42bbc22a42200e2b422f912b421b6a2c42f5352d4273d62d421a902e4234d52e42f0192e42f1062e42f1063242f019324234d532421a90324273d63142f53531421b6a30422f912f42200e2f42bbc22e420c1b2e42c50c2d42c6502c42e5b02a4217cc2a42626c2b4279c12a42fdd42942b82b2942cb2428427e682642fdff2542320621426a5622428a5b2742d26d27424e312842d51d2742c26c1f42b3d322425de62042a23b1f42a23b1f425de62042b3d32242c26c1f42d51d27424e312842d26d27428a5b27426a56224232062142fdff25427e682642cb242842b82b2942fdd4294279c12a42626c2b4217cc2a42e5b02a42c6502c42c50c2d420c1b2e42bbc22e42200e2f422f912f421b6a3042f535314273d631421a90324234d53242f0193242f1063242f1063642f019364234d536421a90364273d63542f53535421b6a34422f913342200e3342bbc232420c1b3242c50c3142c6503042e5b02e4217cc2e42626c2f4279c12e42fdd42d42b82b2d42cb242c427e682a42fdff2942320625426a5626428a5b2b42d26d2b424e312c42d51d2b42c26c2342b3d326425de62442a23b2342a23b23425de62442b3d32642c26c2342d51d2b424e312c42d26d2b428a5b2b426a56264232062542fdff29427e682a42cb242c42b82b2d42fdd42d4279c12e42626c2f4217cc2e42e5b02e42c6503042c50c31420c1b3242bbc23242200e33422f9133421b6a3442f535354273d635421a90364234d53642f0193642f1063642f1063a42f0193a4234d53a421a903a4273d63942f53539421b6a38422f913742200e3742bbc236420c1b3642c50c3542c6503442e5b0324217cc3242626c334279c13242fdd43142b82b3142cb2430427e682e42fdff2d42320629426a562a428a5b2f42d26d2f424e313042d51d2f42c26c2742b3d32a425de62842a23b2742a23b27425de62842b3d32a42c26c2742d51d2f424e313042d26d2f428a5b2f426a562a4232062942fdff2d427e682e42cb243042b82b3142fdd4314279c13242626c334217cc3242e5b03242c6503442c50c35420c1b3642bbc23642200e37422f9137421b6a3842f535394273d639421a903a4234d53a42f0193a42f1063a42f1063e42f0193e4234d53e421a903e4273d63d42f5353d421b6a3c422f913b42200e3b42bbc23a420c1b3a42c50c3942c6503842e5b0364217cc3642626c374279c13642fdd43542b82b3542cb2434427e683242fdff314232062d426a562e428a5b3342d26d33424e313442d51d3342c26c2b42b3d32e425de62c42a23b2b42a23b2b425de62c42b3d32e42c26c2b42d51d33424e313442d26d33428a5b33426a562e4232062d42fdff31427e683242cb243442b82b3542fdd4354279c13642626c374217cc3642e5b03642c6503842c50c39420c1b3a42bbc23a42200e3b422f913b421b6a3c42f5353d4273d63d421a903e4234d53e42f0193e42f1063e42f1064242f019424234d542421a90424273d64142f53541421b6a40422f913f42200e3f42bbc23e420c1b3e42c50c3d42c6503c42e5b03a4217cc3a42626c3b4279c13a42fdd43942b82b3942cb2438427e683642fdff3542320631426a5632428a5b3742d26d37424e313842d51d3742c26c2f42b3d332425de63042a23b2f42a23b2f425de63042b3d33242c26c2f42d51d37424e313842d26d37428a5b37426a56324232063142fdff35427e683642cb243842b82b3942fdd4394279c13a42626c3b4217cc3a42e5b03a42c6503c42c50c3d420c1b3e42bbc23e42200e3f422f913f421b6a4042f535414273d641421a90424234d54242f0194242f1064242f1064642f019464234d546421a90464273d64542f53545421b6a44422f914342200e4342bbc242420c1b4242c50c4142c6504042e5b03e4217cc3e42626c3f4279c13e42fdd43d42b82b3d42cb243c427e683a42fdff3942320635426a5636428a5b3b42d26d3b424e313c42d51d3b42c26c3342b3d336425de63442a23b3342a23b33425de63442b3d33642c26c3342d51d3b424e313c42d26d3b428a5b3b426a56364232063542fdff39427e683a42cb243c42b82b3d42fdd43d4279c13e42626c3f4217cc3e42e5b03e42c6504042c50c41420c1b4242bbc24242200e43422f9143421b6a4442f535454273d645421a90464234d54642f0194642f1064642f1064a42f0194a4234d54a421a904a4273d64942f53549421b6a48422f914742200e4742bbc246420c1b4642c50c4542c6504442e5b0424217cc4242626c434279c14242fdd44142b82b4142cb2440427e683e42fdff3d42320639426a563a428a5b3f42d26d3f424e314042d51d3f42c26c3742b3d33a425de63842a23b3742a23b37425de63842b3d33a42c26c3742d51d3f424e314042d26d3f428a5b3f426a563a4232063942fdff3d427e683e42cb244042b82b4142fdd4414279c14242626c434217cc4242e5b04242c6504442c50c45420c1b4642bbc24642200e47422f9147421b6a4842f535494273d649421a904a4234d54a42f0194a42f1064a42f1064e42f0194e4234d54e421a904e4273d64d42f5354d421b6a4c422f914b42200e4b42bbc24a420c1b4a42c50c4942c6504842e5b0464217cc4642626c474279c14642fdd44542b82b4542cb2444427e684242fdff414232063d426a563e428a5b4342d26d43424e314442d51d4342c26c3b42b3d33e425de63c42a23b3b42a23b3b425de63c42b3d33e42c26c3b42d51d43424e314442d26d43428a5b43426a563e4232063d42fdff41427e684242cb244442b82b4542fdd4454279c14642626c474217cc4642e5b04642c6504842c50c49420c1b4a42bbc24a42200e4b422f914b421b6a4c42f5354d4273d64d421a904e4234d54e42f0194e42f1064e42f1065242f019524234d552421a90524273d65142f53551421b6a50422f914f42200e4f42bbc24e420c1b4e42c50c4d42c6504c42e5b04a4217cc4a42626c4b4279c14a42fdd44942b82b4942cb2448427e684642fdff4542320641426a5642428a5b4742d26d47424e314842d51d4742c26c3f42b3d342425de64042a23b3f42a23b3f425de64042b3d34242c26c3f42d51d47424e314842d26d47428a5b47426a56424232064142fdff45427e684642cb244842b82b4942fdd4494279c14a42626c4b4217cc4a42e5b04a42c6504c42c50c4d420c1b4e42bbc24e42200e4f422f914f421b6a5042f535514273d651421a90524234d55242f0195242f1065242f1065642f019564234d556421a90564273d65542f53555421b6a54422f915342200e5342bbc252420c1b5242c50c5142c6505042e5b04e4217cc4e42626c4f4279c14e42fdd44d42b82b4d42cb244c427e684a42fdff4942320645426a5646428a5b4b42d26d4b424e314c42d51d4b42c26c4342b3d346425de64442a23b4342a23b43425de64442b3d34642c26c4342d51d4b424e314c42d26d4b428a5b4b426a56464232064542fdff49427e684a42cb244c42b82b4d42fdd44d4279c14e42626c4f4217cc4e42e5b04e42c6505042c50c51420c1b5242bbc25242200e53422f9153421b6a5442f535554273d655421a90564234d55642f0195642f1065642f1065a42f0195a4234d55a421a905a4273d65942f53559421b6a58422f915742200e5742bbc256420c1b5642c50c5542c6505442e5b0524217cc5242626c534279c15242fdd45142b82b5142cb2450427e684e42fdff4d42320649426a564a428a5b4f42d26d4f424e315042d51d4f42c26c4742b3d34a425de64842a23b4742a23b47425de64842b3d34a42c26c4742d51d4f424e315042d26d4f428a5b4f426a564a4232064942fdff4d427e684e42cb245042b82b5142fdd4514279c15242626c534217cc5242e5b05242c6505442c50c55420c1b5642bbc25642200e57422f9157421b6a5842f535594273d659421a905a4234d55a42f0195a42f1065a42f1065e42f0195e4234d55e421a905e4273d65d42f5355d421b6a5c422f915b42200e5b42bbc25a420c1b5a42c50c5942c6505842e5b0564217cc5642626c574279c15642fdd45542b82b5542cb2454427e685242fdff514232064d426a564e428a5b5342d26d53424e315442d51d5342c26c4b42b3d34e425de64c42a23b4b42a23b4b425de64c42b3d34e42c26c4b42d51d53424e315442d26d53428a5b53426a564e4232064d42fdff51427e685242cb245442b82b5542fdd4554279c15642626c574217cc5642e5b05642c6505842c50c59420c1b5a42bbc25a42200e5b422f915b421b6a5c42f5355d4273d65d421a905e4234d55e42f0195e42f1065e42f1066242f019624234d562421a90624273d66142f53561421b6a60422f915f42200e5f42bbc25e420c1b5e42c50c5d42c6505c42e5b05a4217cc5a42626c5b4279c15a42fdd45942b82b5942cb2458427e685642fdff5542320651426a5652428a5b5742d26d57424e315842d51d5742c26c4f42b3d352425de65042a23b4f42a23b4f425de65042b3d35242c26c4f42d51d57424e315842d26d57428a5b57426a56524232065142fdff55427e685642cb245842b82b5942fdd4594279c15a42626c5b4217cc5a42e5b05a42c6505c42c50c5d420c1b5e42bbc25e42200e5f422f915f421b6a6042f535614273d661421a90624234d56242f0196242f1066242f1066642f019664234d566421a90664273d66542f53565421b6a64422f916342200e6342bbc262420c1b6242c50c6142c6506042e5b05e4217cc5e42626c5f4279c15e42fdd45d42b82b5d42cb245c427e685a42fdff5942320655426a5656428a5b5b42d26d5b424e315c42d51d5b42c26c5342b3d356425de65442a23b5342a23b53425de65442b3d35642c26c5342d51d5b424e315c42d26d5b428a5b5b426a56564232065542fdff59427e685a42cb245c42b82b5d42fdd45d4279c15e42626c5f4217cc5e42e5b05e42c6506042c50c61420c1b6242bbc26242200e63422f9163421b6a6442f535654273d665421a90664234d56642f0196642f1066642f1066a42f0196a4234d56a421a906a4273d66942f53569421b6a68422f916742200e6742bbc266420c1b6642c50c6542c6506442e5b0624217cc6242626c634279c16242fdd46142b82b6142cb2460427e685e42fdff5d42320659426a565a428a5b5f42d26d5f424e316042d51d5f42c26c5742b3d35a425de65842a23b5742a23b57425de65842b3d35a42c26c5742d51d5f424e316042d26d5f428a5b5f426a565a4232065942fdff5d427e685e42cb246042b82b6142fdd4614279c16242626c634217cc6242e5b06242c6506442c50c65420c1b6642bbc26642200e67422f9167421b6a6842f535694273d669421a906a4234d56a42f0196a42f1066a42f1066e42f0196e4234d56e421a906e4273d66d42f5356d421b6a6c422f916b42200e6b42bbc26a420c1b6a42c50c6942c6506842e5b0664217cc6642626c674279c16642fdd46542b82b6542cb2464427e686242fdff614232065d426a565e428a5b6342d26d63424e316442d51d6342c26c5b42b3d35e425de65c42a23b5b42a23b5b425de65c42b3d35e42c26c5b42d51d63424e316442d26d63428a5b63426a565e4232065d42fdff61427e686242cb246442b82b6542fdd4654279c16642626c674217cc6642e5b06642c6506842c50c69420c1b6a42bbc26a42200e6b422f916b421b6a6c42f5356d4273d66d421a906e4234d56e42f0196e42f1066e42f1067242f019724234d572421a90724273d67142f53571421b6a70422f916f42200e6f42bbc26e420c1b6e42c50c6d42c6506c42e5b06a4217cc6a42626c6b4279c16a42fdd46942b82b6942cb2468427e686642fdff6542320661426a5662428a5b6742d26d67424e316842d51d6742c26c5f42b3d362425de66042a23b5f42a23b5f425de66042b3d36242c26c5f42d51d67424e316842d26d67428a5b67426a56624232066142fdff65427e686642cb246842b82b6942fdd4694279c16a42626c6b4217cc6a42e5b06a42c6506c42c50c6d420c1b6e42bbc26e42200e6f422f916f421b6a7042f535714273d671421a90724234d57242f0197242f1067242210d0dc0d3010cc047a40bc0594d02c0db6a04c00be016c0412922c0b57f25c06e1d40c04a7c1dc0248528c0d8c126c0fe5b21c0a4ec43c097b34fc0ea6935c0f5b054c0d1166ec0f1c981c07ab18ac0f49d85c01eeca4c0bd5fbec07109b4c02a099cc09a94c4c0ecf2b1c0ebe7ccc079b0d3c0a0bde6c0828fd4c0f886f8c0f886f8c0828fd4c0a0bde6c079b0d3c0ebe7ccc0ecf2b1c09a94c4c02a099cc07109b4c0bd5fbec01eeca4c0f49d85c07ab18ac0f1c981c0d1166ec0f5b054c0ea6935c097b34fc0a4ec43c0fe5b21c0d8c126c0248528c04a7c1dc06e1d40c0b57f25c0412922c00be016c0db6a04c0594d02c047a40bc0d3010cc0210d0dc0421a9abfa60398bf8e4897bfb29a84bfb6d588bf16c0adbf8252c4bf6affcabf6e1d00c094f8babf480ad1bfb083cdbffcb7c2bfa4ec03c097b30fc0d4d3eabff5b014c0d1162ec0e29343c0f46255c0e83b4bc01eec84c0bd5f9ec0710994c0541278c09a94a4c0ecf291c0ebe7acc079b0b3c0a0bdc6c0828fb4c0f886d8c0f886d8c0828fb4c0a0bdc6c079b0b3c0ebe7acc0ecf291c09a94a4c0541278c0710994c0bd5f9ec01eec84c0e83b4bc0f46255c0e29343c0d1162ec0f5b014c0d4d3eabf97b30fc0a4ec03c0fcb7c2bfb083cdbf480ad1bf94f8babf6e1d00c06affcabf8252c4bf16c0adbfb6d588bfb29a84bf8e4897bfa60398bf421a9abf10d250be301d40be70443abe405613bd605b8dbd5800b7be04a508bfd4fe15bfdc3a80bf50e2ebbe901422bf60071bbff86f05bf48d987bf2e679fbfa8a755bfea61a9bfa22ddcbfe29303c0f46215c0e83b0bc03cd849c07abf7cc0e21268c0541238c09a9484c0d8e563c0ebe78cc079b093c0a0bda6c0828f94c0f886b8c0f886b8c0828f94c0a0bda6c079b093c0ebe78cc0d8e563c09a9484c0541238c0e21268c07abf7cc03cd849c0e83b0bc0f46215c0e29303c0a22ddcbfea61a9bfa8a755bf2e679fbf48d987bff86f05bf60071bbf901422bf50e2ebbedc3a80bfd4fe15bf04a508bf5800b7be605b8dbd405613bd70443abe301d40be10d250be7ccb4b3fb4f84f3fe46e513f9cca763f94546e3fd47f243ff8b5ee3e5802d43e0070ebbad80e0a3fe0d6bb3e40f1c93e1020f53e00297bbd70397bbe6061293ea887a5be445b38bfc42787bfe8c5aabfd07796bf3cd809c07abf3cc0e21228c0a824f0bf342949c0d8e523c0d6cf59c0f26067c0a0bd86c0041f69c0f88698c0f88698c0041f69c0a0bd86c0f26067c0d6cf59c0d8e523c0342949c0a824f0bfe21228c07abf3cc03cd809c0d07796bfe8c5aabfc42787bf445b38bfa887a5be6061293e70397bbe00297bbd1020f53e40f1c93ee0d6bb3ed80e0a3f0070ebba5802d43ef8b5ee3ed47f243f94546e3f9cca763fe46e513fb4f84f3f7ccb4b3fbee5e53f5afce73f72b7e83f4e65fb3f4a2af73fea3fd23f7eadbb3f9600b53f488a7f3f6c07c53fb8f5ae3f507cb23f0448bd3f704d703fa431413f2c2c953f2c3c2d3f78498f3e80f864bda017abbe80be33be78b093bff47ef9bfc425d0bf504960bf342909c0b0cbc7bfd6cf19c0f26027c0407b4dc0041f29c0f00d71c0f00d71c0041f29c0407b4dc0f26027c0d6cf19c0b0cbc7bf342909c0504960bfc425d0bff47ef9bf78b093bf80be33bea017abbe80f864bd78498f3e2c3c2d3f2c2c953fa431413f704d703f0448bd3f507cb23fb8f5ae3f6c07c53f488a7f3f9600b53f7eadbb3fea3fd23f4a2af73f4e65fb3f72b7e83f5afce73fbee5e53fdff232402dfe3340b95b3440a7b23d4025953b40f51f2940bfd61d404b801a4024c5ff3fb6832240dc7a1740283e194002a41e40b826f83fd298e03f16960a40169ed63f5ed2a33f78b0713f30742a3f6010533fc0831dbee8fd72bf884b20bf80b5fd3d685292bf60970fbfac9fb3bfe4c1cebf407b0dc0083ed2bff00d31c0f00d31c0083ed2bf407b0dc0e4c1cebfac9fb3bf60970fbf685292bf80b5fd3d884b20bfe8fd72bfc0831dbe6010533f30742a3f78b0713f5ed2a33f169ed63f16960a40d298e03fb826f83f02a41e40283e1940dc7a1740b683224024c5ff3f4b801a40bfd61d40f51f294025953b40a7b23d40b95b34402dfe3340dff23240dff272402dfe7340b95b7440a7b27d4025957b40f51f6940bfd65d404b805a4092e23f40b6836240dc7a5740283e594002a45e405c133c40694c304016964a400b4f2b402fe911403cd8f83f183ad53f3088e93f109f583f8021503df068bf3e58db8f3f409312be40d1e03eb07ecebec8831dbf80f69abf107c24bfe01be2bfe01be2bf107c24bf80f69abfc8831dbfb07ecebe40d1e03e409312be58db8f3ff068bf3e8021503d109f583f3088e93f183ad53f3cd8f83f2fe911400b4f2b4016964a40694c30405c133c4002a45e40283e5940dc7a5740b683624092e23f404b805a40bfd65d40f51f694025957b40a7b27d40b95b74402dfe7340dff272407079994016ff9940dc2d9a4054d99e4092ca9d40fa8f944060eb8e4026408d4092e27f40db4191406ebd8b40149f8c4001528f405c137c40694c70400b4b85400b4f6b402fe951401e6c3c400c9d2a4018c43440884fec3f0c81863f3cdaaf3faced0740305b5b3f5034b83fa8c0183f70f8c43e00b457bee007b73ec03744bfc03744bfe007b73e00b457be70f8c43ea8c0183f5034b83f305b5b3faced07403cdaaf3f0c81863f884fec3f18c434400c9d2a401e6c3c402fe951400b4f6b400b4b8540694c70405c137c4001528f40149f8c406ebd8b40db41914092e27f4026408d4060eb8e40fa8f944092ca9d4054d99e40dc2d9a4016ff9940707999407079b94016ffb940dc2dba4054d9be4092cabd40fa8fb44060ebae402640ad4049f19f40db41b1406ebdab40149fac400152af40ae099e40342698400b4ba54086a7954098f488401e6c7c400c9d6a4018c47440c4273640864003401eed1740aced474098aded3f281a1c405460cc3f1c3eb13f00134a3ff8c1ad3f00216f3e00216f3ef8c1ad3f00134a3f1c3eb13f5460cc3f281a1c4098aded3faced47401eed174086400340c427364018c474400c9d6a401e6c7c4098f4884086a795400b4ba54034269840ae099e400152af40149fac406ebdab40db41b14049f19f402640ad4060ebae40fa8fb44092cabd4054d9be40dc2dba4016ffb9407079b9407079d94016ffd940dc2dda4054d9de4092cadd40fa8fd44060ebce402640cd4049f1bf40db41d1406ebdcb40149fcc400152cf40ae09be403426b8400b4bc54086a7b54098f4a8400f369e40864e95400c629a40c4277640864043401eed5740d6f68340ccd63640281a5c402a3026400e9f18408009e53ffce0164020e49d3f20e49d3ffce016408009e53f0e9f18402a302640281a5c40ccd63640d6f683401eed574086404340c42776400c629a40864e95400f369e4098f4a84086a7b5400b4bc5403426b840ae09be400152cf40149fcc406ebdcb40db41d14049f1bf402640cd4060ebce40fa8fd44092cadd4054d9de40dc2dda4016ffd9407079d9407079f94016fff940dc2dfa4054d9fe4092cafd40fa8ff44060ebee402640ed4049f1df40db41f1406ebdeb40149fec400152ef40ae09de403426d8400b4be54086a7d54098f4c8400f36be40864eb5400c62ba40e2139b4043a081408ff68b40d6f6a340ccd67640140d8e402a3066400e9f5840c0843240fce0564010f20e4010f20e40fce05640c08432400e9f58402a306640140d8e40ccd67640d6f6a3408ff68b4043a08140e2139b400c62ba40864eb5400f36be4098f4c84086a7d5400b4be5403426d840ae09de400152ef40149fec406ebdeb40db41f14049f1df402640ed4060ebee40fa8ff44092cafd4054d9fe40dc2dfa4016fff9407079f940b8bc0c418bff0c41ee160d41aa6c0f4149e50e41fd470a41b075074113a0064149f1ff40eea00841b7de05418a4f064100a90741ae09fe403426f84086a5024186a7f54098f4e8400f36de40864ed5400c62da40e213bb4043a0a1408ff6ab40d6f6c340666b9b40140dae4015189340874f8c40c08472407e708b4010f24e4010f24e407e708b40c0847240874f8c4015189340140dae40666b9b40d6f6c3408ff6ab4043a0a140e213bb400c62da40864ed5400f36de4098f4e84086a7f54086a502413426f840ae09fe4000a907418a4f0641b7de0541eea0084149f1ff4013a00641b0750741fd470a4149e50e41aa6c0f41ee160d418bff0c41b8bc0c41b8bc1c418bff1c41ee161d41aa6c1f4149e51e41fd471a41b075174113a01641a4f80f41eea01841b7de15418a4f164100a91741d7040f411a130c4186a51241c3d30a414c7a04410f36fe40864ef5400c62fa40e213db4043a0c1408ff6cb40d6f6e340666bbb40140dce401518b340874fac40604299407e70ab4008798740087987407e70ab4060429940874fac401518b340140dce40666bbb40d6f6e3408ff6cb4043a0c140e213db400c62fa40864ef5400f36fe404c7a0441c3d30a4186a512411a130c41d7040f4100a917418a4f1641b7de1541eea01841a4f80f4113a01641b0751741fd471a4149e51e41aa6c1f41ee161d418bff1c41b8bc1c41b8bc2c418bff2c41ee162d41aa6c2f4149e52e41fd472a41b075274113a02641a4f81f41eea02841b7de25418a4f264100a92741d7041f411a131c4186a52241c3d31a414c7a1441081b0f4143a70a4106310d41e213fb4043a0e1408ff6eb406bfb0141666bdb40140dee401518d340874fcc406042b9407e70cb400879a7400879a7407e70cb406042b940874fcc401518d340140dee40666bdb406bfb01418ff6eb4043a0e140e213fb4006310d4143a70a41081b0f414c7a1441c3d31a4186a522411a131c41d7041f4100a927418a4f2641b7de2541eea02841a4f81f4113a02641b0752741fd472a4149e52e41aa6c2f41ee162d418bff2c41b8bc2c41b8bc3c418bff3c41ee163d41aa6c3f4149e53e41fd473a41b075374113a03641a4f82f41eea03841b7de35418a4f364100a93741d7042f411a132c4186a53241c3d32a414c7a2441081b1f4143a71a4106311d41f1890d4122d0004148fb05416bfb1141666bfb408a0607411518f340874fec406042d9407e70eb400879c7400879c7407e70eb406042d940874fec401518f3408a060741666bfb406bfb114148fb054122d00041f1890d4106311d4143a71a41081b1f414c7a2441c3d32a4186a532411a132c41d7042f4100a937418a4f3641b7de3541eea03841a4f82f4113a03641b0753741fd473a4149e53e41aa6c3f41ee163d418bff3c41b8bc3c41b8bc4c418bff4c41ee164d41aa6c4f4149e54e41fd474a41b075474113a04641a4f83f41eea04841b7de45418a4f464100a94741d7043f411a133c4186a54241c3d33a414c7a3441081b2f4143a72a4106312d41f1891d4122d0104148fb15416bfb2141b3b50d418a0617410a8c0941c42706416042f9403fb805410879e7400879e7403fb805416042f940c42706410a8c09418a061741b3b50d416bfb214148fb154122d01041f1891d4106312d4143a72a41081b2f414c7a3441c3d33a4186a542411a133c41d7043f4100a947418a4f4641b7de4541eea04841a4f83f4113a04641b0754741fd474a4149e54e41aa6c4f41ee164d418bff4c41b8bc4c41b8bc5c418bff5c41ee165d41aa6c5f4149e55e41fd475a41b075574113a05641a4f84f41eea05841b7de55418a4f564100a95741d7044f411a134c4186a55241c3d34a414c7a4441081b3f4143a73a4106313d41f1892d4122d0204148fb25416bfb3141b3b51d418a0627410a8c1941c427164130a10c413fb8154184bc034184bc03413fb8154130a10c41c42716410a8c19418a062741b3b51d416bfb314148fb254122d02041f1892d4106313d4143a73a41081b3f414c7a4441c3d34a4186a552411a134c41d7044f4100a957418a4f5641b7de5541eea05841a4f84f4113a05641b0755741fd475a4149e55e41aa6c5f41ee165d418bff5c41b8bc5c41b8bc6c418bff6c41ee166d41aa6c6f4149e56e41fd476a41b075674113a06641a4f85f41eea06841b7de65418a4f664100a96741d7045f411a135c4186a56241c3d35a414c7a5441081b4f4143a74a4106314d41f1893d4122d0304148fb35416bfb4141b3b52d418a0637410a8c2941c427264130a11c413fb8254184bc134184bc13413fb8254130a11c41c42726410a8c29418a063741b3b52d416bfb414148fb354122d03041f1893d4106314d4143a74a41081b4f414c7a5441c3d35a4186a562411a135c41d7045f4100a967418a4f6641b7de6541eea06841a4f85f4113a06641b0756741fd476a4149e56e41aa6c6f41ee166d418bff6c41b8bc6c41b8bc7c418bff7c41ee167d41aa6c7f4149e57e41fd477a41b075774113a07641a4f86f41eea07841b7de75418a4f764100a97741d7046f411a136c4186a57241c3d36a414c7a6441081b5f4143a75a4106315d41f1894d4122d0404148fb45416bfb5141b3b53d418a0647410a8c3941c427364130a12c413fb8354184bc234184bc23413fb8354130a12c41c42736410a8c39418a064741b3b53d416bfb514148fb454122d04041f1894d4106315d4143a75a41081b5f414c7a6441c3d36a4186a572411a136c41d7046f4100a977418a4f7641b7de7541eea07841a4f86f4113a07641b0757741fd477a4149e57e41aa6c7f41ee167d418bff7c41b8bc7c415c5e8641c67f8641778b864155b68741a5728741ff238541d8ba834109508341a4f87f41775084415cef8241c527834180d48341d7047f411a137c41c3528141c3d37a414c7a7441081b6f4143a76a4106316d41f1895d4122d0504148fb55416bfb6141b3b54d418a0657410a8c4941c427464130a13c413fb8454184bc334184bc33413fb8454130a13c41c42746410a8c49418a065741b3b54d416bfb614148fb554122d05041f1895d4106316d4143a76a41081b6f414c7a7441c3d37a41c35281411a137c41d7047f4180d48341c52783415cef824177508441a4f87f4109508341d8ba8341ff238541a572874155b68741778b8641c67f86415c5e86415c5e8e41c67f8e41778b8e4155b68f41a5728f41ff238d41d8ba8b4109508b4152fc874177508c415cef8a41c5278b4180d48b416c8287418d098641c3528941e1698541263d8241081b7f4143a77a4106317d41f1896d4122d0604148fb65416bfb7141b3b55d418a0667410a8c5941c427564130a14c413fb8554184bc434184bc43413fb8554130a14c41c42756410a8c59418a066741b3b55d416bfb714148fb654122d06041f1896d4106317d4143a77a41081b7f41263d8241e1698541c35289418d0986416c82874180d48b41c5278b415cef8a4177508c4152fc874109508b41d8ba8b41ff238d41a5728f4155b68f41778b8e41c67f8e415c5e8e415c5e9641c67f9641778b964155b69741a5729741ff239541d8ba93410950934152fc8f41775094415cef9241c527934180d493416c828f418d098e41c3529141e1698d41263d8a41848d8741a253854183988641f1897d4122d0704148fb7541b6fd8041b3b56d418a0677410a8c6941c427664130a15c413fb8654184bc534184bc53413fb8654130a15c41c42766410a8c69418a067741b3b56d41b6fd804148fb754122d07041f1897d4183988641a2538541848d8741263d8a41e1698d41c35291418d098e416c828f4180d49341c52793415cef92417750944152fc8f4109509341d8ba9341ff239541a572974155b69741778b9641c67f96415c5e96415c5e9e41c67f9e41778b9e4155b69f41a5729f41ff239d41d8ba9b4109509b4152fc974177509c415cef9a41c5279b4180d49b416c8297418d099641c3529941e1699541263d9241848d8f41a2538d4183988e41f8c4864111688041a4fd8241b6fd8841b3b57d41458383410a8c7941c427764130a16c413fb8754184bc634184bc63413fb8754130a16c41c42776410a8c794145838341b3b57d41b6fd8841a4fd824111688041f8c4864183988e41a2538d41848d8f41263d9241e1699541c35299418d0996416c82974180d49b41c5279b415cef9a4177509c4152fc974109509b41d8ba9b41ff239d41a5729f4155b69f41778b9e41c67f9e415c5e9e415c5ea641c67fa641778ba64155b6a741a572a741ff23a541d8baa3410950a34152fc9f417750a4415cefa241c527a34180d4a3416c829f418d099e41c352a141e1699d41263d9a41848d9741a253954183989641f8c48e4111688841a4fd8a41b6fd9041dada864145838b4105c68441e213834130a17c4120dc824184bc734184bc734120dc824130a17c41e213834105c6844145838b41dada8641b6fd9041a4fd8a4111688841f8c48e4183989641a2539541848d9741263d9a41e1699d41c352a1418d099e416c829f4180d4a341c527a3415cefa2417750a44152fc9f410950a341d8baa341ff23a541a572a74155b6a741778ba641c67fa6415c5ea6415c5eae41c67fae41778bae4155b6af41a572af41ff23ad41d8baab410950ab4152fca7417750ac415cefaa41c527ab4180d4ab416c82a7418d09a641c352a941e169a541263da241848d9f41a2539d4183989e41f8c4964111689041a4fd9241b6fd9841dada8e414583934105c68c41e2138b419850864120dc8a4142de814142de814120dc8a4198508641e2138b4105c68c4145839341dada8e41b6fd9841a4fd924111689041f8c4964183989e41a2539d41848d9f41263da241e169a541c352a9418d09a6416c82a74180d4ab41c527ab415cefaa417750ac4152fca7410950ab41d8baab41ff23ad41a572af4155b6af41778bae41c67fae415c5eae415c5eb641c67fb641778bb64155b6b741a572b741ff23b541d8bab3410950b34152fcaf417750b4415cefb241c527b34180d4b3416c82af418d09ae41c352b141e169ad41263daa41848da741a253a5418398a641f8c49e4111689841a4fd9a41b6fda041dada964145839b4105c69441e213934198508e4120dc924142de894142de894120dc924198508e41e213934105c6944145839b41dada9641b6fda041a4fd9a4111689841f8c49e418398a641a253a541848da741263daa41e169ad41c352b1418d09ae416c82af4180d4b341c527b3415cefb2417750b44152fcaf410950b341d8bab341ff23b541a572b74155b6b741778bb641c67fb6415c5eb6415c5ebe41c67fbe41778bbe4155b6bf41a572bf41ff23bd41d8babb410950bb4152fcb7417750bc415cefba41c527bb4180d4bb416c82b7418d09b641c352b941e169b541263db241848daf41a253ad418398ae41f8c4a6411168a041a4fda241b6fda841dada9e414583a34105c69c41e2139b419850964120dc9a4142de914142de914120dc9a4198509641e2139b4105c69c414583a341dada9e41b6fda841a4fda2411168a041f8c4a6418398ae41a253ad41848daf41263db241e169b541c352b9418d09b6416c82b74180d4bb41c527bb415cefba417750bc4152fcb7410950bb41d8babb41ff23bd41a572bf4155b6bf41778bbe41c67fbe415c5ebe415c5ec641c67fc641778bc64155b6c741a572c741ff23c541d8bac3410950c34152fcbf417750c4415cefc241c527c34180d4c3416c82bf418d09be41c352c141e169bd41263dba41848db741a253b5418398b641f8c4ae411168a841a4fdaa41b6fdb041dadaa6414583ab4105c6a441e213a34198509e4120dca24142de994142de994120dca24198509e41e213a34105c6a4414583ab41dadaa641b6fdb041a4fdaa411168a841f8c4ae418398b641a253b541848db741263dba41e169bd41c352c1418d09be416c82bf4180d4c341c527c3415cefc2417750c44152fcbf410950c341d8bac341ff23c541a572c74155b6c741778bc641c67fc6415c5ec6415c5ece41c67fce41778bce4155b6cf41a572cf41ff23cd41d8bacb410950cb4152fcc7417750cc415cefca41c527cb4180d4cb416c82c7418d09c641c352c941e169c541263dc241848dbf41a253bd418398be41f8c4b6411168b041a4fdb241b6fdb841dadaae414583b34105c6ac41e213ab419850a64120dcaa4142dea14142dea14120dcaa419850a641e213ab4105c6ac414583b341dadaae41b6fdb841a4fdb2411168b041f8c4b6418398be41a253bd41848dbf41263dc241e169c541c352c9418d09c6416c82c74180d4cb41c527cb415cefca417750cc4152fcc7410950cb41d8bacb41ff23cd41a572cf4155b6cf41778bce41c67fce415c5ece415c5ed641c67fd641778bd64155b6d741a572d741ff23d541d8bad3410950d34152fccf417750d4415cefd241c527d34180d4d3416c82cf418d09ce41c352d141e169cd41263dca41848dc741a253c5418398c641f8c4be411168b841a4fdba41b6fdc041dadab6414583bb4105c6b441e213b3419850ae4120dcb24142dea94142dea94120dcb2419850ae41e213b34105c6b4414583bb41dadab641b6fdc041a4fdba411168b841f8c4be418398c641a253c541848dc741263dca41e169cd41c352d1418d09ce416c82cf4180d4d341c527d3415cefd2417750d44152fccf410950d341d8bad341ff23d541a572d74155b6d741778bd641c67fd6415c5ed6415c5ede41c67fde41778bde4155b6df41a572df41ff23dd41d8badb410950db4152fcd7417750dc415cefda41c527db4180d4db416c82d7418d09d641c352d941e169d541263dd241848dcf41a253cd418398ce41f8c4c6411168c041a4fdc241b6fdc841dadabe414583c34105c6bc41e213bb419850b64120dcba4142deb14142deb14120dcba419850b641e213bb4105c6bc414583c341dadabe41b6fdc841a4fdc2411168c041f8c4c6418398ce41a253cd41848dcf41263dd241e169d541c352d9418d09d6416c82d74180d4db41c527db415cefda417750dc4152fcd7410950db41d8badb41ff23dd41a572df4155b6df41778bde41c67fde415c5ede415c5ee641c67fe641778be64155b6e741a572e741ff23e541d8bae3410950e34152fcdf417750e4415cefe241c527e34180d4e3416c82df418d09de41c352e141e169dd41263dda41848dd741a253d5418398d641f8c4ce411168c841a4fdca41b6fdd041dadac6414583cb4105c6c441e213c3419850be4120dcc24142deb94142deb94120dcc2419850be41e213c34105c6c4414583cb41dadac641b6fdd041a4fdca411168c841f8c4ce418398d641a253d541848dd741263dda41e169dd41c352e1418d09de416c82df4180d4e341c527e3415cefe2417750e44152fcdf410950e341d8bae341ff23e541a572e74155b6e741778be641c67fe6415c5ee6415c5eee41c67fee41778bee4155b6ef41a572ef41ff23ed41d8baeb410950eb4152fce7417750ec415cefea41c527eb4180d4eb416c82e7418d09e641c352e941e169e541263de241848ddf41a253dd418398de41f8c4d6411168d041a4fdd241b6fdd841dadace414583d34105c6cc41e213cb419850c64120dcca4142dec14142dec14120dcca419850c641e213cb4105c6cc414583d341dadace41b6fdd841a4fdd2411168d041f8c4d6418398de41a253dd41848ddf41263de241e169e541c352e9418d09e6416c82e74180d4eb41c527eb415cefea417750ec4152fce7410950eb41d8baeb41ff23ed41a572ef4155b6ef41778bee41c67fee415c5eee415c5ef641c67ff641778bf64155b6f741a572f741ff23f541d8baf3410950f34152fcef417750f4415ceff241c527f34180d4f3416c82ef418d09ee41c352f141e169ed41263dea41848de741a253e5418398e641f8c4de411168d841a4fdda41b6fde041dadad6414583db4105c6d441e213d3419850ce4120dcd24142dec94142dec94120dcd2419850ce41e213d34105c6d4414583db41dadad641b6fde041a4fdda411168d841f8c4de418398e641a253e541848de741263dea41e169ed41c352f1418d09ee416c82ef4180d4f341c527f3415ceff2417750f44152fcef410950f341d8baf341ff23f541a572f74155b6f741778bf641c67ff6415c5ef6415c5efe41c67ffe41778bfe4155b6ff41a572ff41ff23fd41d8bafb410950fb4152fcf7417750fc415ceffa41c527fb4180d4fb416c82f7418d09f641c352f941e169f541263df241848def41a253ed418398ee41f8c4e6411168e041a4fde241b6fde841dadade414583e34105c6dc41e213db419850d64120dcda4142ded14142ded14120dcda419850d641e213db4105c6dc414583e341dadade41b6fde841a4fde2411168e041f8c4e6418398ee41a253ed41848def41263df241e169f541c352f9418d09f6416c82f74180d4fb41c527fb415ceffa417750fc4152fcf7410950fb41d8bafb41ff23fd41a572ff4155b6ff41778bfe41c67ffe415c5efe412e2f0342e33f0342bc4503422adb034252b90342ff9102426cdd014205a8014252fcff413b280242ae770142e293014240ea01426c82ff418d09fe4161a90042e169fd41263dfa41848df741a253f5418398f641f8c4ee411168e841a4fdea41b6fdf041dadae6414583eb4105c6e441e213e3419850de4120dce24142ded94142ded94120dce2419850de41e213e34105c6e4414583eb41dadae641b6fdf041a4fdea411168e841f8c4ee418398f641a253f541848df741263dfa41e169fd4161a900428d09fe416c82ff4140ea0142e2930142ae7701423b28024252fcff4105a801426cdd0142ff91024252b903422adb0342bc450342e33f03422e2f03422e2f0742e33f0742bc4507422adb074252b90742ff9106426cdd054205a8054229fe03423b280642ae770542e293054240ea054236c10342c704034261a90442f1b40242931e0142848dff41a253fd418398fe41f8c4f6411168f041a4fdf241b6fdf841dadaee414583f34105c6ec41e213eb419850e64120dcea4142dee14142dee14120dcea419850e641e213eb4105c6ec414583f341dadaee41b6fdf841a4fdf2411168f041f8c4f6418398fe41a253fd41848dff41931e0142f1b4024261a90442c704034236c1034240ea0542e2930542ae7705423b28064229fe034205a805426cdd0542ff91064252b907422adb0742bc450742e33f07422e2f07422e2f0b42e33f0b42bc450b422adb0b4252b90b42ff910a426cdd094205a8094229fe07423b280a42ae770942e293094240ea094236c10742c704074261a90842f1b40642931e0542c2c60342d1a90242424c0342f8c4fe411168f841a4fdfa41db7e0042dadaf6414583fb4105c6f441e213f3419850ee4120dcf24142dee94142dee94120dcf2419850ee41e213f34105c6f4414583fb41dadaf641db7e0042a4fdfa411168f841f8c4fe41424c0342d1a90242c2c60342931e0542f1b4064261a90842c704074236c1074240ea0942e2930942ae7709423b280a4229fe074205a809426cdd0942ff910a4252b90b422adb0b42bc450b42e33f0b422e2f0b422e2f0f42e33f0f42bc450f422adb0f4252b90f42ff910e426cdd0d4205a80d4229fe0b423b280e42ae770d42e2930d4240ea0d4236c10b42c7040b4261a90c42f1b40a42931e0942c2c60742d1a90642424c07427c62034208340042d27e0142db7e0442dadafe41a2c1014205c6fc41e213fb419850f64120dcfa4142def14142def14120dcfa419850f641e213fb4105c6fc41a2c10142dadafe41db7e0442d27e0142083400427c620342424c0742d1a90642c2c60742931e0942f1b40a4261a90c42c7040b4236c10b4240ea0d42e2930d42ae770d423b280e4229fe0b4205a80d426cdd0d42ff910e4252b90f422adb0f42bc450f42e33f0f422e2f0f422e2f1342e33f1342bc4513422adb134252b91342ff9112426cdd114205a8114229fe0f423b281242ae771142e293114240ea114236c10f42c7040f4261a91042f1b40e42931e0d42c2c60b42d1a90a42424c0b427c62074208340442d27e0542db7e08426d6d0342a2c1054203630242f18901429850fe41106e014242def94142def941106e01429850fe41f189014203630242a2c105426d6d0342db7e0842d27e0542083404427c620742424c0b42d1a90a42c2c60b42931e0d42f1b40e4261a91042c7040f4236c10f4240ea1142e2931142ae7711423b28124229fe0f4205a811426cdd1142ff91124252b913422adb1342bc451342e33f13422e2f13422e2f1742e33f1742bc4517422adb174252b91742ff9116426cdd154205a8154229fe13423b281642ae771542e293154240ea154236c11342c704134261a91442f1b41242931e1142c2c60f42d1a90e42424c0f427c620b4208340842d27e0942db7e0c426d6d0742a2c1094203630642f18905424c280342106e054221ef004221ef0042106e05424c280342f189054203630642a2c109426d6d0742db7e0c42d27e0942083408427c620b42424c0f42d1a90e42c2c60f42931e1142f1b4124261a91442c704134236c1134240ea1542e2931542ae7715423b28164229fe134205a815426cdd1542ff91164252b917422adb1742bc451742e33f17422e2f17422e2f1b42e33f1b42bc451b422adb1b4252b91b42ff911a426cdd194205a8194229fe17423b281a42ae771942e293194240ea194236c11742c704174261a91842f1b41642931e1542c2c61342d1a91242424c13427c620f4208340c42d27e0d42db7e10426d6d0b42a2c10d4203630a42f18909424c280742106e094221ef044221ef0442106e09424c280742f189094203630a42a2c10d426d6d0b42db7e1042d27e0d4208340c427c620f42424c1342d1a91242c2c61342931e1542f1b4164261a91842c704174236c1174240ea1942e2931942ae7719423b281a4229fe174205a819426cdd1942ff911a4252b91b422adb1b42bc451b42e33f1b422e2f1b422e2f1f42e33f1f42bc451f422adb1f4252b91f42ff911e426cdd1d4205a81d4229fe1b423b281e42ae771d42e2931d4240ea1d4236c11b42c7041b4261a91c42f1b41a42931e1942c2c61742d1a91642424c17427c62134208341042d27e1142db7e14426d6d0f42a2c1114203630e42f1890d424c280b42106e0d4221ef084221ef0842106e0d424c280b42f1890d4203630e42a2c111426d6d0f42db7e1442d27e1142083410427c621342424c1742d1a91642c2c61742931e1942f1b41a4261a91c42c7041b4236c11b4240ea1d42e2931d42ae771d423b281e4229fe1b4205a81d426cdd1d42ff911e4252b91f422adb1f42bc451f42e33f1f422e2f1f422e2f2342e33f2342bc4523422adb234252b92342ff9122426cdd214205a8214229fe1f423b282242ae772142e293214240ea214236c11f42c7041f4261a92042f1b41e42931e1d42c2c61b42d1a91a42424c1b427c62174208341442d27e1542db7e18426d6d1342a2c1154203631242f18911424c280f42106e114221ef0c4221ef0c42106e11424c280f42f189114203631242a2c115426d6d1342db7e1842d27e1542083414427c621742424c1b42d1a91a42c2c61b42931e1d42f1b41e4261a92042c7041f4236c11f4240ea2142e2932142ae7721423b28224229fe1f4205a821426cdd2142ff91224252b923422adb2342bc452342e33f23422e2f23422e2f2742e33f2742bc4527422adb274252b92742ff9126426cdd254205a8254229fe23423b282642ae772542e293254240ea254236c12342c704234261a92442f1b42242931e2142c2c61f42d1a91e42424c1f427c621b4208341842d27e1942db7e1c426d6d1742a2c1194203631642f18915424c281342106e154221ef104221ef1042106e15424c281342f189154203631642a2c119426d6d1742db7e1c42d27e1942083418427c621b42424c1f42d1a91e42c2c61f42931e2142f1b4224261a92442c704234236c1234240ea2542e2932542ae7725423b28264229fe234205a825426cdd2542ff91264252b927422adb2742bc452742e33f27422e2f27422e2f2b42e33f2b42bc452b422adb2b4252b92b42ff912a426cdd294205a8294229fe27423b282a42ae772942e293294240ea294236c12742c704274261a92842f1b42642931e2542c2c62342d1a92242424c23427c621f4208341c42d27e1d42db7e20426d6d1b42a2c11d4203631a42f18919424c281742106e194221ef144221ef1442106e19424c281742f189194203631a42a2c11d426d6d1b42db7e2042d27e1d4208341c427c621f42424c2342d1a92242c2c62342931e2542f1b4264261a92842c704274236c1274240ea2942e2932942ae7729423b282a4229fe274205a829426cdd2942ff912a4252b92b422adb2b42bc452b42e33f2b422e2f2b422e2f2f42e33f2f42bc452f422adb2f4252b92f42ff912e426cdd2d4205a82d4229fe2b423b282e42ae772d42e2932d4240ea2d4236c12b42c7042b4261a92c42f1b42a42931e2942c2c62742d1a92642424c27427c62234208342042d27e2142db7e24426d6d1f42a2c1214203631e42f1891d424c281b42106e1d4221ef184221ef1842106e1d424c281b42f1891d4203631e42a2c121426d6d1f42db7e2442d27e2142083420427c622342424c2742d1a92642c2c62742931e2942f1b42a4261a92c42c7042b4236c12b4240ea2d42e2932d42ae772d423b282e4229fe2b4205a82d426cdd2d42ff912e4252b92f422adb2f42bc452f42e33f2f422e2f2f422e2f3342e33f3342bc4533422adb334252b93342ff9132426cdd314205a8314229fe2f423b283242ae773142e293314240ea314236c12f42c7042f4261a93042f1b42e42931e2d42c2c62b42d1a92a42424c2b427c62274208342442d27e2542db7e28426d6d2342a2c1254203632242f18921424c281f42106e214221ef1c4221ef1c42106e21424c281f42f189214203632242a2c125426d6d2342db7e2842d27e2542083424427c622742424c2b42d1a92a42c2c62b42931e2d42f1b42e4261a93042c7042f4236c12f4240ea3142e2933142ae7731423b28324229fe2f4205a831426cdd3142ff91324252b933422adb3342bc453342e33f33422e2f33422e2f3742e33f3742bc4537422adb374252b93742ff9136426cdd354205a8354229fe33423b283642ae773542e293354240ea354236c13342c704334261a93442f1b43242931e3142c2c62f42d1a92e42424c2f427c622b4208342842d27e2942db7e2c426d6d2742a2c1294203632642f18925424c282342106e254221ef204221ef2042106e25424c282342f189254203632642a2c129426d6d2742db7e2c42d27e2942083428427c622b42424c2f42d1a92e42c2c62f42931e3142f1b4324261a93442c704334236c1334240ea3542e2933542ae7735423b28364229fe334205a835426cdd3542ff91364252b937422adb3742bc453742e33f37422e2f37422e2f3b42e33f3b42bc453b422adb3b4252b93b42ff913a426cdd394205a8394229fe37423b283a42ae773942e293394240ea394236c13742c704374261a93842f1b43642931e3542c2c63342d1a93242424c33427c622f4208342c42d27e2d42db7e30426d6d2b42a2c12d4203632a42f18929424c282742106e294221ef244221ef2442106e29424c282742f189294203632a42a2c12d426d6d2b42db7e3042d27e2d4208342c427c622f42424c3342d1a93242c2c63342931e3542f1b4364261a93842c704374236c1374240ea3942e2933942ae7739423b283a4229fe374205a839426cdd3942ff913a4252b93b422adb3b42bc453b42e33f3b422e2f3b422e2f3f42e33f3f42bc453f422adb3f4252b93f42ff913e426cdd3d4205a83d4229fe3b423b283e42ae773d42e2933d4240ea3d4236c13b42c7043b4261a93c42f1b43a42931e3942c2c63742d1a93642424c37427c62334208343042d27e3142db7e34426d6d2f42a2c1314203632e42f1892d424c282b42106e2d4221ef284221ef2842106e2d424c282b42f1892d4203632e42a2c131426d6d2f42db7e3442d27e3142083430427c623342424c3742d1a93642c2c63742931e3942f1b43a4261a93c42c7043b4236c13b4240ea3d42e2933d42ae773d423b283e4229fe3b4205a83d426cdd3d42ff913e4252b93f422adb3f42bc453f42e33f3f422e2f3f422e2f4342e33f4342bc4543422adb434252b94342ff9142426cdd414205a8414229fe3f423b284242ae774142e293414240ea414236c13f42c7043f4261a94042f1b43e42931e3d42c2c63b42d1a93a42424c3b427c62374208343442d27e3542db7e38426d6d3342a2c1354203633242f18931424c282f42106e314221ef2c4221ef2c42106e31424c282f42f189314203633242a2c135426d6d3342db7e3842d27e3542083434427c623742424c3b42d1a93a42c2c63b42931e3d42f1b43e4261a94042c7043f4236c13f4240ea4142e2934142ae7741423b28424229fe3f4205a841426cdd4142ff91424252b943422adb4342bc454342e33f43422e2f43422e2f4742e33f4742bc4547422adb474252b94742ff9146426cdd454205a8454229fe43423b284642ae774542e293454240ea454236c14342c704434261a94442f1b44242931e4142c2c63f42d1a93e42424c3f427c623b4208343842d27e3942db7e3c426d6d3742a2c1394203633642f18935424c283342106e354221ef304221ef3042106e35424c283342f189354203633642a2c139426d6d3742db7e3c42d27e3942083438427c623b42424c3f42d1a93e42c2c63f42931e4142f1b4424261a94442c704434236c1434240ea4542e2934542ae7745423b28464229fe434205a845426cdd4542ff91464252b947422adb4742bc454742e33f47422e2f47422e2f4b42e33f4b42bc454b422adb4b4252b94b42ff914a426cdd494205a8494229fe47423b284a42ae774942e293494240ea494236c14742c704474261a94842f1b44642931e4542c2c64342d1a94242424c43427c623f4208343c42d27e3d42db7e40426d6d3b42a2c13d4203633a42f18939424c283742106e394221ef344221ef3442106e39424c283742f189394203633a42a2c13d426d6d3b42db7e4042d27e3d4208343c427c623f42424c4342d1a94242c2c64342931e4542f1b4464261a94842c704474236c1474240ea4942e2934942ae7749423b284a4229fe474205a849426cdd4942ff914a4252b94b422adb4b42bc454b42e33f4b422e2f4b422e2f4f42e33f4f42bc454f422adb4f4252b94f42ff914e426cdd4d4205a84d4229fe4b423b284e42ae774d42e2934d4240ea4d4236c14b42c7044b4261a94c42f1b44a42931e4942c2c64742d1a94642424c47427c62434208344042d27e4142db7e44426d6d3f42a2c1414203633e42f1893d424c283b42106e3d4221ef384221ef3842106e3d424c283b42f1893d4203633e42a2c141426d6d3f42db7e4442d27e4142083440427c624342424c4742d1a94642c2c64742931e4942f1b44a4261a94c42c7044b4236c14b4240ea4d42e2934d42ae774d423b284e4229fe4b4205a84d426cdd4d42ff914e4252b94f422adb4f42bc454f42e33f4f422e2f4f422e2f5342e33f5342bc4553422adb534252b95342ff9152426cdd514205a8514229fe4f423b285242ae775142e293514240ea514236c14f42c7044f4261a95042f1b44e42931e4d42c2c64b42d1a94a42424c4b427c62474208344442d27e4542db7e48426d6d4342a2c1454203634242f18941424c283f42106e414221ef3c4221ef3c42106e41424c283f42f189414203634242a2c145426d6d4342db7e4842d27e4542083444427c624742424c4b42d1a94a42c2c64b42931e4d42f1b44e4261a95042c7044f4236c14f4240ea5142e2935142ae7751423b28524229fe4f4205a851426cdd5142ff91524252b953422adb5342bc455342e33f53422e2f53422e2f5742e33f5742bc4557422adb574252b95742ff9156426cdd554205a8554229fe53423b285642ae775542e293554240ea554236c15342c704534261a95442f1b45242931e5142c2c64f42d1a94e42424c4f427c624b4208344842d27e4942db7e4c426d6d4742a2c1494203634642f18945424c284342106e454221ef404221ef4042106e45424c284342f189454203634642a2c149426d6d4742db7e4c42d27e4942083448427c624b42424c4f42d1a94e42c2c64f42931e5142f1b4524261a95442c704534236c1534240ea5542e2935542ae7755423b28564229fe534205a855426cdd5542ff91564252b957422adb5742bc455742e33f57422e2f57422e2f5b42e33f5b42bc455b422adb5b4252b95b42ff915a426cdd594205a8594229fe57423b285a42ae775942e293594240ea594236c15742c704574261a95842f1b45642931e5542c2c65342d1a95242424c53427c624f4208344c42d27e4d42db7e50426d6d4b42a2c14d4203634a42f18949424c284742106e494221ef444221ef4442106e49424c284742f189494203634a42a2c14d426d6d4b42db7e5042d27e4d4208344c427c624f42424c5342d1a95242c2c65342931e5542f1b4564261a95842c704574236c1574240ea5942e2935942ae7759423b285a4229fe574205a859426cdd5942ff915a4252b95b422adb5b42bc455b42e33f5b422e2f5b422e2f5f42e33f5f42bc455f422adb5f4252b95f42ff915e426cdd5d4205a85d4229fe5b423b285e42ae775d42e2935d4240ea5d4236c15b42c7045b4261a95c42f1b45a42931e5942c2c65742d1a95642424c57427c62534208345042d27e5142db7e54426d6d4f42a2c1514203634e42f1894d424c284b42106e4d4221ef484221ef4842106e4d424c284b42f1894d4203634e42a2c151426d6d4f42db7e5442d27e5142083450427c625342424c5742d1a95642c2c65742931e5942f1b45a4261a95c42c7045b4236c15b4240ea5d42e2935d42ae775d423b285e4229fe5b4205a85d426cdd5d42ff915e4252b95f422adb5f42bc455f42e33f5f422e2f5f422e2f6342e33f6342bc4563422adb634252b96342ff9162426cdd614205a8614229fe5f423b286242ae776142e293614240ea614236c15f42c7045f4261a96042f1b45e42931e5d42c2c65b42d1a95a42424c5b427c62574208345442d27e5542db7e58426d6d5342a2c1554203635242f18951424c284f42106e514221ef4c4221ef4c42106e51424c284f42f189514203635242a2c155426d6d5342db7e5842d27e5542083454427c625742424c5b42d1a95a42c2c65b42931e5d42f1b45e4261a96042c7045f4236c15f4240ea6142e2936142ae7761423b28624229fe5f4205a861426cdd6142ff91624252b963422adb6342bc456342e33f63422e2f63422e2f6742e33f6742bc4567422adb674252b96742ff9166426cdd654205a8654229fe63423b286642ae776542e293654240ea654236c16342c704634261a96442f1b46242931e6142c2c65f42d1a95e42424c5f427c625b4208345842d27e5942db7e5c426d6d5742a2c1594203635642f18955424c285342106e554221ef504221ef5042106e55424c285342f189554203635642a2c159426d6d5742db7e5c42d27e5942083458427c625b42424c5f42d1a95e42c2c65f42931e6142f1b4624261a96442c704634236c1634240ea6542e2936542ae7765423b28664229fe634205a865426cdd6542ff91664252b967422adb6742bc456742e33f67422e2f67422e2f6b42e33f6b42bc456b422adb6b4252b96b42ff916a426cdd694205a8694229fe67423b286a42ae776942e293694240ea694236c16742c704674261a96842f1b46642931e6542c2c66342d1a96242424c63427c625f4208345c42d27e5d42db7e60426d6d5b42a2c15d4203635a42f18959424c285742106e594221ef544221ef5442106e59424c285742f189594203635a42a2c15d426d6d5b42db7e6042d27e5d4208345c427c625f42424c6342d1a96242c2c66342931e6542f1b4664261a96842c704674236c1674240ea6942e2936942ae7769423b286a4229fe674205a869426cdd6942ff916a4252b96b422adb6b42bc456b42e33f6b422e2f6b422e2f6f42e33f6f42bc456f422adb6f4252b96f42ff916e426cdd6d4205a86d4229fe6b423b286e42ae776d42e2936d4240ea6d4236c16b42c7046b4261a96c42f1b46a42931e6942c2c66742d1a96642424c67427c62634208346042d27e6142db7e64426d6d5f42a2c1614203635e42f1895d424c285b42106e5d4221ef584221ef5842106e5d424c285b42f1895d4203635e42a2c161426d6d5f42db7e6442d27e6142083460427c626342424c6742d1a96642c2c66742931e6942f1b46a4261a96c42c7046b4236c16b4240ea6d42e2936d42ae776d423b286e4229fe6b4205a86d426cdd6d42ff916e4252b96f422adb6f42bc456f42e33f6f422e2f6f422e2f7342e33f7342bc4573422adb734252b97342ff9172426cdd714205a8714229fe6f423b287242ae777142e293714240ea714236c16f42c7046f4261a97042f1b46e42931e6d42c2c66b42d1a96a42424c6b427c62674208346442d27e6542db7e68426d6d6342a2c1654203636242f18961424c285f42106e614221ef5c4221ef5c42106e61424c285f42f189614203636242a2c165426d6d6342db7e6842d27e6542083464427c626742424c6b42d1a96a42c2c66b42931e6d42f1b46e4261a97042c7046f4236c16f4240ea7142e2937142ae7771423b28724229fe6f4205a871426cdd7142ff91724252b973422adb7342bc457342e33f73422e2f7342b5522fc0d1c63dc0f8f660c0132b37c03c092fc0fb1534c025fc46c0aa555dc0846068c07bb860c0fdfa4ec0c13358c01ae041c0b60844c0cae540c0fa2f3cc0e8a262c0e4af5dc01f8774c0fd8780c0fb6688c04d6994c085cba5c02b90b1c0ec73a9c01ca7c7c06a6ccdc03d8beec0f70debc0f912e4c0e2a1ecc07f2615c17f2615c1e2a1ecc0f912e4c0f70debc03d8beec06a6ccdc01ca7c7c0ec73a9c02b90b1c085cba5c04d6994c0fb6688c0fd8780c01f8774c0e4af5dc0e8a262c0fa2f3cc0cae540c0b60844c01ae041c0c13358c0fdfa4ec07bb860c0846068c0aa555dc025fc46c0fb1534c03c092fc0132b37c0f8f660c0d1c63dc0b5522fc06aa5debfa28dfbbff8f620c02656eebf7812debff62be8bf25fc06c0aa551dc0846028c07bb820c0fdfa0ec0c13318c01ae001c0b60804c0cae500c0f45ff8bfe8a222c0e4af1dc01f8734c0fa0f41c0f6cd50c09ad268c085cb85c02b9091c0ec7389c01ca7a7c06a6cadc03d8bcec0f70dcbc0f912c4c0e2a1ccc07f2605c17f2605c1e2a1ccc0f912c4c0f70dcbc03d8bcec06a6cadc01ca7a7c0ec7389c02b9091c085cb85c09ad268c0f6cd50c0fa0f41c01f8734c0e4af1dc0e8a222c0f45ff8bfcae500c0b60804c01ae001c0c13318c0fdfa0ec07bb820c0846028c0aa551dc025fc06c0f62be8bf7812debf2656eebff8f620c0a28dfbbf6aa5debfd44a3dbf441b77bff0edc1bf4cac5cbff0243cbfec5750bf4af88dbf54abbabf08c1d0bff670c1bffaf59dbf8267b0bf34c083bf6c1188bf94cb81bfe8bf70bfd045c5bfc85fbbbf3e0ee9bffa0f01c0f6cd10c09ad228c00a974bc0562063c0d8e752c01ca787c06a6c8dc03d8baec0f70dabc0f912a4c0e2a1acc0fe4ceac0fe4ceac0e2a1acc0f912a4c0f70dabc03d8baec06a6c8dc01ca787c0d8e752c0562063c00a974bc09ad228c0f6cd10c0fa0f01c03e0ee9bfc85fbbbfd045c5bfe8bf70bf94cb81bf6c1188bf34c083bf8267b0bffaf59dbff670c1bf08c1d0bf54abbabf4af88dbfec5750bff0243cbf4cac5cbff0edc1bf441b77bfd44a3dbf586a853ec04b0e3de0db03bfd04e0d3e20b6873e50a03e3ea084dfbd50adeabe108221bfece102bfd0af6fbe089ec1be000df0bcc01681bd00ca65bc8001743da08b0abf207fedbe7c1c52bff41f82bfec9ba1bf34a5d1bf0a970bc0562023c0d8e712c0384e4fc0d4d85ac03d8b8ec0f70d8bc0f91284c0e2a18cc0fe4ccac0fe4ccac0e2a18cc0f91284c0f70d8bc03d8b8ec0d4d85ac0384e4fc0d8e712c0562023c00a970bc034a5d1bfec9ba1bff41f82bf7c1c52bf207fedbea08b0abf8001743d00ca65bcc01681bd000df0bc089ec1bed0af6fbeece102bf108221bf50adeabea084dfbd50a03e3e20b6873ed04e0d3ee0db03bfc04b0e3d586a853e965aa13f5e72843f4048f83edaa9913f88eda13f0ad4973f6c0f643f58a90a3fe0fbbc3e283cfa3e0c14443ffc301f3f987f783f28dd6f3fd8687c3f0ca0873fc0e8ea3e7040093f108e373e00fd87bcb06f86be684a23bf142e97bfac40c6bfb0cfa5bf384e0fc0d4d81ac07a165dc0ee1b56c0f22548c0c44359c0fe4caac0fe4caac0c44359c0f22548c0ee1b56c07a165dc0d4d81ac0384e0fc0b0cfa5bfac40c6bf142e97bf684a23bfb06f86be00fd87bc108e373e7040093fc0e8ea3e0ca0873fd8687c3f28dd6f3f987f783ffc301f3f0c14443f283cfa3ee0fbbc3e58a90a3f6c0f643f0ad4973f88eda13fdaa9913f4048f83e5e72843f965aa13f4bad10402f3902401012be3fedd40840c4f6104005ea0b40b607f23fac54c53ff83eaf3f0a8fbe3f060ae23f7e98cf3fcc3ffc3f94eef73f6c34fe3f06d0034030baba3f38a0c43fc2f1963f18c07b3f28c83c3f306bb93ea07039be58810cbfc03e97be709c9ebfa8b1b5bf7a161dc0ee1b16c0f22508c0c44319c0fe4c8ac0fe4c8ac0c44319c0f22508c0ee1b16c07a161dc0a8b1b5bf709c9ebfc03e97be58810cbfa07039be306bb93e28c83c3f18c07b3fc2f1963f38a0c43f30baba3f06d003406c34fe3f94eef73fcc3ffc3f7e98cf3f060ae23f0a8fbe3ff83eaf3fac54c53fb607f23f05ea0b40c4f61040edd408401012be3f2f3902404bad10404bad50402f39424008091f40edd44840c4f6504005ea4b40db03394056aa22407c9f174085471f40030531403fcc2740e61f3e404af73b40361a3f4006d04340185d1d401c502240e1780b400ce0fd3f1464de3fcc5aae3fd8a3513f50fde63ea060343f80e374bea0c6d6bef42cbabfdc37acbfe44b90bf8887b2bffc9954c0fc9954c08887b2bfe44b90bfdc37acbff42cbabfa0c6d6be80e374bea060343f50fde63ed8a3513fcc5aae3f1464de3f0ce0fd3fe1780b401c502240185d1d4006d04340361a3f404af73b40e61f3e403fcc27400305314085471f407c9f174056aa2240db03394005ea4b40c4f65040edd4484008091f402f3942404bad5040a6568840981c814008095f40766a8440627b884002f58540db03794056aa62407c9f574085475f40030571403fcc6740e61f7e404af77b40361a7f4003e88140185d5d401c506240e1784b4006f03e400a322f40662d1740ecd1e83f54bfb93f5030da3f20c7423fb09c143fd0b3e8be70dfb0be205f02be201ecabefc9914c0fc9914c0201ecabe205f02be70dfb0bed0b3e8beb09c143f20c7423f5030da3f54bfb93fecd1e83f662d17400a322f4006f03e40e1784b401c506240185d5d4003e88140361a7f404af77b40e61f7e403fcc67400305714085475f407c9f574056aa6240db03794002f58540627b8840766a844008095f40981c8140a6568840a656a840981ca14084848f40766aa440627ba84002f5a540ee819c402b559140becf8b40c2a38f408282984020e69340f30f9f40a5fb9d401b8d9f4003e8a1408cae8e400e28914070bc854006f07e400a326f40662d5740f6683440aadf1c4028182d409063e13f584eca3f18a60b3f4890273f38685f3ff0f01a3ff833a9bff833a9bff0f01a3f38685f3f4890273f18a60b3f584eca3f9063e13f28182d40aadf1c40f6683440662d57400a326f4006f07e4070bc85400e2891408cae8e4003e8a1401b8d9f40a5fb9d40f30f9f4020e6934082829840c2a38f40becf8b402b559140ee819c4002f5a540627ba840766aa44084848f40981ca140a656a840a656c840981cc1408484af40766ac440627bc84002f5c540ee81bc402b55b140becfab40c2a3af408282b84020e6b340f30fbf40a5fbbd401b8dbf4003e8c1408caeae400e28b14070bca54003789f4005999740b3968b40f6687440aadf5c4028186d40c8b130402c2725400cd3c53f24c8d33f1cb4ef3f7878cd3fe0cfa4bee0cfa4be7878cd3f1cb4ef3f24c8d33f0cd3c53f2c272540c8b1304028186d40aadf5c40f6687440b3968b400599974003789f4070bca5400e28b1408caeae4003e8c1401b8dbf40a5fbbd40f30fbf4020e6b3408282b840c2a3af40becfab402b55b140ee81bc4002f5c540627bc840766ac4408484af40981cc140a656c840a656e840981ce1408484cf40766ae440627be84002f5e540ee81dc402b55d140becfcb40c2a3cf408282d84020e6d340f30fdf40a5fbdd401b8ddf4003e8e1408caece400e28d14070bcc5400378bf400599b740b396ab407b349a40d56f8e40148c9640c8b170402c27654086e9224012e429400eda37403cbc264010982d3f10982d3f3cbc26400eda374012e4294086e922402c276540c8b17040148c9640d56f8e407b349a40b396ab400599b7400378bf4070bcc5400e28d1408caece4003e8e1401b8ddf40a5fbdd40f30fdf4020e6d3408282d840c2a3cf40becfcb402b55d140ee81dc4002f5e540627be840766ae4408484cf40981ce140a656e840532b04414c8e00418484ef403b350241b13d044181fa0241ee81fc402b55f140becfeb40c2a3ef408282f84020e6f340f30fff40a5fbfd401b8dff4002f400418caeee400e28f14070bce5400378df400599d740b396cb407b34ba40d56fae40148cb640e45898409693924086e9624012e469400eda77403cbc664008ccd63f08ccd63f3cbc66400eda774012e4694086e9624096939240e4589840148cb640d56fae407b34ba40b396cb400599d7400378df4070bce5400e28f1408caeee4002f400411b8dff40a5fbfd40f30fff4020e6f3408282f840c2a3ef40becfeb402b55f140ee81fc4081fa0241b13d04413b3502418484ef404c8e0041532b0441532b14414c8e104142c207413b351241b13d144181fa1241f7400e4196aa0841dfe70541e1d1074141410c4110f30941fa870f41d2fd0e418ec60f4102f41041465707410794084138de02410378ff400599f740b396eb407b34da40d56fce40148cd640e458b8409693b240c374914009f2944007ed9b401e5e934004662b4004662b401e5e934007ed9b4009f29440c37491409693b240e458b840148cd640d56fce407b34da40b396eb400599f7400378ff4038de0241079408414657074102f410418ec60f41d2fd0e41fa870f4110f3094141410c41e1d10741dfe7054196aa0841f7400e4181fa1241b13d14413b35124142c207414c8e1041532b1441532b24414c8e204142c217413b352241b13d244181fa2241f7401e4196aa1841dfe71541e1d1174141411c4110f31941fa871f41d2fd1e418ec61f4102f42041465717410794184138de124102bc0f4182cc0b415acb05417b34fa40d56fee40148cf640e458d8409693d240c374b14009f2b44007edbb401e5eb34004666b4004666b401e5eb34007edbb4009f2b440c374b1409693d240e458d840148cf640d56fee407b34fa405acb054182cc0b4102bc0f4138de1241079418414657174102f420418ec61f41d2fd1e41fa871f4110f3194141411c41e1d11741dfe7154196aa1841f7401e4181fa2241b13d24413b35224142c217414c8e2041532b2441532b34414c8e304142c227413b353241b13d344181fa3241f7402e4196aa2841dfe72541e1d1274141412c4110f32941fa872f41d2fd2e418ec62f4102f43041465727410794284138de224102bc1f4182cc1b415acb15413e1a0d41ea3707410a460b41e458f8409693f240c374d14009f2d44007eddb401e5ed34002b3954002b395401e5ed34007eddb4009f2d440c374d1409693f240e458f8400a460b41ea3707413e1a0d415acb154182cc1b4102bc1f4138de2241079428414657274102f430418ec62f41d2fd2e41fa872f4110f3294141412c41e1d12741dfe7254196aa2841f7402e4181fa3241b13d34413b35324142c227414c8e3041532b3441532b44414c8e404142c237413b354241b13d444181fa4241f7403e4196aa3841dfe73541e1d1374141413c4110f33941fa873f41d2fd3e418ec63f4102f44041465737410794384138de324102bc2f4182cc2b415acb25413e1a1d41ea3717410a461b41722c0c41cb490941c374f14009f2f44007edfb401e5ef34002b3b54002b3b5401e5ef34007edfb4009f2f440c374f140cb490941722c0c410a461b41ea3717413e1a1d415acb254182cc2b4102bc2f4138de3241079438414657374102f440418ec63f41d2fd3e41fa873f4110f3394141413c41e1d13741dfe7354196aa3841f7403e4181fa4241b13d44413b35424142c237414c8e4041532b4441532b54414c8e504142c247413b355241b13d544181fa5241f7404e4196aa4841dfe74541e1d1474141414c4110f34941fa874f41d2fd4e418ec64f4102f45041465747410794484138de424102bc3f4182cc3b415acb35413e1a2d41ea3727410a462b41722c1c41cb49194162ba084104790a4184f60d410faf094102b3d54002b3d5400faf094184f60d4104790a4162ba0841cb491941722c1c410a462b41ea3727413e1a2d415acb354182cc3b4102bc3f4138de4241079448414657474102f450418ec64f41d2fd4e41fa874f4110f3494141414c41e1d14741dfe7454196aa4841f7404e4181fa5241b13d54413b35524142c247414c8e5041532b5441532b64414c8e604142c257413b356241b13d644181fa6241f7405e4196aa5841dfe75541e1d1574141415c4110f35941fa875f41d2fd5e418ec65f4102f46041465757410794584138de524102bc4f4182cc4b415acb45413e1a3d41ea3737410a463b41722c2c41cb49294162ba184104791a4184f61d410faf194102b3f54002b3f5400faf194184f61d4104791a4162ba1841cb492941722c2c410a463b41ea3737413e1a3d415acb454182cc4b4102bc4f4138de5241079458414657574102f460418ec65f41d2fd5e41fa875f4110f3594141415c41e1d15741dfe7554196aa5841f7405e4181fa6241b13d64413b35624142c257414c8e6041532b6441532b74414c8e704142c267413b357241b13d744181fa7241f7406e4196aa6841dfe76541e1d1674141416c4110f36941fa876f41d2fd6e418ec66f4102f47041465767410794684138de624102bc5f4182cc5b415acb55413e1a4d41ea3747410a464b41722c3c41cb49394162ba284104792a4184f62d410faf294181d90a4181d90a410faf294184f62d4104792a4162ba2841cb493941722c3c410a464b41ea3747413e1a4d415acb554182cc5b4102bc5f4138de6241079468414657674102f470418ec66f41d2fd6e41fa876f4110f3694141416c41e1d16741dfe7654196aa6841f7406e4181fa7241b13d74413b35724142c267414c8e7041532b7441a91582412647804142c277419e1a8141d81e8241417d8141f7407e4196aa7841dfe77541e1d1774141417c4110f37941fa877f41d2fd7e418ec67f41017a8041465777410794784138de724102bc6f4182cc6b415acb65413e1a5d41ea3757410a465b41722c4c41cb49494162ba384104793a4184f63d410faf394181d91a4181d91a410faf394184f63d4104793a4162ba3841cb494941722c4c410a465b41ea3757413e1a5d415acb654182cc6b4102bc6f4138de72410794784146577741017a80418ec67f41d2fd7e41fa877f4110f3794141417c41e1d17741dfe7754196aa7841f7407e41417d8141d81e82419e1a814142c2774126478041a9158241a9158a412647884121e183419e1a8941d81e8a41417d89417b2087414b558441f0f38241f1e88341a020864188f98441fdc38741e97e874147e38741017a8841a3ab8341044a84411c6f814102bc7f4182cc7b415acb75413e1a6d41ea3767410a466b41722c5c41cb49594162ba484104794a4184f64d410faf494181d92a4181d92a410faf494184f64d4104794a4162ba4841cb495941722c5c410a466b41ea3767413e1a6d415acb754182cc7b4102bc7f411c6f8141044a8441a3ab8341017a884147e38741e97e8741fdc3874188f98441a0208641f1e88341f0f382414b5584417b208741417d8941d81e8a419e1a894121e1834126478841a9158a41a91592412647904121e18b419e1a9141d81e9241417d91417b208f414b558c41f0f38a41f1e88b41a0208e4188f98c41fdc38f41e97e8f4147e38f41017a9041a3ab8b41044a8c411c6f894101de874141e68541ade582413e1a7d41ea3777410a467b41722c6c41cb49694162ba584104795a4184f65d410faf594181d93a4181d93a410faf594184f65d4104795a4162ba5841cb496941722c6c410a467b41ea3777413e1a7d41ade5824141e6854101de87411c6f8941044a8c41a3ab8b41017a904147e38f41e97e8f41fdc38f4188f98c41a0208e41f1e88b41f0f38a414b558c417b208f41417d9141d81e92419e1a914121e18b4126479041a9159241a9159a412647984121e193419e1a9941d81e9a41417d99417b2097414b559441f0f39241f1e89341a020964188f99441fdc39741e97e974147e39741017a9841a3ab9341044a94411c6f914101de8f4141e68d41ade58a411f8d8641f59b834105a38541722c7c41cb49794162ba684104796a4184f66d410faf694181d94a4181d94a410faf694184f66d4104796a4162ba6841cb497941722c7c4105a38541f59b83411f8d8641ade58a4141e68d4101de8f411c6f9141044a9441a3ab9341017a984147e39741e97e9741fdc3974188f99441a0209641f1e89341f0f392414b5594417b209741417d9941d81e9a419e1a994121e1934126479841a9159a41a915a2412647a04121e19b419e1aa141d81ea241417da1417b209f414b559c41f0f39a41f1e89b41a0209e4188f99c41fdc39f41e97e9f4147e39f41017aa041a3ab9b41044a9c411c6f994101de974141e69541ade592411f8d8e41f59b8b4105a38d4139168641e6a4844162ba784104797a4184f67d410faf794181d95a4181d95a410faf794184f67d4104797a4162ba7841e6a484413916864105a38d41f59b8b411f8d8e41ade5924141e6954101de97411c6f9941044a9c41a3ab9b41017aa04147e39f41e97e9f41fdc39f4188f99c41a0209e41f1e89b41f0f39a414b559c417b209f41417da141d81ea2419e1aa14121e19b412647a041a915a241a915aa412647a84121e1a3419e1aa941d81eaa41417da9417b20a7414b55a441f0f3a241f1e8a341a020a64188f9a441fdc3a741e97ea74147e3a741017aa841a3aba341044aa4411c6fa14101de9f4141e69d41ade59a411f8d9641f59b934105a3954139168e41e6a48c41315d8441823c854142fb864188d7844181d96a4181d96a4188d7844142fb8641823c8541315d8441e6a48c4139168e4105a39541f59b93411f8d9641ade59a4141e69d4101de9f411c6fa141044aa441a3aba341017aa84147e3a741e97ea741fdc3a74188f9a441a020a641f1e8a341f0f3a2414b55a4417b20a741417da941d81eaa419e1aa94121e1a3412647a841a915aa41a915b2412647b04121e1ab419e1ab141d81eb241417db1417b20af414b55ac41f0f3aa41f1e8ab41a020ae4188f9ac41fdc3af41e97eaf4147e3af41017ab041a3abab41044aac411c6fa94101dea74141e6a541ade5a2411f8d9e41f59b9b4105a39d4139169641e6a49441315d8c41823c8d4142fb8e4188d78c4181d97a4181d97a4188d78c4142fb8e41823c8d41315d8c41e6a494413916964105a39d41f59b9b411f8d9e41ade5a24141e6a54101dea7411c6fa941044aac41a3abab41017ab04147e3af41e97eaf41fdc3af4188f9ac41a020ae41f1e8ab41f0f3aa414b55ac417b20af41417db141d81eb2419e1ab14121e1ab412647b041a915b241a915ba412647b84121e1b3419e1ab941d81eba41417db9417b20b7414b55b441f0f3b241f1e8b341a020b64188f9b441fdc3b741e97eb74147e3b741017ab841a3abb341044ab4411c6fb14101deaf4141e6ad41ade5aa411f8da641f59ba34105a3a54139169e41e6a49c41315d9441823c954142fb964188d79441c06c8541c06c854188d7944142fb9641823c9541315d9441e6a49c4139169e4105a3a541f59ba3411f8da641ade5aa4141e6ad4101deaf411c6fb141044ab441a3abb341017ab84147e3b741e97eb741fdc3b74188f9b441a020b641f1e8b341f0f3b2414b55b4417b20b741417db941d81eba419e1ab94121e1b3412647b841a915ba41a915c2412647c04121e1bb419e1ac141d81ec241417dc1417b20bf414b55bc41f0f3ba41f1e8bb41a020be4188f9bc41fdc3bf41e97ebf4147e3bf41017ac041a3abbb41044abc411c6fb94101deb74141e6b541ade5b2411f8dae41f59bab4105a3ad413916a641e6a4a441315d9c41823c9d4142fb9e4188d79c41c06c8d41c06c8d4188d79c4142fb9e41823c9d41315d9c41e6a4a4413916a64105a3ad41f59bab411f8dae41ade5b24141e6b54101deb7411c6fb941044abc41a3abbb41017ac04147e3bf41e97ebf41fdc3bf4188f9bc41a020be41f1e8bb41f0f3ba414b55bc417b20bf41417dc141d81ec2419e1ac14121e1bb412647c041a915c241a915ca412647c84121e1c3419e1ac941d81eca41417dc9417b20c7414b55c441f0f3c241f1e8c341a020c64188f9c441fdc3c741e97ec74147e3c741017ac841a3abc341044ac4411c6fc14101debf4141e6bd41ade5ba411f8db641f59bb34105a3b5413916ae41e6a4ac41315da441823ca54142fba64188d7a441c06c9541c06c954188d7a44142fba641823ca541315da441e6a4ac413916ae4105a3b541f59bb3411f8db641ade5ba4141e6bd4101debf411c6fc141044ac441a3abc341017ac84147e3c741e97ec741fdc3c74188f9c441a020c641f1e8c341f0f3c2414b55c4417b20c741417dc941d81eca419e1ac94121e1c3412647c841a915ca41a915d2412647d04121e1cb419e1ad141d81ed241417dd1417b20cf414b55cc41f0f3ca41f1e8cb41a020ce4188f9cc41fdc3cf41e97ecf4147e3cf41017ad041a3abcb41044acc411c6fc94101dec74141e6c541ade5c2411f8dbe41f59bbb4105a3bd413916b641e6a4b441315dac41823cad4142fbae4188d7ac41c06c9d41c06c9d4188d7ac4142fbae41823cad41315dac41e6a4b4413916b64105a3bd41f59bbb411f8dbe41ade5c24141e6c54101dec7411c6fc941044acc41a3abcb41017ad04147e3cf41e97ecf41fdc3cf4188f9cc41a020ce41f1e8cb41f0f3ca414b55cc417b20cf41417dd141d81ed2419e1ad14121e1cb412647d041a915d241a915da412647d84121e1d3419e1ad941d81eda41417dd9417b20d7414b55d441f0f3d241f1e8d341a020d64188f9d441fdc3d741e97ed74147e3d741017ad841a3abd341044ad4411c6fd14101decf4141e6cd41ade5ca411f8dc641f59bc34105a3c5413916be41e6a4bc41315db441823cb54142fbb64188d7b441c06ca541c06ca54188d7b44142fbb641823cb541315db441e6a4bc413916be4105a3c541f59bc3411f8dc641ade5ca4141e6cd4101decf411c6fd141044ad441a3abd341017ad84147e3d741e97ed741fdc3d74188f9d441a020d641f1e8d341f0f3d2414b55d4417b20d741417dd941d81eda419e1ad94121e1d3412647d841a915da41a915e2412647e04121e1db419e1ae141d81ee241417de1417b20df414b55dc41f0f3da41f1e8db41a020de4188f9dc41fdc3df41e97edf4147e3df41017ae041a3abdb41044adc411c6fd94101ded74141e6d541ade5d2411f8dce41f59bcb4105a3cd413916c641e6a4c441315dbc41823cbd4142fbbe4188d7bc41c06cad41c06cad4188d7bc4142fbbe41823cbd41315dbc41e6a4c4413916c64105a3cd41f59bcb411f8dce41ade5d24141e6d54101ded7411c6fd941044adc41a3abdb41017ae04147e3df41e97edf41fdc3df4188f9dc41a020de41f1e8db41f0f3da414b55dc417b20df41417de141d81ee2419e1ae14121e1db412647e041a915e241a915ea412647e84121e1e3419e1ae941d81eea41417de9417b20e7414b55e441f0f3e241f1e8e341a020e64188f9e441fdc3e741e97ee74147e3e741017ae841a3abe341044ae4411c6fe14101dedf4141e6dd41ade5da411f8dd641f59bd34105a3d5413916ce41e6a4cc41315dc441823cc54142fbc64188d7c441c06cb541c06cb54188d7c44142fbc641823cc541315dc441e6a4cc413916ce4105a3d541f59bd3411f8dd641ade5da4141e6dd4101dedf411c6fe141044ae441a3abe341017ae84147e3e741e97ee741fdc3e74188f9e441a020e641f1e8e341f0f3e2414b55e4417b20e741417de941d81eea419e1ae94121e1e3412647e841a915ea41a915f2412647f04121e1eb419e1af141d81ef241417df1417b20ef414b55ec41f0f3ea41f1e8eb41a020ee4188f9ec41fdc3ef41e97eef4147e3ef41017af041a3abeb41044aec411c6fe94101dee74141e6e541ade5e2411f8dde41f59bdb4105a3dd413916d641e6a4d441315dcc41823ccd4142fbce4188d7cc41c06cbd41c06cbd4188d7cc4142fbce41823ccd41315dcc41e6a4d4413916d64105a3dd41f59bdb411f8dde41ade5e24141e6e54101dee7411c6fe941044aec41a3abeb41017af04147e3ef41e97eef41fdc3ef4188f9ec41a020ee41f1e8eb41f0f3ea414b55ec417b20ef41417df141d81ef2419e1af14121e1eb412647f041a915f241a915fa412647f84121e1f3419e1af941d81efa41417df9417b20f7414b55f441f0f3f241f1e8f341a020f64188f9f441fdc3f741e97ef74147e3f741017af841a3abf341044af4411c6ff14101deef4141e6ed41ade5ea411f8de641f59be34105a3e5413916de41e6a4dc41315dd441823cd54142fbd64188d7d441c06cc541c06cc54188d7d44142fbd641823cd541315dd441e6a4dc413916de4105a3e541f59be3411f8de641ade5ea4141e6ed4101deef411c6ff141044af441a3abf341017af84147e3f741e97ef741fdc3f74188f9f441a020f641f1e8f341f0f3f2414b55f4417b20f741417df941d81efa419e1af94121e1f3412647f841a915fa41d50a01429323004221e1fb414f8d00426c0f0142a0be00427b20ff414b55fc41f0f3fa41f1e8fb41a020fe4188f9fc41fdc3ff41e97eff4147e3ff41003d0042a3abfb41044afc411c6ff94101def74141e6f541ade5f2411f8dee41f59beb4105a3ed413916e641e6a4e441315ddc41823cdd4142fbde4188d7dc41c06ccd41c06ccd4188d7dc4142fbde41823cdd41315ddc41e6a4e4413916e64105a3ed41f59beb411f8dee41ade5f24141e6f54101def7411c6ff941044afc41a3abfb41003d004247e3ff41e97eff41fdc3ff4188f9fc41a020fe41f1e8fb41f0f3fa414b55fc417b20ff41a0be00426c0f01424f8d004221e1fb4193230042d50a0142d50a05429323044290f001424f8d04426c0f0542a0be04423e900342a52a0242f879014278f4014250100342c47c0242fee1034275bf0342a3f10342003d0442d2d50142022502428eb7004201deff4141e6fd41ade5fa411f8df641f59bf34105a3f5413916ee41e6a4ec41315de441823ce54142fbe64188d7e441c06cd541c06cd54188d7e44142fbe641823ce541315de441e6a4ec413916ee4105a3f541f59bf3411f8df641ade5fa4141e6fd4101deff418eb7004202250242d2d50142003d0442a3f1034275bf0342fee10342c47c02425010034278f40142f8790142a52a02423e900342a0be04426c0f05424f8d044290f0014293230442d50a0542d50a09429323084290f005424f8d08426c0f0942a0be08423e900742a52a0642f879054278f4054250100742c47c0642fee1074275bf0742a3f10742003d0842d2d50542022506428eb7044200ef034221f30242d67201421f8dfe41f59bfb4105a3fd413916f641e6a4f441315dec41823ced4142fbee4188d7ec41c06cdd41c06cdd4188d7ec4142fbee41823ced41315dec41e6a4f4413916f64105a3fd41f59bfb411f8dfe41d672014221f3024200ef03428eb7044202250642d2d50542003d0842a3f1074275bf0742fee10742c47c06425010074278f40542f8790542a52a06423e900742a0be08426c0f09424f8d084290f0054293230842d50a0942d50a0d4293230c4290f009424f8d0c426c0f0d42a0be0c423e900b42a52a0a42f879094278f4094250100b42c47c0a42fee10b4275bf0b42a3f10b42003d0c42d2d5094202250a428eb7084200ef074221f30642d67205428f460342fbcd014282d102423916fe41e6a4fc41315df441823cf54142fbf64188d7f441c06ce541c06ce54188d7f44142fbf641823cf541315df441e6a4fc413916fe4182d10242fbcd01428f460342d672054221f3064200ef07428eb7084202250a42d2d50942003d0c42a3f10b4275bf0b42fee10b42c47c0a4250100b4278f40942f8790942a52a0a423e900b42a0be0c426c0f0d424f8d0c4290f0094293230c42d50a0d42d50a11429323104290f00d424f8d10426c0f1142a0be10423e900f42a52a0e42f8790d4278f40d4250100f42c47c0e42fee10f4275bf0f42a3f10f42003d1042d2d50d4202250e428eb70c4200ef0b4221f30a42d67209428f460742fbcd054282d106421c0b034273520242315dfc41823cfd4142fbfe4188d7fc41c06ced41c06ced4188d7fc4142fbfe41823cfd41315dfc41735202421c0b034282d10642fbcd05428f460742d672094221f30a4200ef0b428eb70c4202250e42d2d50d42003d1042a3f10f4275bf0f42fee10f42c47c0e4250100f4278f40d42f8790d42a52a0e423e900f42a0be10426c0f11424f8d104290f00d4293231042d50a1142d50a15429323144290f011424f8d14426c0f1542a0be14423e901342a52a1242f879114278f4114250101342c47c1242fee1134275bf1342a3f11342003d1442d2d51142022512428eb7104200ef0f4221f30e42d6720d428f460b42fbcd094282d10a421c0b074273520642982e0242419e0242a17d0342c46b0242c06cf541c06cf541c46b0242a17d0342419e0242982e0242735206421c0b074282d10a42fbcd09428f460b42d6720d4221f30e4200ef0f428eb7104202251242d2d51142003d1442a3f1134275bf1342fee11342c47c12425010134278f41142f8791142a52a12423e901342a0be14426c0f15424f8d144290f0114293231442d50a1542d50a19429323184290f015424f8d18426c0f1942a0be18423e901742a52a1642f879154278f4154250101742c47c1642fee1174275bf1742a3f11742003d1842d2d51542022516428eb7144200ef134221f31242d67211428f460f42fbcd0d4282d10e421c0b0b4273520a42982e0642419e0642a17d0742c46b0642c06cfd41c06cfd41c46b0642a17d0742419e0642982e064273520a421c0b0b4282d10e42fbcd0d428f460f42d672114221f3124200ef13428eb7144202251642d2d51542003d1842a3f1174275bf1742fee11742c47c16425010174278f41542f8791542a52a16423e901742a0be18426c0f19424f8d184290f0154293231842d50a1942d50a1d4293231c4290f019424f8d1c426c0f1d42a0be1c423e901b42a52a1a42f879194278f4194250101b42c47c1a42fee11b4275bf1b42a3f11b42003d1c42d2d5194202251a428eb7184200ef174221f31642d67215428f461342fbcd114282d112421c0b0f4273520e42982e0a42419e0a42a17d0b42c46b0a4260b6024260b60242c46b0a42a17d0b42419e0a42982e0a4273520e421c0b0f4282d11242fbcd11428f461342d672154221f3164200ef17428eb7184202251a42d2d51942003d1c42a3f11b4275bf1b42fee11b42c47c1a4250101b4278f41942f8791942a52a1a423e901b42a0be1c426c0f1d424f8d1c4290f0194293231c42d50a1d42d50a21429323204290f01d424f8d20426c0f2142a0be20423e901f42a52a1e42f8791d4278f41d4250101f42c47c1e42fee11f4275bf1f42a3f11f42003d2042d2d51d4202251e428eb71c4200ef1b4221f31a42d67219428f461742fbcd154282d116421c0b134273521242982e0e42419e0e42a17d0f42c46b0e4260b6064260b60642c46b0e42a17d0f42419e0e42982e0e42735212421c0b134282d11642fbcd15428f461742d672194221f31a4200ef1b428eb71c4202251e42d2d51d42003d2042a3f11f4275bf1f42fee11f42c47c1e4250101f4278f41d42f8791d42a52a1e423e901f42a0be20426c0f21424f8d204290f01d4293232042d50a2142d50a25429323244290f021424f8d24426c0f2542a0be24423e902342a52a2242f879214278f4214250102342c47c2242fee1234275bf2342a3f12342003d2442d2d52142022522428eb7204200ef1f4221f31e42d6721d428f461b42fbcd194282d11a421c0b174273521642982e1242419e1242a17d1342c46b124260b60a4260b60a42c46b1242a17d1342419e1242982e1242735216421c0b174282d11a42fbcd19428f461b42d6721d4221f31e4200ef1f428eb7204202252242d2d52142003d2442a3f1234275bf2342fee12342c47c22425010234278f42142f8792142a52a22423e902342a0be24426c0f25424f8d244290f0214293232442d50a2542d50a29429323284290f025424f8d28426c0f2942a0be28423e902742a52a2642f879254278f4254250102742c47c2642fee1274275bf2742a3f12742003d2842d2d52542022526428eb7244200ef234221f32242d67221428f461f42fbcd1d4282d11e421c0b1b4273521a42982e1642419e1642a17d1742c46b164260b60e4260b60e42c46b1642a17d1742419e1642982e164273521a421c0b1b4282d11e42fbcd1d428f461f42d672214221f3224200ef23428eb7244202252642d2d52542003d2842a3f1274275bf2742fee12742c47c26425010274278f42542f8792542a52a26423e902742a0be28426c0f29424f8d284290f0254293232842d50a2942d50a2d4293232c4290f029424f8d2c426c0f2d42a0be2c423e902b42a52a2a42f879294278f4294250102b42c47c2a42fee12b4275bf2b42a3f12b42003d2c42d2d5294202252a428eb7284200ef274221f32642d67225428f462342fbcd214282d122421c0b1f4273521e42982e1a42419e1a42a17d1b42c46b1a4260b6124260b61242c46b1a42a17d1b42419e1a42982e1a4273521e421c0b1f4282d12242fbcd21428f462342d672254221f3264200ef27428eb7284202252a42d2d52942003d2c42a3f12b4275bf2b42fee12b42c47c2a4250102b4278f42942f8792942a52a2a423e902b42a0be2c426c0f2d424f8d2c4290f0294293232c42d50a2d42d50a31429323304290f02d424f8d30426c0f3142a0be30423e902f42a52a2e42f8792d4278f42d4250102f42c47c2e42fee12f4275bf2f42a3f12f42003d3042d2d52d4202252e428eb72c4200ef2b4221f32a42d67229428f462742fbcd254282d126421c0b234273522242982e1e42419e1e42a17d1f42c46b1e4260b6164260b61642c46b1e42a17d1f42419e1e42982e1e42735222421c0b234282d12642fbcd25428f462742d672294221f32a4200ef2b428eb72c4202252e42d2d52d42003d3042a3f12f4275bf2f42fee12f42c47c2e4250102f4278f42d42f8792d42a52a2e423e902f42a0be30426c0f31424f8d304290f02d4293233042d50a3142d50a35429323344290f031424f8d34426c0f3542a0be34423e903342a52a3242f879314278f4314250103342c47c3242fee1334275bf3342a3f13342003d3442d2d53142022532428eb7304200ef2f4221f32e42d6722d428f462b42fbcd294282d12a421c0b274273522642982e2242419e2242a17d2342c46b224260b61a4260b61a42c46b2242a17d2342419e2242982e2242735226421c0b274282d12a42fbcd29428f462b42d6722d4221f32e4200ef2f428eb7304202253242d2d53142003d3442a3f1334275bf3342fee13342c47c32425010334278f43142f8793142a52a32423e903342a0be34426c0f35424f8d344290f0314293233442d50a3542d50a39429323384290f035424f8d38426c0f3942a0be38423e903742a52a3642f879354278f4354250103742c47c3642fee1374275bf3742a3f13742003d3842d2d53542022536428eb7344200ef334221f33242d67231428f462f42fbcd2d4282d12e421c0b2b4273522a42982e2642419e2642a17d2742c46b264260b61e4260b61e42c46b2642a17d2742419e2642982e264273522a421c0b2b4282d12e42fbcd2d428f462f42d672314221f3324200ef33428eb7344202253642d2d53542003d3842a3f1374275bf3742fee13742c47c36425010374278f43542f8793542a52a36423e903742a0be38426c0f39424f8d384290f0354293233842d50a3942d50a3d4293233c4290f039424f8d3c426c0f3d42a0be3c423e903b42a52a3a42f879394278f4394250103b42c47c3a42fee13b4275bf3b42a3f13b42003d3c42d2d5394202253a428eb7384200ef374221f33642d67235428f463342fbcd314282d132421c0b2f4273522e42982e2a42419e2a42a17d2b42c46b2a4260b6224260b62242c46b2a42a17d2b42419e2a42982e2a4273522e421c0b2f4282d13242fbcd31428f463342d672354221f3364200ef37428eb7384202253a42d2d53942003d3c42a3f13b4275bf3b42fee13b42c47c3a4250103b4278f43942f8793942a52a3a423e903b42a0be3c426c0f3d424f8d3c4290f0394293233c42d50a3d42d50a41429323404290f03d424f8d40426c0f4142a0be40423e903f42a52a3e42f8793d4278f43d4250103f42c47c3e42fee13f4275bf3f42a3f13f42003d4042d2d53d4202253e428eb73c4200ef3b4221f33a42d67239428f463742fbcd354282d136421c0b334273523242982e2e42419e2e42a17d2f42c46b2e4260b6264260b62642c46b2e42a17d2f42419e2e42982e2e42735232421c0b334282d13642fbcd35428f463742d672394221f33a4200ef3b428eb73c4202253e42d2d53d42003d4042a3f13f4275bf3f42fee13f42c47c3e4250103f4278f43d42f8793d42a52a3e423e903f42a0be40426c0f41424f8d404290f03d4293234042d50a4142d50a45429323444290f041424f8d44426c0f4542a0be44423e904342a52a4242f879414278f4414250104342c47c4242fee1434275bf4342a3f14342003d4442d2d54142022542428eb7404200ef3f4221f33e42d6723d428f463b42fbcd394282d13a421c0b374273523642982e3242419e3242a17d3342c46b324260b62a4260b62a42c46b3242a17d3342419e3242982e3242735236421c0b374282d13a42fbcd39428f463b42d6723d4221f33e4200ef3f428eb7404202254242d2d54142003d4442a3f1434275bf4342fee14342c47c42425010434278f44142f8794142a52a42423e904342a0be44426c0f45424f8d444290f0414293234442d50a4542d50a49429323484290f045424f8d48426c0f4942a0be48423e904742a52a4642f879454278f4454250104742c47c4642fee1474275bf4742a3f14742003d4842d2d54542022546428eb7444200ef434221f34242d67241428f463f42fbcd3d4282d13e421c0b3b4273523a42982e3642419e3642a17d3742c46b364260b62e4260b62e42c46b3642a17d3742419e3642982e364273523a421c0b3b4282d13e42fbcd3d428f463f42d672414221f3424200ef43428eb7444202254642d2d54542003d4842a3f1474275bf4742fee14742c47c46425010474278f44542f8794542a52a46423e904742a0be48426c0f49424f8d484290f0454293234842d50a4942d50a4d4293234c4290f049424f8d4c426c0f4d42a0be4c423e904b42a52a4a42f879494278f4494250104b42c47c4a42fee14b4275bf4b42a3f14b42003d4c42d2d5494202254a428eb7484200ef474221f34642d67245428f464342fbcd414282d142421c0b3f4273523e42982e3a42419e3a42a17d3b42c46b3a4260b6324260b63242c46b3a42a17d3b42419e3a42982e3a4273523e421c0b3f4282d14242fbcd41428f464342d672454221f3464200ef47428eb7484202254a42d2d54942003d4c42a3f14b4275bf4b42fee14b42c47c4a4250104b4278f44942f8794942a52a4a423e904b42a0be4c426c0f4d424f8d4c4290f0494293234c42d50a4d42d50a51429323504290f04d424f8d50426c0f5142a0be50423e904f42a52a4e42f8794d4278f44d4250104f42c47c4e42fee14f4275bf4f42a3f14f42003d5042d2d54d4202254e428eb74c4200ef4b4221f34a42d67249428f464742fbcd454282d146421c0b434273524242982e3e42419e3e42a17d3f42c46b3e4260b6364260b63642c46b3e42a17d3f42419e3e42982e3e42735242421c0b434282d14642fbcd45428f464742d672494221f34a4200ef4b428eb74c4202254e42d2d54d42003d5042a3f14f4275bf4f42fee14f42c47c4e4250104f4278f44d42f8794d42a52a4e423e904f42a0be50426c0f51424f8d504290f04d4293235042d50a5142d50a55429323544290f051424f8d54426c0f5542a0be54423e905342a52a5242f879514278f4514250105342c47c5242fee1534275bf5342a3f15342003d5442d2d55142022552428eb7504200ef4f4221f34e42d6724d428f464b42fbcd494282d14a421c0b474273524642982e4242419e4242a17d4342c46b424260b63a4260b63a42c46b4242a17d4342419e4242982e4242735246421c0b474282d14a42fbcd49428f464b42d6724d4221f34e4200ef4f428eb7504202255242d2d55142003d5442a3f1534275bf5342fee15342c47c52425010534278f45142f8795142a52a52423e905342a0be54426c0f55424f8d544290f0514293235442d50a5542d50a59429323584290f055424f8d58426c0f5942a0be58423e905742a52a5642f879554278f4554250105742c47c5642fee1574275bf5742a3f15742003d5842d2d55542022556428eb7544200ef534221f35242d67251428f464f42fbcd4d4282d14e421c0b4b4273524a42982e4642419e4642a17d4742c46b464260b63e4260b63e42c46b4642a17d4742419e4642982e464273524a421c0b4b4282d14e42fbcd4d428f464f42d672514221f3524200ef53428eb7544202255642d2d55542003d5842a3f1574275bf5742fee15742c47c56425010574278f45542f8795542a52a56423e905742a0be58426c0f59424f8d584290f0554293235842d50a5942d50a5d4293235c4290f059424f8d5c426c0f5d42a0be5c423e905b42a52a5a42f879594278f4594250105b42c47c5a42fee15b4275bf5b42a3f15b42003d5c42d2d5594202255a428eb7584200ef574221f35642d67255428f465342fbcd514282d152421c0b4f4273524e42982e4a42419e4a42a17d4b42c46b4a4260b6424260b64242c46b4a42a17d4b42419e4a42982e4a4273524e421c0b4f4282d15242fbcd51428f465342d672554221f3564200ef57428eb7584202255a42d2d55942003d5c42a3f15b4275bf5b42fee15b42c47c5a4250105b4278f45942f8795942a52a5a423e905b42a0be5c426c0f5d424f8d5c4290f0594293235c42d50a5d42d50a61429323604290f05d424f8d60426c0f6142a0be60423e905f42a52a5e42f8795d4278f45d4250105f42c47c5e42fee15f4275bf5f42a3f15f42003d6042d2d55d4202255e428eb75c4200ef5b4221f35a42d67259428f465742fbcd554282d156421c0b534273525242982e4e42419e4e42a17d4f42c46b4e4260b6464260b64642c46b4e42a17d4f42419e4e42982e4e42735252421c0b534282d15642fbcd55428f465742d672594221f35a4200ef5b428eb75c4202255e42d2d55d42003d6042a3f15f4275bf5f42fee15f42c47c5e4250105f4278f45d42f8795d42a52a5e423e905f42a0be60426c0f61424f8d604290f05d4293236042d50a6142d50a65429323644290f061424f8d64426c0f6542a0be64423e906342a52a6242f879614278f4614250106342c47c6242fee1634275bf6342a3f16342003d6442d2d56142022562428eb7604200ef5f4221f35e42d6725d428f465b42fbcd594282d15a421c0b574273525642982e5242419e5242a17d5342c46b524260b64a4260b64a42c46b5242a17d5342419e5242982e5242735256421c0b574282d15a42fbcd59428f465b42d6725d4221f35e4200ef5f428eb7604202256242d2d56142003d6442a3f1634275bf6342fee16342c47c62425010634278f46142f8796142a52a62423e906342a0be64426c0f65424f8d644290f0614293236442d50a6542d50a69429323684290f065424f8d68426c0f6942a0be68423e906742a52a6642f879654278f4654250106742c47c6642fee1674275bf6742a3f16742003d6842d2d56542022566428eb7644200ef634221f36242d67261428f465f42fbcd5d4282d15e421c0b5b4273525a42982e5642419e5642a17d5742c46b564260b64e4260b64e42c46b5642a17d5742419e5642982e564273525a421c0b5b4282d15e42fbcd5d428f465f42d672614221f3624200ef63428eb7644202256642d2d56542003d6842a3f1674275bf6742fee16742c47c66425010674278f46542f8796542a52a66423e906742a0be68426c0f69424f8d684290f0654293236842d50a6942d50a6d4293236c4290f069424f8d6c426c0f6d42a0be6c423e906b42a52a6a42f879694278f4694250106b42c47c6a42fee16b4275bf6b42a3f16b42003d6c42d2d5694202256a428eb7684200ef674221f36642d67265428f466342fbcd614282d162421c0b5f4273525e42982e5a42419e5a42a17d5b42c46b5a4260b6524260b65242c46b5a42a17d5b42419e5a42982e5a4273525e421c0b5f4282d16242fbcd61428f466342d672654221f3664200ef67428eb7684202256a42d2d56942003d6c42a3f16b4275bf6b42fee16b42c47c6a4250106b4278f46942f8796942a52a6a423e906b42a0be6c426c0f6d424f8d6c4290f0694293236c42d50a6d42d50a71429323704290f06d424f8d70426c0f7142a0be70423e906f42a52a6e42f8796d4278f46d4250106f42c47c6e42fee16f4275bf6f42a3f16f42003d7042d2d56d4202256e428eb76c4200ef6b4221f36a42d67269428f466742fbcd654282d166421c0b634273526242982e5e42419e5e42a17d5f42c46b5e4260b6564260b65642c46b5e42a17d5f42419e5e42982e5e42735262421c0b634282d16642fbcd65428f466742d672694221f36a4200ef6b428eb76c4202256e42d2d56d42003d7042a3f16f4275bf6f42fee16f42c47c6e4250106f4278f46d42f8796d42a52a6e423e906f42a0be70426c0f71424f8d704290f06d4293237042d50a7142cc5c3dc09a0f46c032c846c07cac25c0e2381fc0fb8b1ec06b862ec08b0634c09b6c4bc067a854c0cace34c0af0b2cc09e622ac0554d2ac0793b38c0748e38c09b6346c0ccad5ac0112e66c0030a69c0c6d677c0997083c0880494c0cd719fc00df193c035e4abc01d209ac08063bcc0ee89f2c0270ff0c05ab503c12ac205c12ac205c15ab503c1270ff0c0ee89f2c08063bcc01d209ac035e4abc00df193c0cd719fc0880494c0997083c0c6d677c0030a69c0112e66c0ccad5ac09b6346c0748e38c0793b38c0554d2ac09e622ac0af0b2cc0cace34c067a854c09b6c4bc08b0634c06b862ec0fb8b1ec0e2381fc07cac25c032c846c09a0f46c0cc5c3dc098b9fabf9a0f06c032c806c0f858cbbfc471bebff617bdbfd60cddbf160de8bf9b6c0bc067a814c0949de9bf5e17d8bf3cc5d4bfaa9ad4bff276f0bfe81cf1bf9b6306c0ccad1ac0112e26c0030a29c0c6d637c032e146c0100968c09ae37ec01ae267c035e48bc03a4074c080639cc0ee89d2c0270fd0c0b46ae7c05484ebc05484ebc0b46ae7c0270fd0c0ee89d2c080639cc03a4074c035e48bc01ae267c09ae37ec0100968c032e146c0c6d637c0030a29c0112e26c0ccad1ac09b6306c0e81cf1bff276f0bfaa9ad4bf3cc5d4bf5e17d8bf949de9bf67a814c09b6c0bc0160de8bfd60cddbff617bdbfc471bebff858cbbf32c806c09a0f06c098b9fabf307375bf341f8cbf64908dbff0b116bf10c7f9bed85ff4beac193abf2c1a50bf36d996bfce50a9bf283b53bfbc2e30bf788a29bf543529bfe4ed60bfd03962bf36c78cbf985bb5bf225cccbf0614d2bf8cadefbf32e106c0100928c09ae33ec01ae227c06ac857c03a4034c000c778c0ee89b2c0270fb0c0b46ac7c05484cbc05484cbc0b46ac7c0270fb0c0ee89b2c000c778c03a4034c06ac857c01ae227c09ae33ec0100928c032e106c08cadefbf0614d2bf225cccbf985bb5bf36c78cbfd03962bfe4ed60bf543529bf788a29bfbc2e30bf283b53bfce50a9bf36d996bf2c1a50bfac193abfd85ff4be10c7f9bef0b116bf64908dbf341f8cbf307375bf00cd283d40f3c1bd4006d9bd209cd23e781c033f14d0053fa8cc8b3e50973f3eb0c936be3843a5be6013333e88a29f3e10ebac3e5895ad3ee090f83d8031ee3d6073ccbd606ed5be44b818bf0c2824bf185b5fbf64c28dbf2012d0bf34c7fdbf34c4cfbf6ac817c07480e8bf00c738c0ee8992c0270f90c0b46aa7c05484abc05484abc0b46aa7c0270f90c0ee8992c000c738c07480e8bf6ac817c034c4cfbf34c7fdbf2012d0bf64c28dbf185b5fbf0c2824bf44b818bf606ed5be6073ccbd8031ee3de090f83d5895ad3e10ebac3e88a29f3e6013333e3843a5beb0c936be50973f3ea8cc8b3e14d0053f781c033f209cd23e4006d9bd40f3c1bd00cd283d6846853f98c1673f38df643f08a7b43f3c8ec13f0ae8c23f2af3a23feaf2973f944d523f645e2d3f6c62963fa2e8a73fc43aab3f5665ab3f0e898f3f18e38e3f9471663fd048153f788fce3ee8afb73ea093023e4026dcbd402420bf688e7bbf68881fbfd490afbfe80051bf008ef1bfdc1365c04e1e60c0b46a87c054848bc054848bc0b46a87c04e1e60c0dc1365c0008ef1bfe80051bfd490afbf68881fbf688e7bbf402420bf4026dcbda093023ee8afb73e788fce3ed048153f9471663f18e38e3f0e898f3f5665ab3fc43aab3fa2e8a73f6c62963f645e2d3f944d523feaf2973f2af3a23f0ae8c23f3c8ec13f08a7b43f38df643f98c1673f6846853f34a30240cce0f33f9c6ff23f84531a401ec72040057421409579114075f90b40ca26e93f32afd63f36310b4051f41340629d1540abb2154087c407408c710740ca38f33f68a4ca3fdea3b33ffaebad3f7452903f387b643f80b7bf3e00338e3c30efc03e5043bebe60fc3b3e001c63bfdc1325c04e1e20c068d54ec0a80857c0a80857c068d54ec04e1e20c0dc1325c0001c63bf60fc3b3e5043bebe30efc03e00338e3c80b7bf3e387b643f7452903ffaebad3fdea3b33f68a4ca3fca38f33f8c71074087c40740abb21540629d154051f4134036310b4032afd63fca26e93f75f90b4095791140057421401ec7204084531a409c6ff23fcce0f33f34a3024034a3424066f03940ce37394084535a401ec76040057461409579514075f94b406593344099572b4036314b4051f45340629d5540abb2554087c447408c714740659c394034522540efd11940fdf516403a2908409c3df23fe0edaf3fcc38823fcc3bb03f58de203f8c7f973f0020e73db827cabf9c3cc0bf68d50ec0a80817c0a80817c068d50ec09c3cc0bfb827cabf0020e73d8c7f973f58de203fcc3bb03fcc38823fe0edaf3f9c3df23f3a290840fdf51640efd1194034522540659c39408c71474087c44740abb25540629d554051f4534036314b4099572b406593344075f94b4095795140057461401ec7604084535a40ce37394066f0394034a342409a51814066f07940ce377940c2298d408f63904002ba9040cabc8840bafc85406593744099576b409b98854028fa8940b1ce8a4056d98a4044e28340c6b88340659c794034526540efd15940fdf556403a294840ce1e3940f0f61740661c0140e61d18402c6fd03fc6bf0b4000728e3f704f14bf387900bfd0aa9dbf5011aebf5011aebfd0aa9dbf387900bf704f14bf00728e3fc6bf0b402c6fd03fe61d1840661c0140f0f61740ce1e39403a294840fdf55640efd1594034526540659c7940c6b8834044e2834056d98a40b1ce8a4028fa89409b98854099576b4065937440bafc8540cabc884002ba90408f639040c2298d40ce37794066f079409a5181409a51a14033f89c40e79b9c40c229ad408f63b04002bab040cabca840bafca540b2499a40ccab95409b98a54028faa940b1ceaa4056d9aa4044e2a340c6b8a34032ce9c401aa99240f8e88c40fe7a8b409d148440ce1e7940f0f65740661c4140e61d584096372840c6bf4b40003907402061d73e900dff3e80566dbe4045b8be4045b8be80566dbe900dff3e2061d73e00390740c6bf4b4096372840e61d5840661c4140f0f65740ce1e79409d148440fe7a8b40f8e88c401aa9924032ce9c40c6b8a34044e2a34056d9aa40b1ceaa4028faa9409b98a540ccab9540b2499a40bafca540cabca84002bab0408f63b040c229ad40e79b9c4033f89c409a51a1409a51c14033f8bc40e79bbc40c229cd408f63d04002bad040cabcc840bafcc540b249ba40ccabb5409b98c54028fac940b1ceca4056d9ca4044e2c340c6b8c34032cebc401aa9b240f8e8ac40fe7aab409d14a440678f9c4078fb8b40338e8040f30e8c4096376840e3df85400039474048d8b53f64c3bf3f60aa443f60dd233f60dd233f60aa443f64c3bf3f48d8b53f00394740e3df854096376840f30e8c40338e804078fb8b40678f9c409d14a440fe7aab40f8e8ac401aa9b24032cebc40c6b8c34044e2c34056d9ca40b1ceca4028fac9409b98c540ccabb540b249ba40bafcc540cabcc84002bad0408f63d040c229cd40e79bbc4033f8bc409a51c1409a51e14033f8dc40e79bdc40c229ed408f63f04002baf040cabce840bafce540b249da40ccabd5409b98e54028fae940b1ceea4056d9ea4044e2e340c6b8e34032cedc401aa9d240f8e8cc40fe7acb409d14c440678fbc4078fbab40338ea040f30eac40cb1b9440e3dfa540809c834024ec1a40b2e11f403055e23fb0eed13fb0eed13f3055e23fb2e11f4024ec1a40809c8340e3dfa540cb1b9440f30eac40338ea04078fbab40678fbc409d14c440fe7acb40f8e8cc401aa9d24032cedc40c6b8e34044e2e34056d9ea40b1ceea4028fae9409b98e540ccabd540b249da40bafce540cabce84002baf0408f63f040c229ed40e79bdc4033f8dc409a51e140cda8004133f8fc40e79bfc40e1940641c8310841015d0841655e04415dfe0241b249fa40ccabf5404ecc024114fd044158670541ab6c054122f1014163dc014132cefc401aa9f240f8e8ec40fe7aeb409d14e440678fdc4078fbcb40338ec040f30ecc40cb1bb440e3dfc540809ca34024ec5a40b2e15f40982a314058f7284058f72840982a3140b2e15f4024ec5a40809ca340e3dfc540cb1bb440f30ecc40338ec04078fbcb40678fdc409d14e440fe7aeb40f8e8ec401aa9f24032cefc4063dc014122f10141ab6c05415867054114fd04414ecc0241ccabf540b249fa405dfe0241655e0441015d0841c8310841e1940641e79bfc4033f8fc40cda80041cda810411a7c0e41f44d0e41e1941641c8311841015d1841655e14415dfe1241d9240d41e6d50a414ecc124114fd144158671541ab6c154122f1114163dc114119670e418d5409417c7406417fbd05414e0a0241678ffc4078fbeb40338ee040f30eec40cb1bd440e3dfe540809cc34012768d40d9f08f40982a714058f7684058f76840982a7140d9f08f4012768d40809cc340e3dfe540cb1bd440f30eec40338ee04078fbeb40678ffc404e0a02417fbd05417c7406418d54094119670e4163dc114122f11141ab6c15415867154114fd14414ecc1241e6d50a41d9240d415dfe1241655e1441015d1841c8311841e1941641f44d0e411a7c0e41cda81041cda820411a7c1e41f44d1e41e1942641c8312841015d2841655e24415dfe2241d9241d41e6d51a414ecc224114fd244158672541ab6c254122f1214163dc214119671e418d5419417c7416417fbd15414e0a1241b4470e41bcfd05411a4700417a070641cb1bf440f2ef0241809ce3401276ad40d9f0af404c959840ac7b9440ac7b94404c959840d9f0af401276ad40809ce340f2ef0241cb1bf4407a0706411a470041bcfd0541b4470e414e0a12417fbd15417c7416418d54194119671e4163dc214122f12141ab6c25415867254114fd24414ecc2241e6d51a41d9241d415dfe2241655e2441015d2841c8312841e1942641f44d1e411a7c1e41cda82041cda830411a7c2e41f44d2e41e1943641c8313841015d3841655e34415dfe3241d9242d41e6d52a414ecc324114fd344158673541ab6c354122f1314163dc314119672e418d5429417c7426417fbd25414e0a2241b4471e41bcfd15411a4710417a071641e60d0a41f2ef124140ce01411276cd40d9f0cf404c95b840ac7bb440ac7bb4404c95b840d9f0cf401276cd4040ce0141f2ef1241e60d0a417a0716411a471041bcfd1541b4471e414e0a22417fbd25417c7426418d54294119672e4163dc314122f13141ab6c35415867354114fd34414ecc3241e6d52a41d9242d415dfe3241655e3441015d3841c8313841e1943641f44d2e411a7c2e41cda83041cda840411a7c3e41f44d3e41e1944641c8314841015d4841655e44415dfe4241d9243d41e6d53a414ecc424114fd444158674541ab6c454122f1414163dc414119673e418d5439417c7436417fbd35414e0a3241b4472e41bcfd25411a4720417a072641e60d1a41f2ef224140ce11411276ed40d9f0ef404c95d840ac7bd440ac7bd4404c95d840d9f0ef401276ed4040ce1141f2ef2241e60d1a417a0726411a472041bcfd2541b4472e414e0a32417fbd35417c7436418d54394119673e4163dc414122f14141ab6c45415867454114fd44414ecc4241e6d53a41d9243d415dfe4241655e4441015d4841c8314841e1944641f44d3e411a7c3e41cda84041cda850411a7c4e41f44d4e41e1945641c8315841015d5841655e54415dfe5241d9244d41e6d54a414ecc524114fd544158675541ab6c554122f1514163dc514119674e418d5449417c7446417fbd45414e0a4241b4473e41bcfd35411a4730417a073641e60d2a41f2ef324140ce214109bb06416cf807414c95f840ac7bf440ac7bf4404c95f8406cf8074109bb064140ce2141f2ef3241e60d2a417a0736411a473041bcfd3541b4473e414e0a42417fbd45417c7446418d54494119674e4163dc514122f15141ab6c55415867554114fd54414ecc5241e6d54a41d9244d415dfe5241655e5441015d5841c8315841e1945641f44d4e411a7c4e41cda85041cda860411a7c5e41f44d5e41e1946641c8316841015d6841655e64415dfe6241d9245d41e6d55a414ecc624114fd644158676541ab6c654122f1614163dc614119675e418d5459417c7456417fbd55414e0a5241b4474e41bcfd45411a4740417a074641e60d3a41f2ef424140ce314109bb16416cf81741a64a0c41d63d0a41d63d0a41a64a0c416cf8174109bb164140ce3141f2ef4241e60d3a417a0746411a474041bcfd4541b4474e414e0a52417fbd55417c7456418d54594119675e4163dc614122f16141ab6c65415867654114fd64414ecc6241e6d55a41d9245d415dfe6241655e6441015d6841c8316841e1946641f44d5e411a7c5e41cda86041cda870411a7c6e41f44d6e41e1947641c8317841015d7841655e74415dfe7241d9246d41e6d56a414ecc724114fd744158677541ab6c754122f1714163dc714119676e418d5469417c7466417fbd65414e0a6241b4475e41bcfd55411a4750417a075641e60d4a41f2ef524140ce414109bb26416cf82741a64a1c41d63d1a41d63d1a41a64a1c416cf8274109bb264140ce4141f2ef5241e60d4a417a0756411a475041bcfd5541b4475e414e0a62417fbd65417c7466418d54694119676e4163dc714122f17141ab6c75415867754114fd74414ecc7241e6d56a41d9246d415dfe7241655e7441015d7841c8317841e1947641f44d6e411a7c6e41cda87041665480411a7c7e41f44d7e41704a8341e4188441812e8441332f82412f7f8141d9247d41e6d57a41276681418a7e8241acb3824155b6824191f8804132ee804119677e418d5479417c7476417fbd75414e0a7241b4476e41bcfd65411a4760417a076641e60d5a41f2ef624140ce514109bb36416cf83741a64a2c41d63d2a41d63d2a41a64a2c416cf8374109bb364140ce5141f2ef6241e60d5a417a0766411a476041bcfd6541b4476e414e0a72417fbd75417c7476418d54794119677e4132ee804191f8804155b68241acb382418a7e824127668141e6d57a41d9247d412f7f8141332f8241812e8441e4188441704a8341f44d7e411a7c7e4166548041665488410d3e8741fa268741704a8b41e4188c41812e8c41332f8a412f7f89416d928641f36a8541276689418a7e8a41acb38a4155b68a4191f8884132ee88418d33874146aa84413e3a8341c0de824127058141b4477e41bcfd75411a4770417a077641e60d6a41f2ef724140ce614109bb46416cf84741a64a3c41d63d3a41d63d3a41a64a3c416cf8474109bb464140ce6141f2ef7241e60d6a417a0776411a477041bcfd7541b4477e4127058141c0de82413e3a834146aa84418d33874132ee884191f8884155b68a41acb38a418a7e8a4127668941f36a85416d9286412f7f8941332f8a41812e8c41e4188c41704a8b41fa2687410d3e874166548841665490410d3e8f41fa268f41704a9341e4189441812e9441332f92412f7f91416d928e41f36a8d41276691418a7e9241acb3924155b6924191f8904132ee90418d338f4146aa8c413e3a8b41c0de8a4127058941da238741defe82418d238041bd038341e60d7a41f977814140ce714109bb56416cf85741a64a4c41d63d4a41d63d4a41a64a4c416cf8574109bb564140ce7141f9778141e60d7a41bd0383418d238041defe8241da23874127058941c0de8a413e3a8b4146aa8c418d338f4132ee904191f8904155b69241acb392418a7e924127669141f36a8d416d928e412f7f9141332f9241812e9441e4189441704a9341fa268f410d3e8f4166549041665498410d3e9741fa269741704a9b41e4189c41812e9c41332f9a412f7f99416d929641f36a9541276699418a7e9a41acb39a4155b69a4191f8984132ee98418d33974146aa94413e3a9341c0de924127059141da238f41defe8a418d238841bd038b41f3068541f977894120e7804109bb66416cf86741a64a5c41d63d5a41d63d5a41a64a5c416cf8674109bb664120e78041f9778941f3068541bd038b418d238841defe8a41da238f4127059141c0de92413e3a934146aa94418d33974132ee984191f8984155b69a41acb39a418a7e9a4127669941f36a95416d9296412f7f9941332f9a41812e9c41e4189c41704a9b41fa2697410d3e9741665498416654a0410d3e9f41fa269f41704aa341e418a441812ea441332fa2412f7fa1416d929e41f36a9d412766a1418a7ea241acb3a24155b6a24191f8a04132eea0418d339f4146aa9c413e3a9b41c0de9a4127059941da239741defe92418d239041bd039341f3068d41f977914120e7884109bb76416cf87741a64a6c41d63d6a41d63d6a41a64a6c416cf8774109bb764120e78841f9779141f3068d41bd0393418d239041defe9241da23974127059941c0de9a413e3a9b4146aa9c418d339f4132eea04191f8a04155b6a241acb3a2418a7ea2412766a141f36a9d416d929e412f7fa141332fa241812ea441e418a441704aa341fa269f410d3e9f416654a0416654a8410d3ea741fa26a741704aab41e418ac41812eac41332faa412f7fa9416d92a641f36aa5412766a9418a7eaa41acb3aa4155b6aa4191f8a84132eea8418d33a74146aaa4413e3aa341c0dea2412705a141da239f41defe9a418d239841bd039b41f3069541f977994120e79041845d834136fc8341a64a7c41d63d7a41d63d7a41a64a7c4136fc8341845d834120e79041f9779941f3069541bd039b418d239841defe9a41da239f412705a141c0dea2413e3aa34146aaa4418d33a74132eea84191f8a84155b6aa41acb3aa418a7eaa412766a941f36aa5416d92a6412f7fa941332faa41812eac41e418ac41704aab41fa26a7410d3ea7416654a8416654b0410d3eaf41fa26af41704ab341e418b441812eb441332fb2412f7fb1416d92ae41f36aad412766b1418a7eb241acb3b24155b6b24191f8b04132eeb0418d33af4146aaac413e3aab41c0deaa412705a941da23a741defea2418d23a041bd03a341f3069d41f977a14120e79841845d8b4136fc8b4153258641eb1e8541eb1e85415325864136fc8b41845d8b4120e79841f977a141f3069d41bd03a3418d23a041defea241da23a7412705a941c0deaa413e3aab4146aaac418d33af4132eeb04191f8b04155b6b241acb3b2418a7eb2412766b141f36aad416d92ae412f7fb141332fb241812eb441e418b441704ab341fa26af410d3eaf416654b0416654b8410d3eb741fa26b741704abb41e418bc41812ebc41332fba412f7fb9416d92b641f36ab5412766b9418a7eba41acb3ba4155b6ba4191f8b84132eeb8418d33b74146aab4413e3ab341c0deb2412705b141da23af41defeaa418d23a841bd03ab41f306a541f977a94120e7a041845d934136fc934153258e41eb1e8d41eb1e8d4153258e4136fc9341845d934120e7a041f977a941f306a541bd03ab418d23a841defeaa41da23af412705b141c0deb2413e3ab34146aab4418d33b74132eeb84191f8b84155b6ba41acb3ba418a7eba412766b941f36ab5416d92b6412f7fb941332fba41812ebc41e418bc41704abb41fa26b7410d3eb7416654b8416654c0410d3ebf41fa26bf41704ac341e418c441812ec441332fc2412f7fc1416d92be41f36abd412766c1418a7ec241acb3c24155b6c24191f8c04132eec0418d33bf4146aabc413e3abb41c0deba412705b941da23b741defeb2418d23b041bd03b341f306ad41f977b14120e7a841845d9b4136fc9b4153259641eb1e9541eb1e95415325964136fc9b41845d9b4120e7a841f977b141f306ad41bd03b3418d23b041defeb241da23b7412705b941c0deba413e3abb4146aabc418d33bf4132eec04191f8c04155b6c241acb3c2418a7ec2412766c141f36abd416d92be412f7fc141332fc241812ec441e418c441704ac341fa26bf410d3ebf416654c0416654c8410d3ec741fa26c741704acb41e418cc41812ecc41332fca412f7fc9416d92c641f36ac5412766c9418a7eca41acb3ca4155b6ca4191f8c84132eec8418d33c74146aac4413e3ac341c0dec2412705c141da23bf41defeba418d23b841bd03bb41f306b541f977b94120e7b041845da34136fca34153259e41eb1e9d41eb1e9d4153259e4136fca341845da34120e7b041f977b941f306b541bd03bb418d23b841defeba41da23bf412705c141c0dec2413e3ac34146aac4418d33c74132eec84191f8c84155b6ca41acb3ca418a7eca412766c941f36ac5416d92c6412f7fc941332fca41812ecc41e418cc41704acb41fa26c7410d3ec7416654c8416654d0410d3ecf41fa26cf41704ad341e418d441812ed441332fd2412f7fd1416d92ce41f36acd412766d1418a7ed241acb3d24155b6d24191f8d04132eed0418d33cf4146aacc413e3acb41c0deca412705c941da23c741defec2418d23c041bd03c341f306bd41f977c14120e7b841845dab4136fcab415325a641eb1ea541eb1ea5415325a64136fcab41845dab4120e7b841f977c141f306bd41bd03c3418d23c041defec241da23c7412705c941c0deca413e3acb4146aacc418d33cf4132eed04191f8d04155b6d241acb3d2418a7ed2412766d141f36acd416d92ce412f7fd141332fd241812ed441e418d441704ad341fa26cf410d3ecf416654d0416654d8410d3ed741fa26d741704adb41e418dc41812edc41332fda412f7fd9416d92d641f36ad5412766d9418a7eda41acb3da4155b6da4191f8d84132eed8418d33d74146aad4413e3ad341c0ded2412705d141da23cf41defeca418d23c841bd03cb41f306c541f977c94120e7c041845db34136fcb3415325ae41eb1ead41eb1ead415325ae4136fcb341845db34120e7c041f977c941f306c541bd03cb418d23c841defeca41da23cf412705d141c0ded2413e3ad34146aad4418d33d74132eed84191f8d84155b6da41acb3da418a7eda412766d941f36ad5416d92d6412f7fd941332fda41812edc41e418dc41704adb41fa26d7410d3ed7416654d8416654e0410d3edf41fa26df41704ae341e418e441812ee441332fe2412f7fe1416d92de41f36add412766e1418a7ee241acb3e24155b6e24191f8e04132eee0418d33df4146aadc413e3adb41c0deda412705d941da23d741defed2418d23d041bd03d341f306cd41f977d14120e7c841845dbb4136fcbb415325b641eb1eb541eb1eb5415325b64136fcbb41845dbb4120e7c841f977d141f306cd41bd03d3418d23d041defed241da23d7412705d941c0deda413e3adb4146aadc418d33df4132eee04191f8e04155b6e241acb3e2418a7ee2412766e141f36add416d92de412f7fe141332fe241812ee441e418e441704ae341fa26df410d3edf416654e0416654e8410d3ee741fa26e741704aeb41e418ec41812eec41332fea412f7fe9416d92e641f36ae5412766e9418a7eea41acb3ea4155b6ea4191f8e84132eee8418d33e74146aae4413e3ae341c0dee2412705e141da23df41defeda418d23d841bd03db41f306d541f977d94120e7d041845dc34136fcc3415325be41eb1ebd41eb1ebd415325be4136fcc341845dc34120e7d041f977d941f306d541bd03db418d23d841defeda41da23df412705e141c0dee2413e3ae34146aae4418d33e74132eee84191f8e84155b6ea41acb3ea418a7eea412766e941f36ae5416d92e6412f7fe941332fea41812eec41e418ec41704aeb41fa26e7410d3ee7416654e8416654f0410d3eef41fa26ef41704af341e418f441812ef441332ff2412f7ff1416d92ee41f36aed412766f1418a7ef241acb3f24155b6f24191f8f04132eef0418d33ef4146aaec413e3aeb41c0deea412705e941da23e741defee2418d23e041bd03e341f306dd41f977e14120e7d841845dcb4136fccb415325c641eb1ec541eb1ec5415325c64136fccb41845dcb4120e7d841f977e141f306dd41bd03e3418d23e041defee241da23e7412705e941c0deea413e3aeb4146aaec418d33ef4132eef04191f8f04155b6f241acb3f2418a7ef2412766f141f36aed416d92ee412f7ff141332ff241812ef441e418f441704af341fa26ef410d3eef416654f0416654f8410d3ef741fa26f741704afb41e418fc41812efc41332ffa412f7ff9416d92f641f36af5412766f9418a7efa41acb3fa4155b6fa4191f8f84132eef8418d33f74146aaf4413e3af341c0def2412705f141da23ef41defeea418d23e841bd03eb41f306e541f977e94120e7e041845dd34136fcd3415325ce41eb1ecd41eb1ecd415325ce4136fcd341845dd34120e7e041f977e941f306e541bd03eb418d23e841defeea41da23ef412705f141c0def2413e3af34146aaf4418d33f74132eef84191f8f84155b6fa41acb3fa418a7efa412766f941f36af5416d92f6412f7ff941332ffa41812efc41e418fc41704afb41fa26f7410d3ef7416654f841332a00420d3eff41fa26ff4138a50142720c0242401702429917014297bf00426d92fe41f36afd4113b30042453f0142d65901422b5b0142487c0042197700428d33ff4146aafc413e3afb41c0defa412705f941da23f741defef2418d23f041bd03f341f306ed41f977f14120e7e841845ddb4136fcdb415325d641eb1ed541eb1ed5415325d64136fcdb41845ddb4120e7e841f977f141f306ed41bd03f3418d23f041defef241da23f7412705f941c0defa413e3afb4146aafc418d33ff4119770042487c00422b5b0142d6590142453f014213b30042f36afd416d92fe4197bf00429917014240170242720c024238a50142fa26ff410d3eff41332a0042332a0442069f03427d93034238a50542720c0642401706429917054297bf0442364903427ab5024213b30442453f0542d65905422b5b0542487c044219770442c6990342235502421f9d0142606f014294820042da23ff41defefa418d23f841bd03fb41f306f541f977f94120e7f041845de34136fce3415325de41eb1edd41eb1edd415325de4136fce341845de34120e7f041f977f941f306f541bd03fb418d23f841defefa41da23ff4194820042606f01421f9d014223550242c699034219770442487c04422b5b0542d6590542453f054213b304427ab502423649034297bf04429917054240170642720c064238a505427d930342069f0342332a0442332a0842069f07427d93074238a50942720c0a4240170a429917094297bf0842364907427ab5064213b30842453f0942d65909422b5b0942487c084219770842c6990742235506421f9d0542606f054294820442ed9103426f7f0142c6110042de810142f306fd41fcbb004220e7f841845deb4136fceb415325e641eb1ee541eb1ee5415325e64136fceb41845deb4120e7f841fcbb0042f306fd41de810142c61100426f7f0142ed91034294820442606f05421f9d054223550642c699074219770842487c08422b5b0942d6590942453f094213b308427ab506423649074297bf08429917094240170a42720c0a4238a509427d930742069f0742332a0842332a0c42069f0b427d930b4238a50d42720c0e4240170e4299170d4297bf0c4236490b427ab50a4213b30c42453f0d42d6590d422b5b0d42487c0c4219770c42c6990b4223550a421f9d0942606f094294820842ed9107426f7f0542c6110442de81054279830242fcbb044290730042845df34136fcf3415325ee41eb1eed41eb1eed415325ee4136fcf341845df34190730042fcbb044279830242de810542c61104426f7f0542ed91074294820842606f09421f9d094223550a42c6990b4219770c42487c0c422b5b0d42d6590d42453f0d4213b30c427ab50a4236490b4297bf0c4299170d4240170e42720c0e4238a50d427d930b42069f0b42332a0c42332a1042069f0f427d930f4238a51142720c1242401712429917114297bf104236490f427ab50e4213b31042453f1142d65911422b5b1142487c104219771042c6990f4223550e421f9d0d42606f0d4294820c42ed910b426f7f0942c6110842de81094279830642fcbb084290730442845dfb4136fcfb415325f641eb1ef541eb1ef5415325f64136fcfb41845dfb4190730442fcbb084279830642de810942c61108426f7f0942ed910b4294820c42606f0d421f9d0d4223550e42c6990f4219771042487c10422b5b1142d6591142453f114213b310427ab50e4236490f4297bf10429917114240171242720c124238a511427d930f42069f0f42332a1042332a1442069f13427d93134238a51542720c1642401716429917154297bf1442364913427ab5124213b31442453f1542d65915422b5b1542487c144219771442c6991342235512421f9d1142606f114294821042ed910f426f7f0d42c6110c42de810d4279830a42fcbb0c4290730842c2ae01421bfe01425325fe41eb1efd41eb1efd415325fe411bfe0142c2ae014290730842fcbb0c4279830a42de810d42c6110c426f7f0d42ed910f4294821042606f11421f9d114223551242c699134219771442487c14422b5b1542d6591542453f154213b314427ab512423649134297bf14429917154240171642720c164238a515427d931342069f1342332a1442332a1842069f17427d93174238a51942720c1a4240171a429917194297bf1842364917427ab5164213b31842453f1942d65919422b5b1942487c184219771842c6991742235516421f9d1542606f154294821442ed9113426f7f1142c6111042de81114279830e42fcbb104290730c42c2ae05421bfe0542aa120342768f0242768f0242aa1203421bfe0542c2ae054290730c42fcbb104279830e42de811142c61110426f7f1142ed91134294821442606f15421f9d154223551642c699174219771842487c18422b5b1942d6591942453f194213b318427ab516423649174297bf18429917194240171a42720c1a4238a519427d931742069f1742332a1842332a1c42069f1b427d931b4238a51d42720c1e4240171e4299171d4297bf1c4236491b427ab51a4213b31c42453f1d42d6591d422b5b1d42487c1c4219771c42c6991b4223551a421f9d1942606f194294821842ed9117426f7f1542c6111442de81154279831242fcbb144290731042c2ae09421bfe0942aa120742768f0642768f0642aa1207421bfe0942c2ae094290731042fcbb144279831242de811542c61114426f7f1542ed91174294821842606f19421f9d194223551a42c6991b4219771c42487c1c422b5b1d42d6591d42453f1d4213b31c427ab51a4236491b4297bf1c4299171d4240171e42720c1e4238a51d427d931b42069f1b42332a1c42332a2042069f1f427d931f4238a52142720c2242401722429917214297bf204236491f427ab51e4213b32042453f2142d65921422b5b2142487c204219772042c6991f4223551e421f9d1d42606f1d4294821c42ed911b426f7f1942c6111842de81194279831642fcbb184290731442c2ae0d421bfe0d42aa120b42768f0a42768f0a42aa120b421bfe0d42c2ae0d4290731442fcbb184279831642de811942c61118426f7f1942ed911b4294821c42606f1d421f9d1d4223551e42c6991f4219772042487c20422b5b2142d6592142453f214213b320427ab51e4236491f4297bf20429917214240172242720c224238a521427d931f42069f1f42332a2042332a2442069f23427d93234238a52542720c2642401726429917254297bf2442364923427ab5224213b32442453f2542d65925422b5b2542487c244219772442c6992342235522421f9d2142606f214294822042ed911f426f7f1d42c6111c42de811d4279831a42fcbb1c4290731842c2ae11421bfe1142aa120f42768f0e42768f0e42aa120f421bfe1142c2ae114290731842fcbb1c4279831a42de811d42c6111c426f7f1d42ed911f4294822042606f21421f9d214223552242c699234219772442487c24422b5b2542d6592542453f254213b324427ab522423649234297bf24429917254240172642720c264238a525427d932342069f2342332a2442332a2842069f27427d93274238a52942720c2a4240172a429917294297bf2842364927427ab5264213b32842453f2942d65929422b5b2942487c284219772842c6992742235526421f9d2542606f254294822442ed9123426f7f2142c6112042de81214279831e42fcbb204290731c42c2ae15421bfe1542aa121342768f1242768f1242aa1213421bfe1542c2ae154290731c42fcbb204279831e42de812142c61120426f7f2142ed91234294822442606f25421f9d254223552642c699274219772842487c28422b5b2942d6592942453f294213b328427ab526423649274297bf28429917294240172a42720c2a4238a529427d932742069f2742332a2842332a2c42069f2b427d932b4238a52d42720c2e4240172e4299172d4297bf2c4236492b427ab52a4213b32c42453f2d42d6592d422b5b2d42487c2c4219772c42c6992b4223552a421f9d2942606f294294822842ed9127426f7f2542c6112442de81254279832242fcbb244290732042c2ae19421bfe1942aa121742768f1642768f1642aa1217421bfe1942c2ae194290732042fcbb244279832242de812542c61124426f7f2542ed91274294822842606f29421f9d294223552a42c6992b4219772c42487c2c422b5b2d42d6592d42453f2d4213b32c427ab52a4236492b4297bf2c4299172d4240172e42720c2e4238a52d427d932b42069f2b42332a2c42332a3042069f2f427d932f4238a53142720c3242401732429917314297bf304236492f427ab52e4213b33042453f3142d65931422b5b3142487c304219773042c6992f4223552e421f9d2d42606f2d4294822c42ed912b426f7f2942c6112842de81294279832642fcbb284290732442c2ae1d421bfe1d42aa121b42768f1a42768f1a42aa121b421bfe1d42c2ae1d4290732442fcbb284279832642de812942c61128426f7f2942ed912b4294822c42606f2d421f9d2d4223552e42c6992f4219773042487c30422b5b3142d6593142453f314213b330427ab52e4236492f4297bf30429917314240173242720c324238a531427d932f42069f2f42332a3042332a3442069f33427d93334238a53542720c3642401736429917354297bf3442364933427ab5324213b33442453f3542d65935422b5b3542487c344219773442c6993342235532421f9d3142606f314294823042ed912f426f7f2d42c6112c42de812d4279832a42fcbb2c4290732842c2ae21421bfe2142aa121f42768f1e42768f1e42aa121f421bfe2142c2ae214290732842fcbb2c4279832a42de812d42c6112c426f7f2d42ed912f4294823042606f31421f9d314223553242c699334219773442487c34422b5b3542d6593542453f354213b334427ab532423649334297bf34429917354240173642720c364238a535427d933342069f3342332a3442332a3842069f37427d93374238a53942720c3a4240173a429917394297bf3842364937427ab5364213b33842453f3942d65939422b5b3942487c384219773842c6993742235536421f9d3542606f354294823442ed9133426f7f3142c6113042de81314279832e42fcbb304290732c42c2ae25421bfe2542aa122342768f2242768f2242aa1223421bfe2542c2ae254290732c42fcbb304279832e42de813142c61130426f7f3142ed91334294823442606f35421f9d354223553642c699374219773842487c38422b5b3942d6593942453f394213b338427ab536423649374297bf38429917394240173a42720c3a4238a539427d933742069f3742332a3842332a3c42069f3b427d933b4238a53d42720c3e4240173e4299173d4297bf3c4236493b427ab53a4213b33c42453f3d42d6593d422b5b3d42487c3c4219773c42c6993b4223553a421f9d3942606f394294823842ed9137426f7f3542c6113442de81354279833242fcbb344290733042c2ae29421bfe2942aa122742768f2642768f2642aa1227421bfe2942c2ae294290733042fcbb344279833242de813542c61134426f7f3542ed91374294823842606f39421f9d394223553a42c6993b4219773c42487c3c422b5b3d42d6593d42453f3d4213b33c427ab53a4236493b4297bf3c4299173d4240173e42720c3e4238a53d427d933b42069f3b42332a3c42332a4042069f3f427d933f4238a54142720c4242401742429917414297bf404236493f427ab53e4213b34042453f4142d65941422b5b4142487c404219774042c6993f4223553e421f9d3d42606f3d4294823c42ed913b426f7f3942c6113842de81394279833642fcbb384290733442c2ae2d421bfe2d42aa122b42768f2a42768f2a42aa122b421bfe2d42c2ae2d4290733442fcbb384279833642de813942c61138426f7f3942ed913b4294823c42606f3d421f9d3d4223553e42c6993f4219774042487c40422b5b4142d6594142453f414213b340427ab53e4236493f4297bf40429917414240174242720c424238a541427d933f42069f3f42332a4042332a4442069f43427d93434238a54542720c4642401746429917454297bf4442364943427ab5424213b34442453f4542d65945422b5b4542487c444219774442c6994342235542421f9d4142606f414294824042ed913f426f7f3d42c6113c42de813d4279833a42fcbb3c4290733842c2ae31421bfe3142aa122f42768f2e42768f2e42aa122f421bfe3142c2ae314290733842fcbb3c4279833a42de813d42c6113c426f7f3d42ed913f4294824042606f41421f9d414223554242c699434219774442487c44422b5b4542d6594542453f454213b344427ab542423649434297bf44429917454240174642720c464238a545427d934342069f4342332a4442332a4842069f47427d93474238a54942720c4a4240174a429917494297bf4842364947427ab5464213b34842453f4942d65949422b5b4942487c484219774842c6994742235546421f9d4542606f454294824442ed9143426f7f4142c6114042de81414279833e42fcbb404290733c42c2ae35421bfe3542aa123342768f3242768f3242aa1233421bfe3542c2ae354290733c42fcbb404279833e42de814142c61140426f7f4142ed91434294824442606f45421f9d454223554642c699474219774842487c48422b5b4942d6594942453f494213b348427ab546423649474297bf48429917494240174a42720c4a4238a549427d934742069f4742332a4842332a4c42069f4b427d934b4238a54d42720c4e4240174e4299174d4297bf4c4236494b427ab54a4213b34c42453f4d42d6594d422b5b4d42487c4c4219774c42c6994b4223554a421f9d4942606f494294824842ed9147426f7f4542c6114442de81454279834242fcbb444290734042c2ae39421bfe3942aa123742768f3642768f3642aa1237421bfe3942c2ae394290734042fcbb444279834242de814542c61144426f7f4542ed91474294824842606f49421f9d494223554a42c6994b4219774c42487c4c422b5b4d42d6594d42453f4d4213b34c427ab54a4236494b4297bf4c4299174d4240174e42720c4e4238a54d427d934b42069f4b42332a4c42332a5042069f4f427d934f4238a55142720c5242401752429917514297bf504236494f427ab54e4213b35042453f5142d65951422b5b5142487c504219775042c6994f4223554e421f9d4d42606f4d4294824c42ed914b426f7f4942c6114842de81494279834642fcbb484290734442c2ae3d421bfe3d42aa123b42768f3a42768f3a42aa123b421bfe3d42c2ae3d4290734442fcbb484279834642de814942c61148426f7f4942ed914b4294824c42606f4d421f9d4d4223554e42c6994f4219775042487c50422b5b5142d6595142453f514213b350427ab54e4236494f4297bf50429917514240175242720c524238a551427d934f42069f4f42332a5042332a5442069f53427d93534238a55542720c5642401756429917554297bf5442364953427ab5524213b35442453f5542d65955422b5b5542487c544219775442c6995342235552421f9d5142606f514294825042ed914f426f7f4d42c6114c42de814d4279834a42fcbb4c4290734842c2ae41421bfe4142aa123f42768f3e42768f3e42aa123f421bfe4142c2ae414290734842fcbb4c4279834a42de814d42c6114c426f7f4d42ed914f4294825042606f51421f9d514223555242c699534219775442487c54422b5b5542d6595542453f554213b354427ab552423649534297bf54429917554240175642720c564238a555427d935342069f5342332a5442332a5842069f57427d93574238a55942720c5a4240175a429917594297bf5842364957427ab5564213b35842453f5942d65959422b5b5942487c584219775842c6995742235556421f9d5542606f554294825442ed9153426f7f5142c6115042de81514279834e42fcbb504290734c42c2ae45421bfe4542aa124342768f4242768f4242aa1243421bfe4542c2ae454290734c42fcbb504279834e42de815142c61150426f7f5142ed91534294825442606f55421f9d554223555642c699574219775842487c58422b5b5942d6595942453f594213b358427ab556423649574297bf58429917594240175a42720c5a4238a559427d935742069f5742332a5842332a5c42069f5b427d935b4238a55d42720c5e4240175e4299175d4297bf5c4236495b427ab55a4213b35c42453f5d42d6595d422b5b5d42487c5c4219775c42c6995b4223555a421f9d5942606f594294825842ed9157426f7f5542c6115442de81554279835242fcbb544290735042c2ae49421bfe4942aa124742768f4642768f4642aa1247421bfe4942c2ae494290735042fcbb544279835242de815542c61154426f7f5542ed91574294825842606f59421f9d594223555a42c6995b4219775c42487c5c422b5b5d42d6595d42453f5d4213b35c427ab55a4236495b4297bf5c4299175d4240175e42720c5e4238a55d427d935b42069f5b42332a5c42332a6042069f5f427d935f4238a56142720c6242401762429917614297bf604236495f427ab55e4213b36042453f6142d65961422b5b6142487c604219776042c6995f4223555e421f9d5d42606f5d4294825c42ed915b426f7f5942c6115842de81594279835642fcbb584290735442c2ae4d421bfe4d42aa124b42768f4a42768f4a42aa124b421bfe4d42c2ae4d4290735442fcbb584279835642de815942c61158426f7f5942ed915b4294825c42606f5d421f9d5d4223555e42c6995f4219776042487c60422b5b6142d6596142453f614213b360427ab55e4236495f4297bf60429917614240176242720c624238a561427d935f42069f5f42332a6042332a6442069f63427d93634238a56542720c6642401766429917654297bf6442364963427ab5624213b36442453f6542d65965422b5b6542487c644219776442c6996342235562421f9d6142606f614294826042ed915f426f7f5d42c6115c42de815d4279835a42fcbb5c4290735842c2ae51421bfe5142aa124f42768f4e42768f4e42aa124f421bfe5142c2ae514290735842fcbb5c4279835a42de815d42c6115c426f7f5d42ed915f4294826042606f61421f9d614223556242c699634219776442487c64422b5b6542d6596542453f654213b364427ab562423649634297bf64429917654240176642720c664238a565427d936342069f6342332a6442332a6842069f67427d93674238a56942720c6a4240176a429917694297bf6842364967427ab5664213b36842453f6942d65969422b5b6942487c684219776842c6996742235566421f9d6542606f654294826442ed9163426f7f6142c6116042de81614279835e42fcbb604290735c42c2ae55421bfe5542aa125342768f5242768f5242aa1253421bfe5542c2ae554290735c42fcbb604279835e42de816142c61160426f7f6142ed91634294826442606f65421f9d654223556642c699674219776842487c68422b5b6942d6596942453f694213b368427ab566423649674297bf68429917694240176a42720c6a4238a569427d936742069f6742332a6842332a6c42069f6b427d936b4238a56d42720c6e4240176e4299176d4297bf6c4236496b427ab56a4213b36c42453f6d42d6596d422b5b6d42487c6c4219776c42c6996b4223556a421f9d6942606f694294826842ed9167426f7f6542c6116442de81654279836242fcbb644290736042c2ae59421bfe5942aa125742768f5642768f5642aa1257421bfe5942c2ae594290736042fcbb644279836242de816542c61164426f7f6542ed91674294826842606f69421f9d694223556a42c6996b4219776c42487c6c422b5b6d42d6596d42453f6d4213b36c427ab56a4236496b4297bf6c4299176d4240176e42720c6e4238a56d427d936b42069f6b42332a6c42332a7042069f6f427d936f4238a57142720c7242401772429917714297bf704236496f427ab56e4213b37042453f7142d65971422b5b7142487c704219777042c6996f4223556e421f9d6d42606f6d4294826c42ed916b426f7f6942c6116842de81694279836642fcbb684290736442c2ae5d421bfe5d42aa125b42768f5a42768f5a42aa125b421bfe5d42c2ae5d4290736442fcbb684279836642de816942c61168426f7f6942ed916b4294826c42606f6d421f9d6d4223556e42c6996f4219777042487c70422b5b7142d6597142453f714213b370427ab56e4236496f4297bf70429917714240177242720c724238a571427d936f42069f6f42332a7042eaf96bc05f8d61c0ec6451c0f24b32c0ae8223c0d9e026c02aa332c004153dc0e48d4bc0fcd543c0b9e03cc0974522c02da63fc0f7ef30c06c9c5bc0cfb95ec09c6244c0f65f5bc01d7d5bc0af0186c02c7484c02b1b90c06e6e88c0094ba2c0a2fc91c02e89a2c0ddc7c3c07dc9dac0aaa111c17b08fdc00c6415c197b3f1c097b3f1c00c6415c17b08fdc0aaa111c17dc9dac0ddc7c3c02e89a2c0a2fc91c0094ba2c06e6e88c02b1b90c02c7484c0af0186c01d7d5bc0f65f5bc09c6244c0cfb95ec06c9c5bc0f7ef30c02da63fc0974522c0b9e03cc0fcd543c0e48d4bc004153dc02aa332c0d9e026c0ae8223c0f24b32c0ec6451c05f8d61c0eaf96bc0eaf92bc05f8d21c0ec6411c0e497e4bf5c05c7bfb2c1cdbf5446e5bf082afabfe48d0bc0fcd503c072c1f9bf2e8bc4bf5a4cffbfeedfe1bf6c9c1bc0cfb91ec09c6204c0f65f1bc01d7d1bc05e034cc058e848c0563660c0dcdc50c0094b82c044f963c02e8982c0ddc7a3c07dc9bac0aaa101c17b08ddc00c6405c197b3d1c097b3d1c00c6405c17b08ddc0aaa101c17dc9bac0ddc7a3c02e8982c044f963c0094b82c0dcdc50c0563660c058e848c05e034cc01d7d1bc0f65f1bc09c6204c0cfb91ec06c9c1bc0eedfe1bf5a4cffbf2e8bc4bf72c1f9bffcd503c0e48d0bc0082afabf5446e5bfb2c1cdbf5c05c7bfe497e4bfec6411c05f8d21c0eaf92bc0d4f3d7bfbe1ac3bfd8c9a2bfc82f49bfb80a0ebf64831bbfa88c4abf105474bfc81b97bff8ab87bfe48273bf5c1609bfb4987ebfdcbf43bfd838b7bf9e73bdbf38c588bfecbfb6bf3afab6bf5e030cc058e808c0563620c0dcdc10c0129644c044f923c05c1245c0ddc783c07dc99ac05443e3c07b08bdc018c8eac097b3b1c097b3b1c018c8eac07b08bdc05443e3c07dc99ac0ddc783c05c1245c044f923c0129644c0dcdc10c0563620c058e808c05e030cc03afab6bfecbfb6bf38c588bf9e73bdbfd838b7bfdcbf43bfb4987ebf5c1609bfe48273bff8ab87bfc81b97bf105474bfa88c4abf64831bbfb80a0ebfc82f49bfd8c9a2bfbe1ac3bfd4f3d7bfa8e72fbf7c3506bf60278bbee0405b3e90eae33e38f9c83e60cd553e00bf3a3d40de38be007f75bdc0d1473d48d3ed3e00a6b33b9000713e60e3dcbe78cef5be80538cbdb0ffdabee8e8dbbebc0698bfb0d091bfac6cc0bfb8b9a1bf129604c088f2c7bf5c1205c0ba8f47c0fa9275c05443c3c07b089dc018c8cac097b391c097b391c018c8cac07b089dc05443c3c0fa9275c0ba8f47c05c1205c088f2c7bf129604c0b8b9a1bfac6cc0bfb0d091bfbc0698bfe8e8dbbeb0ffdabe80538cbd78cef5be60e3dcbe9000713e00a6b33b48d3ed3ec0d1473d007f75bd40de38be00bf3a3d60cd553e38f9c83e90eae33ee0405b3e60278bbe7c3506bfa8e72fbfb030a03e0895f33e506c3a3f1c689b3fa4fab83f4e3eb23facb99a3ff8d5853f70c8513f10a8703f8e3e863fd274bb3fa6b3803f12209e3f508e113fc418053f90756e3f2880123f8c0b123fe03540be80850ebe58d900bfe0e686be242c89bf10e50fbfb8248abfba8f07c0fa9235c05443a3c0f6107ac018c8aac02e6763c02e6763c018c8aac0f6107ac05443a3c0fa9235c0ba8f07c0b8248abf10e50fbf242c89bfe0e686be58d900bf80850ebee03540be8c0b123f2880123f90756e3fc418053f508e113f12209e3fa6b3803fd274bb3f8e3e863f10a8703f70c8513ff8d5853facb99a3f4e3eb23fa4fab83f1c689b3f506c3a3f0895f33eb030a03e2c0ca83f42e5bc3f2836dd3f0eb40d40527d1c40271f1940d65c0d40fcea024038e4e83f0854f83f471f034069ba1d40d359004009100f4028c7c83f628cc23fc83af73f1440c93fc605c93f88f24f3fa05e5c3f504dfe3e908c3c3f40c292bde035e03e804ba2bd741f8fbff425ebbf544383c0f6103ac018c88ac02e6723c02e6723c018c88ac0f6103ac0544383c0f425ebbf741f8fbf804ba2bde035e03e40c292bd908c3c3f504dfe3ea05e5c3f88f24f3fc605c93f1440c93fc83af73f628cc23f28c7c83f09100f40d359004069ba1d40471f03400854f83f38e4e83ffcea0240d65c0d40271f1940527d1c400eb40d402836dd3f42e5bc3f2c0ca83f16061440a1721e40149b2e400eb44d40527d5c40271f5940d65c4d40fcea42401c723440042a3c40471f434069ba5d40d359404009104f409463244031462140649d3b400aa02440e382244044f9e73f502fee3f5493bf3f4846de3fb8a76d3f780db83f90b66b3f40f7f1bde84b56bfa88646c0ec21f4bf309055c05ccec6bf5ccec6bf309055c0ec21f4bfa88646c0e84b56bf40f7f1bd90b66b3f780db83fb8a76d3f4846de3f5493bf3f502fee3f44f9e73fe38224400aa02440649d3b40314621409463244009104f40d359404069ba5d40471f4340042a3c401c723440fcea4240d65c4d40271f5940527d5c400eb44d40149b2e40a1721e401606144016065440a1725e40149b6e4007da8640a93e8e40948f8c406bae86407e7581401c727440042a7c40a48f814034dd8e40ea2c8040048887409463644031466140649d7b400aa06440e3826440a2fc3340a8173740aac91f4024232f40dcd3f63fbc061c4048dbf53f18c1613f60d0263ea88606c0d84368bf309015c0b89c0dbfb89c0dbf309015c0d84368bfa88606c060d0263e18c1613f48dbf53fbc061c40dcd3f63f24232f40aac91f40a8173740a2fc3340e38264400aa06440649d7b40314661409463644004888740ea2c804034dd8e40a48f8140042a7c401c7274407e7581406bae8640948f8c40a93e8e4007da8640149b6e40a1725e40160654400b038a4050398f408a4d974007daa640a93eae40948fac406baea6407e75a1400e399a4002159e40a48fa14034ddae40ea2ca0400488a740ca31924018a39040b2ce9d400550924072419240a2fc7340a8177740aac95f4024236f40ee693b40bc065c40a4ed3a408ce0f03f0cda943f500d8dbf40e1bd3d6020abbf90c6e43e90c6e43e6020abbf40e1bd3d500d8dbf0cda943f8ce0f03fa4ed3a40bc065c40ee693b4024236f40aac95f40a8177740a2fc73407241924005509240b2ce9d4018a39040ca3192400488a740ea2ca04034ddae40a48fa14002159e400e399a407e75a1406baea640948fac40a93eae4007daa6408a4d974050398f400b038a400b03aa405039af408a4db74007dac640a93ece40948fcc406baec6407e75c1400e39ba400215be40a48fc14034ddce40ea2cc0400488c740ca31b24018a3b040b2cebd400550b2407241b24051fe9940d48b9b40d5e48f4092919740ee697b405e038e40a4ed7a4046703840066d0a4000d5d0bd14de8b3f8081acbea431b93fa431b93f8081acbe14de8b3f00d5d0bd066d0a4046703840a4ed7a405e038e40ee697b4092919740d5e48f40d48b9b4051fe99407241b2400550b240b2cebd4018a3b040ca31b2400488c740ea2cc04034ddce40a48fc1400215be400e39ba407e75c1406baec640948fcc40a93ece4007dac6408a4db7405039af400b03aa400b03ca405039cf408a4dd74007dae640a93eee40948fec406baee6407e75e1400e39da400215de40a48fe14034ddee40ea2ce0400488e740ca31d24018a3d040b2cedd400550d2407241d24051feb940d48bbb40d5e4af409291b740f7b49d405e03ae40d2769d4046707840066d4a4060e5653f0aef054040bf293fd2981c40d2981c4040bf293f0aef054060e5653f066d4a4046707840d2769d405e03ae40f7b49d409291b740d5e4af40d48bbb4051feb9407241d2400550d240b2cedd4018a3d040ca31d2400488e740ea2ce04034ddee40a48fe1400215de400e39da407e75e1406baee640948fec40a93eee4007dae6408a4dd7405039cf400b03ca400b03ea405039ef408a4df740046d0341541f0741ca47064136570341bfba00410e39fa400215fe40d2c700419a6e07417516004102c40341ca31f24018a3f040b2cefd400550f2407241f24051fed940d48bdb40d5e4cf409291d740f7b4bd405e03ce40d276bd4023389c4083368540b0f2f23f0aef4540a0dfd43fd2985c40d2985c40a0dfd43f0aef4540b0f2f23f8336854023389c40d276bd405e03ce40f7b4bd409291d740d5e4cf40d48bdb4051fed9407241f2400550f240b2cefd4018a3f040ca31f24002c40341751600419a6e0741d2c700410215fe400e39fa40bfba004136570341ca470641541f0741046d03418a4df7405039ef400b03ea4086010541a89c0741c5a60b41046d1341541f1741ca47164136571341bfba1041871c0d41810a0f41d2c710419a6e17417516104102c41341e51809418c51084159e70e4102280941b920094151fef940d48bfb40d5e4ef409291f740f7b4dd405e03ee40d276dd402338bc408336a5405879394085f78240d06f2a40694c8e40694c8e40d06f2a4085f78240587939408336a5402338bc40d276dd405e03ee40f7b4dd409291f740d5e4ef40d48bfb4051fef940b92009410228094159e70e418c510841e518094102c41341751610419a6e1741d2c71041810a0f41871c0d41bfba104136571341ca471641541f1741046d1341c5a60b41a89c07418601054186011541a89c1741c5a61b41046d2341541f2741ca47264136572341bfba2041871c1d41810a1f41d2c720419a6e27417516204102c42341e51819418c51184159e71e4102281941b920194128ff0c41eac50d416af20741c9c80b41f7b4fd40af010741d276fd402338dc408336c5405879794085f7a240d06f6a40694cae40694cae40d06f6a4085f7a240587979408336c5402338dc40d276fd40af010741f7b4fd40c9c80b416af20741eac50d4128ff0c41b92019410228194159e71e418c511841e518194102c42341751620419a6e2741d2c72041810a1f41871c1d41bfba204136572341ca472641541f2741046d2341c5a61b41a89c17418601154186012541a89c2741c5a62b41046d3341541f3741ca47364136573341bfba3041871c2d41810a2f41d2c730419a6e37417516304102c43341e51829418c51284159e72e4102282941b920294128ff1c41eac51d416af21741c9c81b417cda0e41af01174169bb0e412338fc408336e540acbc9c4085f7c240e8379540694cce40694cce40e837954085f7c240acbc9c408336e5402338fc4069bb0e41af0117417cda0e41c9c81b416af21741eac51d4128ff1c41b92029410228294159e72e418c512841e518294102c43341751630419a6e3741d2c73041810a2f41871c2d41bfba304136573341ca473641541f3741046d3341c5a62b41a89c27418601254186013541a89c3741c5a63b41046d4341541f4741ca47464136574341bfba4041871c3d41810a3f41d2c740419a6e47417516404102c44341e51839418c51384159e73e4102283941b920394128ff2c41eac52d416af22741c9c82b417cda1e41af01274169bb1e41121c0e41429b0241acbcbc4085f7e240e837b540694cee40694cee40e837b54085f7e240acbcbc40429b0241121c0e4169bb1e41af0127417cda1e41c9c82b416af22741eac52d4128ff2c41b92039410228394159e73e418c513841e518394102c44341751640419a6e4741d2c74041810a3f41871c3d41bfba404136574341ca474641541f4741046d4341c5a63b41a89c37418601354186014541a89c4741c5a64b41046d5341541f5741ca47564136575341bfba5041871c4d41810a4f41d2c750419a6e57417516504102c45341e51849418c51484159e74e4102284941b920494128ff3c41eac53d416af23741c9c83b417cda2e41af01374169bb2e41121c1e41429b1241acbcdc40c27b0141e837d5403426074134260741e837d540c27b0141acbcdc40429b1241121c1e4169bb2e41af0137417cda2e41c9c83b416af23741eac53d4128ff3c41b92049410228494159e74e418c514841e518494102c45341751650419a6e5741d2c75041810a4f41871c4d41bfba504136575341ca475641541f5741046d5341c5a64b41a89c47418601454186015541a89c5741c5a65b41046d6341541f6741ca47664136576341bfba6041871c5d41810a5f41d2c760419a6e67417516604102c46341e51859418c51584159e75e4102285941b920594128ff4c41eac54d416af24741c9c84b417cda3e41af01474169bb3e41121c2e41429b2241acbcfc40c27b1141e837f5403426174134261741e837f540c27b1141acbcfc40429b2241121c2e4169bb3e41af0147417cda3e41c9c84b416af24741eac54d4128ff4c41b92059410228594159e75e418c515841e518594102c46341751660419a6e6741d2c76041810a5f41871c5d41bfba604136576341ca476641541f6741046d6341c5a65b41a89c57418601554186016541a89c6741c5a66b41046d7341541f7741ca47764136577341bfba7041871c6d41810a6f41d2c770419a6e77417516704102c47341e51869418c51684159e76e4102286941b920694128ff5c41eac55d416af25741c9c85b417cda4e41af01574169bb4e41121c3e41429b3241565e0e41c27b2141f49b0a413426274134262741f49b0a41c27b2141565e0e41429b3241121c3e4169bb4e41af0157417cda4e41c9c85b416af25741eac55d4128ff5c41b92069410228694159e76e418c516841e518694102c47341751670419a6e7741d2c77041810a6f41871c6d41bfba704136577341ca477641541f7741046d7341c5a66b41a89c67418601654186017541a89c7741c5a67b4182b68141aa8f8341e52383419bab8141605d8041871c7d41810a7f41e96380414db783413a0b804101e28141e51879418c51784159e77e4102287941b920794128ff6c41eac56d416af26741c9c86b417cda5e41af01674169bb5e41121c4e41429b4241565e1e41c27b3141f49b1a413426374134263741f49b1a41c27b3141565e1e41429b4241121c4e4169bb5e41af0167417cda5e41c9c86b416af26741eac56d4128ff6c41b92079410228794159e77e418c517841e518794101e281413a0b80414db78341e9638041810a7f41871c7d41605d80419bab8141e5238341aa8f834182b68141c5a67b41a89c774186017541c380824154ce834162d3854182b68941aa8f8b41e5238b419bab8941605d8841448e864140858741e96388414db78b413a0b884101e28941728c8441c6288441ac738741019484415c90844128ff7c41eac57d416af27741c9c87b417cda6e41af01774169bb6e41121c5e41429b5241565e2e41c27b4141f49b2a413426474134264741f49b2a41c27b4141565e2e41429b5241121c5e4169bb6e41af0177417cda6e41c9c87b416af27741eac57d4128ff7c415c90844101948441ac738741c6288441728c844101e289413a0b88414db78b41e963884140858741448e8641605d88419bab8941e5238b41aa8f8b4182b6894162d3854154ce8341c3808241c3808a4154ce8b4162d38d4182b69141aa8f9341e52393419bab9141605d9041448e8e4140858f41e96390414db793413a0b904101e29141728c8c41c6288c41ac738f4101948c415c908c41947f8641f5e2864135f9834164e485417cda7e41d880834169bb7e41121c6e41429b6241565e3e41c27b5141f49b3a413426574134265741f49b3a41c27b5141565e3e41429b6241121c6e4169bb7e41d88083417cda7e4164e4854135f98341f5e28641947f86415c908c4101948c41ac738f41c6288c41728c8c4101e291413a0b90414db79341e963904140858f41448e8e41605d90419bab9141e5239341aa8f934182b6914162d38d4154ce8b41c3808a41c380924154ce934162d3954182b69941aa8f9b41e5239b419bab9941605d9841448e964140859741e96398414db79b413a0b984101e29941728c9441c6289441ac739741019494415c909441947f8e41f5e28e4135f98b4164e48d413e6d8741d8808b41b45d8741121c7e41429b7241565e4e41c27b6141f49b4a413426674134266741f49b4a41c27b6141565e4e41429b7241121c7e41b45d8741d8808b413e6d874164e48d4135f98b41f5e28e41947f8e415c90944101949441ac739741c6289441728c944101e299413a0b98414db79b41e963984140859741448e9641605d98419bab9941e5239b41aa8f9b4182b6994162d3954154ce9341c3809241c3809a4154ce9b4162d39d4182b6a141aa8fa341e523a3419baba141605da041448e9e4140859f41e963a0414db7a3413a0ba04101e2a141728c9c41c6289c41ac739f4101949c415c909c41947f9641f5e2964135f9934164e495413e6d8f41d8809341b45d8f41090e8741a14d8141565e5e41c27b7141f49b5a413426774134267741f49b5a41c27b7141565e5e41a14d8141090e8741b45d8f41d88093413e6d8f4164e4954135f99341f5e29641947f96415c909c4101949c41ac739f41c6289c41728c9c4101e2a1413a0ba0414db7a341e963a04140859f41448e9e41605da0419baba141e523a341aa8fa34182b6a14162d39d4154ce9b41c3809a41c380a24154cea34162d3a54182b6a941aa8fab41e523ab419baba941605da841448ea6414085a741e963a8414db7ab413a0ba84101e2a941728ca441c628a441ac73a7410194a4415c90a441947f9e41f5e29e4135f99b4164e49d413e6d9741d8809b41b45d9741090e8f41a14d8941565e6e41e1bd8041f49b6a411a9383411a938341f49b6a41e1bd8041565e6e41a14d8941090e8f41b45d9741d8809b413e6d974164e49d4135f99b41f5e29e41947f9e415c90a4410194a441ac73a741c628a441728ca44101e2a9413a0ba8414db7ab41e963a8414085a741448ea641605da8419baba941e523ab41aa8fab4182b6a94162d3a54154cea341c380a241c380aa4154ceab4162d3ad4182b6b141aa8fb341e523b3419babb141605db041448eae414085af41e963b0414db7b3413a0bb04101e2b141728cac41c628ac41ac73af410194ac415c90ac41947fa641f5e2a64135f9a34164e4a5413e6d9f41d880a341b45d9f41090e9741a14d9141565e7e41e1bd8841f49b7a411a938b411a938b41f49b7a41e1bd8841565e7e41a14d9141090e9741b45d9f41d880a3413e6d9f4164e4a54135f9a341f5e2a641947fa6415c90ac410194ac41ac73af41c628ac41728cac4101e2b1413a0bb0414db7b341e963b0414085af41448eae41605db0419babb141e523b341aa8fb34182b6b14162d3ad4154ceab41c380aa41c380b24154ceb34162d3b54182b6b941aa8fbb41e523bb419babb941605db841448eb6414085b741e963b8414db7bb413a0bb84101e2b941728cb441c628b441ac73b7410194b4415c90b441947fae41f5e2ae4135f9ab4164e4ad413e6da741d880ab41b45da741090e9f41a14d99412b2f8741e1bd9041fa4d85411a9393411a939341fa4d8541e1bd90412b2f8741a14d9941090e9f41b45da741d880ab413e6da74164e4ad4135f9ab41f5e2ae41947fae415c90b4410194b441ac73b741c628b441728cb44101e2b9413a0bb8414db7bb41e963b8414085b741448eb641605db8419babb941e523bb41aa8fbb4182b6b94162d3b54154ceb341c380b241c380ba4154cebb4162d3bd4182b6c141aa8fc341e523c3419babc141605dc041448ebe414085bf41e963c0414db7c3413a0bc04101e2c141728cbc41c628bc41ac73bf410194bc415c90bc41947fb641f5e2b64135f9b34164e4b5413e6daf41d880b341b45daf41090ea741a14da1412b2f8f41e1bd9841fa4d8d411a939b411a939b41fa4d8d41e1bd98412b2f8f41a14da141090ea741b45daf41d880b3413e6daf4164e4b54135f9b341f5e2b641947fb6415c90bc410194bc41ac73bf41c628bc41728cbc4101e2c1413a0bc0414db7c341e963c0414085bf41448ebe41605dc0419babc141e523c341aa8fc34182b6c14162d3bd4154cebb41c380ba41c380c24154cec34162d3c54182b6c941aa8fcb41e523cb419babc941605dc841448ec6414085c741e963c8414db7cb413a0bc84101e2c941728cc441c628c441ac73c7410194c4415c90c441947fbe41f5e2be4135f9bb4164e4bd413e6db741d880bb41b45db741090eaf41a14da9412b2f9741e1bda041fa4d95411a93a3411a93a341fa4d9541e1bda0412b2f9741a14da941090eaf41b45db741d880bb413e6db74164e4bd4135f9bb41f5e2be41947fbe415c90c4410194c441ac73c741c628c441728cc44101e2c9413a0bc8414db7cb41e963c8414085c741448ec641605dc8419babc941e523cb41aa8fcb4182b6c94162d3c54154cec341c380c241c380ca4154cecb4162d3cd4182b6d141aa8fd341e523d3419babd141605dd041448ece414085cf41e963d0414db7d3413a0bd04101e2d141728ccc41c628cc41ac73cf410194cc415c90cc41947fc641f5e2c64135f9c34164e4c5413e6dbf41d880c341b45dbf41090eb741a14db1412b2f9f41e1bda841fa4d9d411a93ab411a93ab41fa4d9d41e1bda8412b2f9f41a14db141090eb741b45dbf41d880c3413e6dbf4164e4c54135f9c341f5e2c641947fc6415c90cc410194cc41ac73cf41c628cc41728ccc4101e2d1413a0bd0414db7d341e963d0414085cf41448ece41605dd0419babd141e523d341aa8fd34182b6d14162d3cd4154cecb41c380ca41c380d24154ced34162d3d54182b6d941aa8fdb41e523db419babd941605dd841448ed6414085d741e963d8414db7db413a0bd84101e2d941728cd441c628d441ac73d7410194d4415c90d441947fce41f5e2ce4135f9cb4164e4cd413e6dc741d880cb41b45dc741090ebf41a14db9412b2fa741e1bdb041fa4da5411a93b3411a93b341fa4da541e1bdb0412b2fa741a14db941090ebf41b45dc741d880cb413e6dc74164e4cd4135f9cb41f5e2ce41947fce415c90d4410194d441ac73d741c628d441728cd44101e2d9413a0bd8414db7db41e963d8414085d741448ed641605dd8419babd941e523db41aa8fdb4182b6d94162d3d54154ced341c380d241c380da4154cedb4162d3dd4182b6e141aa8fe341e523e3419babe141605de041448ede414085df41e963e0414db7e3413a0be04101e2e141728cdc41c628dc41ac73df410194dc415c90dc41947fd641f5e2d64135f9d34164e4d5413e6dcf41d880d341b45dcf41090ec741a14dc1412b2faf41e1bdb841fa4dad411a93bb411a93bb41fa4dad41e1bdb8412b2faf41a14dc141090ec741b45dcf41d880d3413e6dcf4164e4d54135f9d341f5e2d641947fd6415c90dc410194dc41ac73df41c628dc41728cdc4101e2e1413a0be0414db7e341e963e0414085df41448ede41605de0419babe141e523e341aa8fe34182b6e14162d3dd4154cedb41c380da41c380e24154cee34162d3e54182b6e941aa8feb41e523eb419babe941605de841448ee6414085e741e963e8414db7eb413a0be84101e2e941728ce441c628e441ac73e7410194e4415c90e441947fde41f5e2de4135f9db4164e4dd413e6dd741d880db41b45dd741090ecf41a14dc9412b2fb741e1bdc041fa4db5411a93c3411a93c341fa4db541e1bdc0412b2fb741a14dc941090ecf41b45dd741d880db413e6dd74164e4dd4135f9db41f5e2de41947fde415c90e4410194e441ac73e741c628e441728ce44101e2e9413a0be8414db7eb41e963e8414085e741448ee641605de8419babe941e523eb41aa8feb4182b6e94162d3e54154cee341c380e241c380ea4154ceeb4162d3ed4182b6f141aa8ff341e523f3419babf141605df041448eee414085ef41e963f0414db7f3413a0bf04101e2f141728cec41c628ec41ac73ef410194ec415c90ec41947fe641f5e2e64135f9e34164e4e5413e6ddf41d880e341b45ddf41090ed741a14dd1412b2fbf41e1bdc841fa4dbd411a93cb411a93cb41fa4dbd41e1bdc8412b2fbf41a14dd141090ed741b45ddf41d880e3413e6ddf4164e4e54135f9e341f5e2e641947fe6415c90ec410194ec41ac73ef41c628ec41728cec4101e2f1413a0bf0414db7f341e963f0414085ef41448eee41605df0419babf141e523f341aa8ff34182b6f14162d3ed4154ceeb41c380ea41c380f24154cef34162d3f54182b6f941aa8ffb41e523fb419babf941605df841448ef6414085f741e963f8414db7fb413a0bf84101e2f941728cf441c628f441ac73f7410194f4415c90f441947fee41f5e2ee4135f9eb4164e4ed413e6de741d880eb41b45de741090edf41a14dd9412b2fc741e1bdd041fa4dc5411a93d3411a93d341fa4dc541e1bdd0412b2fc741a14dd941090edf41b45de741d880eb413e6de74164e4ed4135f9eb41f5e2ee41947fee415c90f4410194f441ac73f741c628f441728cf44101e2f9413a0bf8414db7fb41e963f8414085f741448ef641605df8419babf941e523fb41aa8ffb4182b6f94162d3f54154cef341c380f241c380fa4154cefb4162d3fd4141db0042d5c70142f2910142cdd50042b02e0042448efe414085ff41f4310042a7db01429d05004201f10042728cfc41c628fc41ac73ff410194fc415c90fc41947ff641f5e2f64135f9f34164e4f5413e6def41d880f341b45def41090ee741a14de1412b2fcf41e1bdd841fa4dcd411a93db411a93db41fa4dcd41e1bdd8412b2fcf41a14de141090ee741b45def41d880f3413e6def4164e4f54135f9f341f5e2f641947ff6415c90fc410194fc41ac73ff41c628fc41728cfc4101f100429d050042a7db0142f43100424085ff41448efe41b02e0042cdd50042f2910142d5c7014241db004262d3fd4154cefb41c380fa41614001422ae70142b1e9024241db0442d5c70542f2910542cdd50442b02e044222470342a0c20342f4310442a7db05429d05044201f104423946024263140242d6b90342014a02422e480242947ffe41f5e2fe4135f9fb4164e4fd413e6df741d880fb41b45df741090eef41a14de9412b2fd741e1bde041fa4dd5411a93e3411a93e341fa4dd541e1bde0412b2fd741a14de941090eef41b45df741d880fb413e6df74164e4fd4135f9fb41f5e2fe41947ffe412e480242014a0242d6b90342631402423946024201f104429d050442a7db0542f4310442a0c2034222470342b02e0442cdd50442f2910542d5c7054241db0442b1e902422ae7014261400142614005422ae70542b1e9064241db0842d5c70942f2910942cdd50842b02e084222470742a0c20742f4310842a7db09429d05084201f108423946064263140642d6b90742014a06422e480642ca3f03427a7103429bfc014232f202423e6dff416cc00142b45dff41090ef741a14df1412b2fdf41e1bde841fa4ddd411a93eb411a93eb41fa4ddd41e1bde8412b2fdf41a14df141090ef741b45dff416cc001423e6dff4132f202429bfc01427a710342ca3f03422e480642014a0642d6b90742631406423946064201f108429d050842a7db0942f4310842a0c2074222470742b02e0842cdd50842f2910942d5c7094241db0842b1e906422ae7054261400542614009422ae70942b1e90a4241db0c42d5c70d42f2910d42cdd50c42b02e0c4222470b42a0c20b42f4310c42a7db0d429d050c4201f10c4239460a4263140a42d6b90b42014a0a422e480a42ca3f07427a7107429bfc054232f206429fb603426cc00542daae0342090eff41a14df9412b2fe741e1bdf041fa4de5411a93f3411a93f341fa4de541e1bdf0412b2fe741a14df941090eff41daae03426cc005429fb6034232f206429bfc05427a710742ca3f07422e480a42014a0a42d6b90b4263140a4239460a4201f10c429d050c42a7db0d42f4310c42a0c20b4222470b42b02e0c42cdd50c42f2910d42d5c70d4241db0c42b1e90a422ae709426140094261400d422ae70d42b1e90e4241db1042d5c71142f2911142cdd51042b02e104222470f42a0c20f42f4311042a7db11429d05104201f1104239460e4263140e42d6b90f42014a0e422e480e42ca3f0b427a710b429bfc094232f20a429fb607426cc00942daae074204870342d0a600422b2fef41e1bdf841fa4ded411a93fb411a93fb41fa4ded41e1bdf8412b2fef41d0a6004204870342daae07426cc009429fb6074232f20a429bfc09427a710b42ca3f0b422e480e42014a0e42d6b90f4263140e4239460e4201f110429d051042a7db1142f4311042a0c20f4222470f42b02e1042cdd51042f2911142d5c7114241db1042b1e90e422ae70d4261400d42614011422ae71142b1e9124241db1442d5c71542f2911542cdd51442b02e144222471342a0c21342f4311442a7db15429d05144201f114423946124263141242d6b91342014a12422e481242ca3f0f427a710f429bfc0d4232f20e429fb60b426cc00d42daae0b4204870742d0a604422b2ff741f15e0042fa4df5418dc901428dc90142fa4df541f15e00422b2ff741d0a6044204870742daae0b426cc00d429fb60b4232f20e429bfc0d427a710f42ca3f0f422e481242014a1242d6b91342631412423946124201f114429d051442a7db1542f4311442a0c2134222471342b02e1442cdd51442f2911542d5c7154241db1442b1e912422ae7114261401142614015422ae71542b1e9164241db1842d5c71942f2911942cdd51842b02e184222471742a0c21742f4311842a7db19429d05184201f118423946164263141642d6b91742014a16422e481642ca3f13427a7113429bfc114232f212429fb60f426cc01142daae0f4204870b42d0a608422b2fff41f15e0442fa4dfd418dc905428dc90542fa4dfd41f15e04422b2fff41d0a6084204870b42daae0f426cc011429fb60f4232f212429bfc11427a711342ca3f13422e481642014a1642d6b91742631416423946164201f118429d051842a7db1942f4311842a0c2174222471742b02e1842cdd51842f2911942d5c7194241db1842b1e916422ae7154261401542614019422ae71942b1e91a4241db1c42d5c71d42f2911d42cdd51c42b02e1c4222471b42a0c21b42f4311c42a7db1d429d051c4201f11c4239461a4263141a42d6b91b42014a1a422e481a42ca3f17427a7117429bfc154232f216429fb613426cc01542daae134204870f42d0a60c4296970342f15e0842fda602428dc909428dc90942fda60242f15e084296970342d0a60c4204870f42daae13426cc015429fb6134232f216429bfc15427a711742ca3f17422e481a42014a1a42d6b91b4263141a4239461a4201f11c429d051c42a7db1d42f4311c42a0c21b4222471b42b02e1c42cdd51c42f2911d42d5c71d4241db1c42b1e91a422ae719426140194261401d422ae71d42b1e91e4241db2042d5c72142f2912142cdd52042b02e204222471f42a0c21f42f4312042a7db21429d05204201f1204239461e4263141e42d6b91f42014a1e422e481e42ca3f1b427a711b429bfc194232f21a429fb617426cc01942daae174204871342d0a6104296970742f15e0c42fda606428dc90d428dc90d42fda60642f15e0c4296970742d0a6104204871342daae17426cc019429fb6174232f21a429bfc19427a711b42ca3f1b422e481e42014a1e42d6b91f4263141e4239461e4201f120429d052042a7db2142f4312042a0c21f4222471f42b02e2042cdd52042f2912142d5c7214241db2042b1e91e422ae71d4261401d42614021422ae72142b1e9224241db2442d5c72542f2912542cdd52442b02e244222472342a0c22342f4312442a7db25429d05244201f124423946224263142242d6b92342014a22422e482242ca3f1f427a711f429bfc1d4232f21e429fb61b426cc01d42daae1b4204871742d0a6144296970b42f15e1042fda60a428dc911428dc91142fda60a42f15e104296970b42d0a6144204871742daae1b426cc01d429fb61b4232f21e429bfc1d427a711f42ca3f1f422e482242014a2242d6b92342631422423946224201f124429d052442a7db2542f4312442a0c2234222472342b02e2442cdd52442f2912542d5c7254241db2442b1e922422ae7214261402142614025422ae72542b1e9264241db2842d5c72942f2912942cdd52842b02e284222472742a0c22742f4312842a7db29429d05284201f128423946264263142642d6b92742014a26422e482642ca3f23427a7123429bfc214232f222429fb61f426cc02142daae1f4204871b42d0a6184296970f42f15e1442fda60e428dc915428dc91542fda60e42f15e144296970f42d0a6184204871b42daae1f426cc021429fb61f4232f222429bfc21427a712342ca3f23422e482642014a2642d6b92742631426423946264201f128429d052842a7db2942f4312842a0c2274222472742b02e2842cdd52842f2912942d5c7294241db2842b1e926422ae7254261402542614029422ae72942b1e92a4241db2c42d5c72d42f2912d42cdd52c42b02e2c4222472b42a0c22b42f4312c42a7db2d429d052c4201f12c4239462a4263142a42d6b92b42014a2a422e482a42ca3f27427a7127429bfc254232f226429fb623426cc02542daae234204871f42d0a61c4296971342f15e1842fda612428dc919428dc91942fda61242f15e184296971342d0a61c4204871f42daae23426cc025429fb6234232f226429bfc25427a712742ca3f27422e482a42014a2a42d6b92b4263142a4239462a4201f12c429d052c42a7db2d42f4312c42a0c22b4222472b42b02e2c42cdd52c42f2912d42d5c72d4241db2c42b1e92a422ae729426140294261402d422ae72d42b1e92e4241db3042d5c73142f2913142cdd53042b02e304222472f42a0c22f42f4313042a7db31429d05304201f1304239462e4263142e42d6b92f42014a2e422e482e42ca3f2b427a712b429bfc294232f22a429fb627426cc02942daae274204872342d0a6204296971742f15e1c42fda616428dc91d428dc91d42fda61642f15e1c4296971742d0a6204204872342daae27426cc029429fb6274232f22a429bfc29427a712b42ca3f2b422e482e42014a2e42d6b92f4263142e4239462e4201f130429d053042a7db3142f4313042a0c22f4222472f42b02e3042cdd53042f2913142d5c7314241db3042b1e92e422ae72d4261402d42614031422ae73142b1e9324241db3442d5c73542f2913542cdd53442b02e344222473342a0c23342f4313442a7db35429d05344201f134423946324263143242d6b93342014a32422e483242ca3f2f427a712f429bfc2d4232f22e429fb62b426cc02d42daae2b4204872742d0a6244296971b42f15e2042fda61a428dc921428dc92142fda61a42f15e204296971b42d0a6244204872742daae2b426cc02d429fb62b4232f22e429bfc2d427a712f42ca3f2f422e483242014a3242d6b93342631432423946324201f134429d053442a7db3542f4313442a0c2334222473342b02e3442cdd53442f2913542d5c7354241db3442b1e932422ae7314261403142614035422ae73542b1e9364241db3842d5c73942f2913942cdd53842b02e384222473742a0c23742f4313842a7db39429d05384201f138423946364263143642d6b93742014a36422e483642ca3f33427a7133429bfc314232f232429fb62f426cc03142daae2f4204872b42d0a6284296971f42f15e2442fda61e428dc925428dc92542fda61e42f15e244296971f42d0a6284204872b42daae2f426cc031429fb62f4232f232429bfc31427a713342ca3f33422e483642014a3642d6b93742631436423946364201f138429d053842a7db3942f4313842a0c2374222473742b02e3842cdd53842f2913942d5c7394241db3842b1e936422ae7354261403542614039422ae73942b1e93a4241db3c42d5c73d42f2913d42cdd53c42b02e3c4222473b42a0c23b42f4313c42a7db3d429d053c4201f13c4239463a4263143a42d6b93b42014a3a422e483a42ca3f37427a7137429bfc354232f236429fb633426cc03542daae334204872f42d0a62c4296972342f15e2842fda622428dc929428dc92942fda62242f15e284296972342d0a62c4204872f42daae33426cc035429fb6334232f236429bfc35427a713742ca3f37422e483a42014a3a42d6b93b4263143a4239463a4201f13c429d053c42a7db3d42f4313c42a0c23b4222473b42b02e3c42cdd53c42f2913d42d5c73d4241db3c42b1e93a422ae739426140394261403d422ae73d42b1e93e4241db4042d5c74142f2914142cdd54042b02e404222473f42a0c23f42f4314042a7db41429d05404201f1404239463e4263143e42d6b93f42014a3e422e483e42ca3f3b427a713b429bfc394232f23a429fb637426cc03942daae374204873342d0a6304296972742f15e2c42fda626428dc92d428dc92d42fda62642f15e2c4296972742d0a6304204873342daae37426cc039429fb6374232f23a429bfc39427a713b42ca3f3b422e483e42014a3e42d6b93f4263143e4239463e4201f140429d054042a7db4142f4314042a0c23f4222473f42b02e4042cdd54042f2914142d5c7414241db4042b1e93e422ae73d4261403d42614041422ae74142b1e9424241db4442d5c74542f2914542cdd54442b02e444222474342a0c24342f4314442a7db45429d05444201f144423946424263144242d6b94342014a42422e484242ca3f3f427a713f429bfc3d4232f23e429fb63b426cc03d42daae3b4204873742d0a6344296972b42f15e3042fda62a428dc931428dc93142fda62a42f15e304296972b42d0a6344204873742daae3b426cc03d429fb63b4232f23e429bfc3d427a713f42ca3f3f422e484242014a4242d6b94342631442423946424201f144429d054442a7db4542f4314442a0c2434222474342b02e4442cdd54442f2914542d5c7454241db4442b1e942422ae7414261404142614045422ae74542b1e9464241db4842d5c74942f2914942cdd54842b02e484222474742a0c24742f4314842a7db49429d05484201f148423946464263144642d6b94742014a46422e484642ca3f43427a7143429bfc414232f242429fb63f426cc04142daae3f4204873b42d0a6384296972f42f15e3442fda62e428dc935428dc93542fda62e42f15e344296972f42d0a6384204873b42daae3f426cc041429fb63f4232f242429bfc41427a714342ca3f43422e484642014a4642d6b94742631446423946464201f148429d054842a7db4942f4314842a0c2474222474742b02e4842cdd54842f2914942d5c7494241db4842b1e946422ae7454261404542614049422ae74942b1e94a4241db4c42d5c74d42f2914d42cdd54c42b02e4c4222474b42a0c24b42f4314c42a7db4d429d054c4201f14c4239464a4263144a42d6b94b42014a4a422e484a42ca3f47427a7147429bfc454232f246429fb643426cc04542daae434204873f42d0a63c4296973342f15e3842fda632428dc939428dc93942fda63242f15e384296973342d0a63c4204873f42daae43426cc045429fb6434232f246429bfc45427a714742ca3f47422e484a42014a4a42d6b94b4263144a4239464a4201f14c429d054c42a7db4d42f4314c42a0c24b4222474b42b02e4c42cdd54c42f2914d42d5c74d4241db4c42b1e94a422ae749426140494261404d422ae74d42b1e94e4241db5042d5c75142f2915142cdd55042b02e504222474f42a0c24f42f4315042a7db51429d05504201f1504239464e4263144e42d6b94f42014a4e422e484e42ca3f4b427a714b429bfc494232f24a429fb647426cc04942daae474204874342d0a6404296973742f15e3c42fda636428dc93d428dc93d42fda63642f15e3c4296973742d0a6404204874342daae47426cc049429fb6474232f24a429bfc49427a714b42ca3f4b422e484e42014a4e42d6b94f4263144e4239464e4201f150429d055042a7db5142f4315042a0c24f4222474f42b02e5042cdd55042f2915142d5c7514241db5042b1e94e422ae74d4261404d42614051422ae75142b1e9524241db5442d5c75542f2915542cdd55442b02e544222475342a0c25342f4315442a7db55429d05544201f154423946524263145242d6b95342014a52422e485242ca3f4f427a714f429bfc4d4232f24e429fb64b426cc04d42daae4b4204874742d0a6444296973b42f15e4042fda63a428dc941428dc94142fda63a42f15e404296973b42d0a6444204874742daae4b426cc04d429fb64b4232f24e429bfc4d427a714f42ca3f4f422e485242014a5242d6b95342631452423946524201f154429d055442a7db5542f4315442a0c2534222475342b02e5442cdd55442f2915542d5c7554241db5442b1e952422ae7514261405142614055422ae75542b1e9564241db5842d5c75942f2915942cdd55842b02e584222475742a0c25742f4315842a7db59429d05584201f158423946564263145642d6b95742014a56422e485642ca3f53427a7153429bfc514232f252429fb64f426cc05142daae4f4204874b42d0a6484296973f42f15e4442fda63e428dc945428dc94542fda63e42f15e444296973f42d0a6484204874b42daae4f426cc051429fb64f4232f252429bfc51427a715342ca3f53422e485642014a5642d6b95742631456423946564201f158429d055842a7db5942f4315842a0c2574222475742b02e5842cdd55842f2915942d5c7594241db5842b1e956422ae7554261405542614059422ae75942b1e95a4241db5c42d5c75d42f2915d42cdd55c42b02e5c4222475b42a0c25b42f4315c42a7db5d429d055c4201f15c4239465a4263145a42d6b95b42014a5a422e485a42ca3f57427a7157429bfc554232f256429fb653426cc05542daae534204874f42d0a64c4296974342f15e4842fda642428dc949428dc94942fda64242f15e484296974342d0a64c4204874f42daae53426cc055429fb6534232f256429bfc55427a715742ca3f57422e485a42014a5a42d6b95b4263145a4239465a4201f15c429d055c42a7db5d42f4315c42a0c25b4222475b42b02e5c42cdd55c42f2915d42d5c75d4241db5c42b1e95a422ae759426140594261405d422ae75d42b1e95e4241db6042d5c76142f2916142cdd56042b02e604222475f42a0c25f42f4316042a7db61429d05604201f1604239465e4263145e42d6b95f42014a5e422e485e42ca3f5b427a715b429bfc594232f25a429fb657426cc05942daae574204875342d0a6504296974742f15e4c42fda646428dc94d428dc94d42fda64642f15e4c4296974742d0a6504204875342daae57426cc059429fb6574232f25a429bfc59427a715b42ca3f5b422e485e42014a5e42d6b95f4263145e4239465e4201f160429d056042a7db6142f4316042a0c25f4222475f42b02e6042cdd56042f2916142d5c7614241db6042b1e95e422ae75d4261405d42614061422ae76142b1e9624241db6442d5c76542f2916542cdd56442b02e644222476342a0c26342f4316442a7db65429d05644201f164423946624263146242d6b96342014a62422e486242ca3f5f427a715f429bfc5d4232f25e429fb65b426cc05d42daae5b4204875742d0a6544296974b42f15e5042fda64a428dc951428dc95142fda64a42f15e504296974b42d0a6544204875742daae5b426cc05d429fb65b4232f25e429bfc5d427a715f42ca3f5f422e486242014a6242d6b96342631462423946624201f164429d056442a7db6542f4316442a0c2634222476342b02e6442cdd56442f2916542d5c7654241db6442b1e962422ae7614261406142614065422ae76542b1e9664241db6842d5c76942f2916942cdd56842b02e684222476742a0c26742f4316842a7db69429d05684201f168423946664263146642d6b96742014a66422e486642ca3f63427a7163429bfc614232f262429fb65f426cc06142daae5f4204875b42d0a6584296974f42f15e5442fda64e428dc955428dc95542fda64e42f15e544296974f42d0a6584204875b42daae5f426cc061429fb65f4232f262429bfc61427a716342ca3f63422e486642014a6642d6b96742631466423946664201f168429d056842a7db6942f4316842a0c2674222476742b02e6842cdd56842f2916942d5c7694241db6842b1e966422ae7654261406542614069422ae76942b1e96a4241db6c42d5c76d42f2916d42cdd56c42b02e6c4222476b42a0c26b42f4316c42a7db6d429d056c4201f16c4239466a4263146a42d6b96b42014a6a422e486a42ca3f67427a7167429bfc654232f266429fb663426cc06542daae634204875f42d0a65c4296975342f15e5842fda652428dc959428dc95942fda65242f15e584296975342d0a65c4204875f42daae63426cc065429fb6634232f266429bfc65427a716742ca3f67422e486a42014a6a42d6b96b4263146a4239466a4201f16c429d056c42a7db6d42f4316c42a0c26b4222476b42b02e6c42cdd56c42f2916d42d5c76d4241db6c42b1e96a422ae769426140694261406d422ae76d42b1e96e4241db7042d5c77142f2917142cdd57042b02e704222476f42a0c26f42f4317042a7db71429d05704201f1704239466e4263146e42d6b96f42014a6e422e486e42ca3f6b427a716b429bfc694232f26a429fb667426cc06942daae674204876342d0a6604296975742f15e5c42fda656428dc95d428dc95d42fda65642f15e5c4296975742d0a6604204876342daae67426cc069429fb6674232f26a429bfc69427a716b42ca3f6b422e486e42014a6e42d6b96f4263146e4239466e4201f170429d057042a7db7142f4317042a0c26f4222476f42b02e7042cdd57042f2917142d5c7714241db7042b1e96e422ae76d4261406d425a8f61c038975fc094e963c031c63cc04d3f3bc0625b3ec0e72b4bc0708c48c027004ec05d4c4fc0a47d44c0c74a32c0679145c098282fc0f23b4ac06d2c44c02aff24c08f104dc0d3c94dc0325782c0694d68c0a44387c0989a97c0e67aa5c013c3a2c05c319ac07738c0c06058afc0c810c8c01120e2c0a9e602c1492f0ac1492f0ac1a9e602c11120e2c0c810c8c06058afc07738c0c05c319ac013c3a2c0e67aa5c0989a97c0a44387c0694d68c0325782c0d3c94dc08f104dc02aff24c06d2c44c0f23b4ac098282fc0679145c0c74a32c0a47d44c05d4c4fc027004ec0708c48c0e72b4bc0625b3ec04d3f3bc031c63cc094e963c038975fc05a8f61c05a8f21c038971fc094e923c0628cf9bf9a7ef6bfc4b6fcbfe72b0bc0708c08c027000ec05d4c0fc0a47d04c08e95e4bf679105c03051debff23b0ac06d2c04c054fec9bf8f100dc0d3c90dc064ae44c0694d28c048874ec030356fc0e67a85c013c382c0b86274c07738a0c060588fc0c810a8c01120c2c052cde5c0925ef4c0925ef4c052cde5c01120c2c0c810a8c060588fc07738a0c0b86274c013c382c0e67a85c030356fc048874ec0694d28c064ae44c0d3c90dc08f100dc054fec9bf6d2c04c0f23b0ac03051debf679105c08e95e4bfa47d04c05d4c0fc027000ec0708c08c0e72b0bc0c4b6fcbf9a7ef6bf628cf9bf94e923c038971fc05a8f21c0b41ec3bf702ebfbf28d3c7bfc41873bf34fd6cbf886d79bfce5796bfe01891bf4e009cbfba989ebf48fb88bf1c2b49bfce228bbf60a23cbfe47794bfda5888bfa8fc13bf1e219abfa6939bbf64ae04c0d29ad0bf48870ec030352fc0ccf54ac0268645c0b86234c0773880c0c0b05ec0c81088c01120a2c052cdc5c0925ed4c0925ed4c052cdc5c01120a2c0c81088c0c0b05ec0773880c0b86234c0268645c0ccf54ac030352fc048870ec0d29ad0bf64ae04c0a6939bbf1e219abfa8fc13bfda5888bfe47794bf60a23cbfce228bbf1c2b49bf48fb88bfba989ebf4e009cbfe01891bfce5796bf886d79bf34fd6cbfc41873bf28d3c7bf702ebfbfb41ec3bf683d06bfc0b9fcbe50a60fbfc0734e3d6016983d004fd23c70be32be00c708be700260bed0c574be80b48fbd90535b3ee02cb2bd40bb863e20bf23bea08d85bdb006d83ef00851be309d5cbec85c89bfa43521bf900e9dbf606adebfccf50ac0268605c070c5e8bfee7040c0c0b01ec0902150c0112082c052cda5c0925eb4c0925eb4c052cda5c0112082c0902150c0c0b01ec0ee7040c070c5e8bf268605c0ccf50ac0606adebf900e9dbfa43521bfc85c89bf309d5cbef00851beb006d83ea08d85bd20bf23be40bb863ee02cb2bd90535b3e80b48fbdd0c574be700260be00c708be70be32be004fd23c6016983dc0734e3d50a60fbfc0b9fcbe683d06bf3085f33e20a3013f60b3e03e9e73863f6681893f3c49833f6450533f40ce5d3f64ff473f8cce423f70096e3f726a9b3f64ba693fd0aea13f3810573f4c4e6f3fac01b63fc4bd4b3fb4d8483f80cc95bdb894bd3e807468bec0d43cbf98eb95bf4c0c8bbfe08a51bfee7000c08061bdbf902110c0224044c052cd85c0925e94c0925e94c052cd85c0224044c0902110c08061bdbfee7000c0e08a51bf4c0c8bbf98eb95bfc0d43cbf807468beb894bd3e80cc95bdb4d8483fc4bd4b3fac01b63f4c4e6f3f3810573fd0aea13f64ba693f726a9b3f70096e3f8cce423f64ff473f40ce5d3f6450533f3c49833f6681893f9e73863f60b3e03e20a3013f3085f33e4ce1bc3f90d1c03fd82cb83fcf390340b3c004409ea4014032a8e93f20e7ee3fb2ffe33f4667e13fb804f73f39b50d4032ddf43f68d710401c88eb3f26a7f73fd6001b40e2dee53f5a6ce43f70466d3f2e65af3fe0e2453f8056863ec05c2fbec0c4b0bd80d4393edce180bf0086f5be2043a0bf224004c0a49a4bc024bd68c024bd68c0a49a4bc0224004c02043a0bf0086f5bedce180bf80d4393ec0c4b0bdc05c2fbe8056863ee0e2453f2e65af3f70466d3f5a6ce43fe2dee53fd6001b4026a7f73f1c88eb3f68d7104032ddf43f39b50d40b804f73f4667e13fb2ffe33f20e7ee3f32a8e93f9ea40140b3c00440cf390340d82cb83f90d1c03f4ce1bc3fa6701e40c86820406c161c40cf394340b3c044409ea4414019d4344090733740d9ff3140a3b330405c823b4039b54d40996e3a4068d750400ec4354093d33b40d6005b4071ef32402d36324038a3f63f97b2174070f1e23fa095a13fd028543f68e7693f903a973f00dce1bb003d053f800c81be448088bfa49a0bc024bd28c024bd28c0a49a0bc0448088bf800c81be003d053f00dce1bb903a973f68e7693fd028543fa095a13f70f1e23f97b2174038a3f63f2d36324071ef3240d6005b4093d33b400ec4354068d75040996e3a4039b54d405c823b40a3b33040d9ff31409073374019d434409ea44140b3c04440cf3943406c161c40c8682040a6701e40a6705e40c86860406c165c40e89c81405a6082404fd2804019d4744090737740d9ff7140a3b370405c827b409cda8640996e7a40b46b88400ec4754093d37b406b808d4071ef72402d3672409c513b4097b25740b8783140d0ca10406814ea3fb4f3f43f489d0b40483c7e3f809ec23fc0793f3f400488bd483597bf487ad1bf487ad1bf483597bf400488bdc0793f3f809ec23f483c7e3f489d0b40b4f3f43f6814ea3fd0ca1040b878314097b257409c513b402d36724071ef72406b808d4093d37b400ec47540b46b8840996e7a409cda86405c827b40a3b37040d9ff71409073774019d474404fd280405a608240e89c81406c165c40c8686040a6705e4053388f4064349040360b8e40e89ca1405a60a2404fd2a0400c6a9a40c8b99b40ecff9840d25998402ec19d409cdaa6404c379d40b46ba84007e29a40cae99d406b80ad40b8779940161b99409c517b404cd98b40b8787140d0ca5040340a3540da793a40489d4b40241eff3f404f2140e0bcdf3f78ff6e3f40aa39be90f422bf90f422bf40aa39be78ff6e3fe0bcdf3f404f2140241eff3f489d4b40da793a40340a3540d0ca5040b87871404cd98b409c517b40161b9940b87799406b80ad40cae99d4007e29a40b46ba8404c379d409cdaa6402ec19d40d2599840ecff9840c8b99b400c6a9a404fd2a0405a60a240e89ca140360b8e406434904053388f405338af406434b040360bae40e89cc1405a60c2404fd2c0400c6aba40c8b9bb40ecffb840d259b8402ec1bd409cdac6404c37bd40b46bc84007e2ba40cae9bd406b80cd40b877b940161bb940cea89d404cd9ab405cbc984068658840340a7540da797a40a4ce8540128f3f40404f614070de2f40bc7ff73f7095513fe016ba3ee016ba3e7095513fbc7ff73f70de2f40404f6140128f3f40a4ce8540da797a40340a7540686588405cbc98404cd9ab40cea89d40161bb940b877b9406b80cd40cae9bd4007e2ba40b46bc8404c37bd409cdac6402ec1bd40d259b840ecffb840c8b9bb400c6aba404fd2c0405a60c240e89cc140360bae406434b0405338af405338cf406434d040360bce40e89ce1405a60e2404fd2e0400c6ada40c8b9db40ecffd840d259d8402ec1dd409cdae6404c37dd40b46be84007e2da40cae9dd406b80ed40b877d940161bd940cea8bd404cd9cb405cbcb8406865a8401a859a40ed3c9d40a4cea540128f7f40a0a7904070de6f40debf3b40b8cae83fb885ae3fb885ae3fb8cae83fdebf3b4070de6f40a0a79040128f7f40a4cea540ed3c9d401a859a406865a8405cbcb8404cd9cb40cea8bd40161bd940b877d9406b80ed40cae9dd4007e2da40b46be8404c37dd409cdae6402ec1dd40d259d840ecffd840c8b9db400c6ada404fd2e0405a60e240e89ce140360bce406434d0405338cf405338ef406434f040360bee4074ce00412d300141286900410c6afa40c8b9fb40ecfff840d259f8402ec1fd404e6d03414c37fd40da35044107e2fa40cae9fd4036c00641b877f940161bf940cea8dd404cd9eb405cbcd8406865c8401a85ba40ed3cbd40a4cec54089c79f40a0a7b04038ef9740debf7b405c653440dc421740dc4217405c653440debf7b4038ef9740a0a7b04089c79f40a4cec540ed3cbd401a85ba406865c8405cbcd8404cd9eb40cea8dd40161bf940b877f94036c00641cae9fd4007e2fa40da3504414c37fd404e6d03412ec1fd40d259f840ecfff840c8b9fb400c6afa40286900412d30014174ce0041360bee406434f0405338ef402a9c0741321a08419b05074174ce10412d3011412869104106350d41e4dc0d41f67f0c41e92c0c4197e00e414e6d1341a69b0e41da35144104710d41e5f40e4136c01641dcbb0c418b8d0c41cea8fd40a6ec05415cbcf8406865e8401a85da40ed3cdd40a4cee54089c7bf40a0a7d04038efb740efdf9d405c657440dc425740dc4257405c657440efdf9d4038efb740a0a7d04089c7bf40a4cee540ed3cdd401a85da406865e8405cbcf840a6ec0541cea8fd408b8d0c41dcbb0c4136c01641e5f40e4104710d41da351441a69b0e414e6d134197e00e41e92c0c41f67f0c41e4dc0d4106350d41286910412d30114174ce10419b050741321a08412a9c07412a9c1741321a18419b05174174ce20412d3021412869204106351d41e4dc1d41f67f1c41e92c1c4197e01e414e6d2341a69b1e41da35244104711d41e5f41e4136c02641dcbb1c418b8d1c4167d40e41a6ec15412e5e0c41b43204411a85fa40ed3cfd4052e7024189c7df40a0a7f04038efd740efdfbd40ae329a406ea18b406ea18b40ae329a40efdfbd4038efd740a0a7f04089c7df4052e70241ed3cfd401a85fa40b43204412e5e0c41a6ec154167d40e418b8d1c41dcbb1c4136c02641e5f41e4104711d41da352441a69b1e414e6d234197e01e41e92c1c41f67f1c41e4dc1d4106351d41286920412d30214174ce20419b051741321a18412a9c17412a9c2741321a28419b05274174ce30412d3031412869304106352d41e4dc2d41f67f2c41e92c2c4197e02e414e6d3341a69b2e41da35344104712d41e5f42e4136c03641dcbb2c418b8d2c4167d41e41a6ec25412e5e1c41b43214418d420d41769e0e4152e7124189c7ff40d053084138eff740efdfdd40ae32ba406ea1ab406ea1ab40ae32ba40efdfdd4038eff740d053084189c7ff4052e71241769e0e418d420d41b43214412e5e1c41a6ec254167d41e418b8d2c41dcbb2c4136c03641e5f42e4104712d41da353441a69b2e414e6d334197e02e41e92c2c41f67f2c41e4dc2d4106352d41286930412d30314174ce30419b052741321a28412a9c27412a9c3741321a38419b05374174ce40412d3041412869404106353d41e4dc3d41f67f3c41e92c3c4197e03e414e6d4341a69b3e41da35444104713d41e5f43e4136c04641dcbb3c418b8d3c4167d42e41a6ec35412e5e2c41b43224418d421d41769e1e4152e72241c4e30f41d05318419cf70b41efdffd40ae32da406ea1cb406ea1cb40ae32da40efdffd409cf70b41d0531841c4e30f4152e72241769e1e418d421d41b43224412e5e2c41a6ec354167d42e418b8d3c41dcbb3c4136c04641e5f43e4104713d41da354441a69b3e414e6d434197e03e41e92c3c41f67f3c41e4dc3d4106353d41286940412d30414174ce40419b053741321a38412a9c37412a9c4741321a48419b05474174ce50412d3051412869504106354d41e4dc4d41f67f4c41e92c4c4197e04e414e6d5341a69b4e41da35544104714d41e5f44e4136c05641dcbb4c418b8d4c4167d43e41a6ec45412e5e3c41b43234418d422d41769e2e4152e73241c4e31f41d05328419cf71b41f8ef0e41ae32fa406ea1eb406ea1eb40ae32fa40f8ef0e419cf71b41d0532841c4e31f4152e73241769e2e418d422d41b43234412e5e3c41a6ec454167d43e418b8d4c41dcbb4c4136c05641e5f44e4104714d41da355441a69b4e414e6d534197e04e41e92c4c41f67f4c41e4dc4d4106354d41286950412d30514174ce50419b054741321a48412a9c47412a9c5741321a58419b05574174ce60412d3061412869604106355d41e4dc5d41f67f5c41e92c5c4197e05e414e6d6341a69b5e41da35644104715d41e5f45e4136c06641dcbb5c418b8d5c4167d44e41a6ec55412e5e4c41b43244418d423d41769e3e4152e74241c4e32f41d05338419cf72b41f8ef1e4157190d41b7d00541b7d0054157190d41f8ef1e419cf72b41d0533841c4e32f4152e74241769e3e418d423d41b43244412e5e4c41a6ec554167d44e418b8d5c41dcbb5c4136c06641e5f45e4104715d41da356441a69b5e414e6d634197e05e41e92c5c41f67f5c41e4dc5d4106355d41286960412d30614174ce60419b055741321a58412a9c57412a9c6741321a68419b05674174ce70412d3071412869704106356d41e4dc6d41f67f6c41e92c6c4197e06e414e6d7341a69b6e41da35744104716d41e5f46e4136c07641dcbb6c418b8d6c4167d45e41a6ec65412e5e5c41b43254418d424d41769e4e4152e75241c4e33f41d05348419cf73b41f8ef2e4157191d41b7d01541b7d0154157191d41f8ef2e419cf73b41d0534841c4e33f4152e75241769e4e418d424d41b43254412e5e5c41a6ec654167d45e418b8d6c41dcbb6c4136c07641e5f46e4104716d41da357441a69b6e414e6d734197e06e41e92c6c41f67f6c41e4dc6d4106356d41286970412d30714174ce70419b056741321a68412a9c67412a9c7741321a78419b0577413a678041169880419434804106357d41e4dc7d41f67f7c41e92c7c4197e07e41a7b68141a69b7e41ed1a824104717d41e5f47e411b608341dcbb7c418b8d7c4167d46e41a6ec75412e5e6c41b43264418d425d41769e5e4152e76241c4e34f41d05358419cf74b41f8ef3e4157192d41b7d02541b7d0254157192d41f8ef3e419cf74b41d0535841c4e34f4152e76241769e5e418d425d41b43264412e5e6c41a6ec754167d46e418b8d7c41dcbb7c411b608341e5f47e4104717d41ed1a8241a69b7e41a7b6814197e07e41e92c7c41f67f7c41e4dc7d4106357d4194348041169880413a6780419b057741321a78412a9c774115ce8341190d8441ce8283413a6788411698884194348841839a864172ee8641fb3f8641741686414c708741a7b68941d34d8741ed1a8a4182b88641727a87411b608b41ee5d8641c646864167d47e4153f682412e5e7c41b43274418d426d41769e6e4152e77241c4e35f41d05368419cf75b41f8ef4e4157193d41b7d03541b7d0354157193d41f8ef4e419cf75b41d0536841c4e35f4152e77241769e6e418d426d41b43274412e5e7c4153f6824167d47e41c6468641ee5d86411b608b41727a874182b88641ed1a8a41d34d8741a7b689414c70874174168641fb3f864172ee8641839a864194348841169888413a678841ce828341190d844115ce834115ce8b41190d8c41ce828b413a6790411698904194349041839a8e4172ee8e41fb3f8e4174168e414c708f41a7b69141d34d8f41ed1a924182b88e41727a8f411b609341ee5d8e41c6468e41346a874153f68a41172f86415a1982418d427d41769e7e41a9738141c4e36f41d05378419cf76b41f8ef5e4157194d41b7d04541b7d0454157194d41f8ef5e419cf76b41d0537841c4e36f41a9738141769e7e418d427d415a198241172f864153f68a41346a8741c6468e41ee5d8e411b609341727a8f4182b88e41ed1a9241d34d8f41a7b691414c708f4174168e41fb3f8e4172ee8e41839a8e4194349041169890413a679041ce828b41190d8c4115ce8b4115ce9341190d9441ce8293413a6798411698984194349841839a964172ee9641fb3f9641741696414c709741a7b69941d34d9741ed1a9a4182b89641727a97411b609b41ee5d9641c6469641346a8f4153f69241172f8e415a198a4146a186413b4f8741a9738941c4e37f41e82984419cf77b41f8ef6e4157195d41b7d05541b7d0554157195d41f8ef6e419cf77b41e8298441c4e37f41a97389413b4f874146a186415a198a41172f8e4153f69241346a8f41c6469641ee5d96411b609b41727a974182b89641ed1a9a41d34d9741a7b699414c70974174169641fb3f964172ee9641839a964194349841169898413a679841ce829341190d944115ce934115ce9b41190d9c41ce829b413a67a0411698a0419434a041839a9e4172ee9e41fb3f9e4174169e414c709f41a7b6a141d34d9f41ed1aa24182b89e41727a9f411b60a341ee5d9e41c6469e41346a974153f69a41172f96415a19924146a18e413b4f8f41a9739141e2f18741e8298c41cefb8541f8ef7e4157196d41b7d06541b7d0654157196d41f8ef7e41cefb8541e8298c41e2f18741a97391413b4f8f4146a18e415a199241172f964153f69a41346a9741c6469e41ee5d9e411b60a341727a9f4182b89e41ed1aa241d34d9f41a7b6a1414c709f4174169e41fb3f9e4172ee9e41839a9e419434a0411698a0413a67a041ce829b41190d9c4115ce9b4115cea341190da441ce82a3413a67a8411698a8419434a841839aa64172eea641fb3fa6417416a6414c70a741a7b6a941d34da741ed1aaa4182b8a641727aa7411b60ab41ee5da641c646a641346a9f4153f6a241172f9e415a199a4146a196413b4f9741a9739941e2f18f41e8299441cefb8d41fc77874157197d41b7d07541b7d0754157197d41fc778741cefb8d41e8299441e2f18f41a97399413b4f974146a196415a199a41172f9e4153f6a241346a9f41c646a641ee5da6411b60ab41727aa74182b8a641ed1aaa41d34da741a7b6a9414c70a7417416a641fb3fa64172eea641839aa6419434a8411698a8413a67a841ce82a341190da44115cea34115ceab41190dac41ce82ab413a67b0411698b0419434b041839aae4172eeae41fb3fae417416ae414c70af41a7b6b141d34daf41ed1ab24182b8ae41727aaf411b60b341ee5dae41c646ae41346aa74153f6aa41172fa6415a19a24146a19e413b4f9f41a973a141e2f19741e8299c41cefb9541fc778f41ac8c86415ce882415ce88241ac8c8641fc778f41cefb9541e8299c41e2f19741a973a1413b4f9f4146a19e415a19a241172fa64153f6aa41346aa741c646ae41ee5dae411b60b341727aaf4182b8ae41ed1ab241d34daf41a7b6b1414c70af417416ae41fb3fae4172eeae41839aae419434b0411698b0413a67b041ce82ab41190dac4115ceab4115ceb341190db441ce82b3413a67b8411698b8419434b841839ab64172eeb641fb3fb6417416b6414c70b741a7b6b941d34db741ed1aba4182b8b641727ab7411b60bb41ee5db641c646b641346aaf4153f6b241172fae415a19aa4146a1a6413b4fa741a973a941e2f19f41e829a441cefb9d41fc779741ac8c8e415ce88a415ce88a41ac8c8e41fc779741cefb9d41e829a441e2f19f41a973a9413b4fa74146a1a6415a19aa41172fae4153f6b241346aaf41c646b641ee5db6411b60bb41727ab74182b8b641ed1aba41d34db741a7b6b9414c70b7417416b641fb3fb64172eeb641839ab6419434b8411698b8413a67b841ce82b341190db44115ceb34115cebb41190dbc41ce82bb413a67c0411698c0419434c041839abe4172eebe41fb3fbe417416be414c70bf41a7b6c141d34dbf41ed1ac24182b8be41727abf411b60c341ee5dbe41c646be41346ab74153f6ba41172fb6415a19b24146a1ae413b4faf41a973b141e2f1a741e829ac41cefba541fc779f41ac8c96415ce892415ce89241ac8c9641fc779f41cefba541e829ac41e2f1a741a973b1413b4faf4146a1ae415a19b241172fb64153f6ba41346ab741c646be41ee5dbe411b60c341727abf4182b8be41ed1ac241d34dbf41a7b6c1414c70bf417416be41fb3fbe4172eebe41839abe419434c0411698c0413a67c041ce82bb41190dbc4115cebb4115cec341190dc441ce82c3413a67c8411698c8419434c841839ac64172eec641fb3fc6417416c6414c70c741a7b6c941d34dc741ed1aca4182b8c641727ac7411b60cb41ee5dc641c646c641346abf4153f6c241172fbe415a19ba4146a1b6413b4fb741a973b941e2f1af41e829b441cefbad41fc77a741ac8c9e415ce89a415ce89a41ac8c9e41fc77a741cefbad41e829b441e2f1af41a973b9413b4fb74146a1b6415a19ba41172fbe4153f6c241346abf41c646c641ee5dc6411b60cb41727ac74182b8c641ed1aca41d34dc741a7b6c9414c70c7417416c641fb3fc64172eec641839ac6419434c8411698c8413a67c841ce82c341190dc44115cec34115cecb41190dcc41ce82cb413a67d0411698d0419434d041839ace4172eece41fb3fce417416ce414c70cf41a7b6d141d34dcf41ed1ad24182b8ce41727acf411b60d341ee5dce41c646ce41346ac74153f6ca41172fc6415a19c24146a1be413b4fbf41a973c141e2f1b741e829bc41cefbb541fc77af41ac8ca6415ce8a2415ce8a241ac8ca641fc77af41cefbb541e829bc41e2f1b741a973c1413b4fbf4146a1be415a19c241172fc64153f6ca41346ac741c646ce41ee5dce411b60d341727acf4182b8ce41ed1ad241d34dcf41a7b6d1414c70cf417416ce41fb3fce4172eece41839ace419434d0411698d0413a67d041ce82cb41190dcc4115cecb4115ced341190dd441ce82d3413a67d8411698d8419434d841839ad64172eed641fb3fd6417416d6414c70d741a7b6d941d34dd741ed1ada4182b8d641727ad7411b60db41ee5dd641c646d641346acf4153f6d241172fce415a19ca4146a1c6413b4fc741a973c941e2f1bf41e829c441cefbbd41fc77b741ac8cae415ce8aa415ce8aa41ac8cae41fc77b741cefbbd41e829c441e2f1bf41a973c9413b4fc74146a1c6415a19ca41172fce4153f6d241346acf41c646d641ee5dd6411b60db41727ad74182b8d641ed1ada41d34dd741a7b6d9414c70d7417416d641fb3fd64172eed641839ad6419434d8411698d8413a67d841ce82d341190dd44115ced34115cedb41190ddc41ce82db413a67e0411698e0419434e041839ade4172eede41fb3fde417416de414c70df41a7b6e141d34ddf41ed1ae24182b8de41727adf411b60e341ee5dde41c646de41346ad74153f6da41172fd6415a19d24146a1ce413b4fcf41a973d141e2f1c741e829cc41cefbc541fc77bf41ac8cb6415ce8b2415ce8b241ac8cb641fc77bf41cefbc541e829cc41e2f1c741a973d1413b4fcf4146a1ce415a19d241172fd64153f6da41346ad741c646de41ee5dde411b60e341727adf4182b8de41ed1ae241d34ddf41a7b6e1414c70df417416de41fb3fde4172eede41839ade419434e0411698e0413a67e041ce82db41190ddc4115cedb4115cee341190de441ce82e3413a67e8411698e8419434e841839ae64172eee641fb3fe6417416e6414c70e741a7b6e941d34de741ed1aea4182b8e641727ae7411b60eb41ee5de641c646e641346adf4153f6e241172fde415a19da4146a1d6413b4fd741a973d941e2f1cf41e829d441cefbcd41fc77c741ac8cbe415ce8ba415ce8ba41ac8cbe41fc77c741cefbcd41e829d441e2f1cf41a973d9413b4fd74146a1d6415a19da41172fde4153f6e241346adf41c646e641ee5de6411b60eb41727ae74182b8e641ed1aea41d34de741a7b6e9414c70e7417416e641fb3fe64172eee641839ae6419434e8411698e8413a67e841ce82e341190de44115cee34115ceeb41190dec41ce82eb413a67f0411698f0419434f041839aee4172eeee41fb3fee417416ee414c70ef41a7b6f141d34def41ed1af24182b8ee41727aef411b60f341ee5dee41c646ee41346ae74153f6ea41172fe6415a19e24146a1de413b4fdf41a973e141e2f1d741e829dc41cefbd541fc77cf41ac8cc6415ce8c2415ce8c241ac8cc641fc77cf41cefbd541e829dc41e2f1d741a973e1413b4fdf4146a1de415a19e241172fe64153f6ea41346ae741c646ee41ee5dee411b60f341727aef4182b8ee41ed1af241d34def41a7b6f1414c70ef417416ee41fb3fee4172eeee41839aee419434f0411698f0413a67f041ce82eb41190dec4115ceeb4115cef341190df441ce82f3413a67f8411698f8419434f841839af64172eef641fb3ff6417416f6414c70f741a7b6f941d34df741ed1afa4182b8f641727af7411b60fb41ee5df641c646f641346aef4153f6f241172fee415a19ea4146a1e6413b4fe741a973e941e2f1df41e829e441cefbdd41fc77d741ac8cce415ce8ca415ce8ca41ac8cce41fc77d741cefbdd41e829e441e2f1df41a973e9413b4fe74146a1e6415a19ea41172fee4153f6f241346aef41c646f641ee5df6411b60fb41727af74182b8f641ed1afa41d34df741a7b6f9414c70f7417416f641fb3ff64172eef641839af6419434f8411698f8413a67f841ce82f341190df44115cef34115cefb41190dfc41ce82fb419d3300420b4c00424a1a0042839afe4172eefe41fb3ffe417416fe414c70ff4154db0042d34dff41760d014282b8fe41727aff410db00142ee5dfe41c646fe41346af74153f6fa41172ff6415a19f24146a1ee413b4fef41a973f141e2f1e741e829ec41cefbe541fc77df41ac8cd6415ce8d2415ce8d241ac8cd641fc77df41cefbe541e829ec41e2f1e741a973f1413b4fef4146a1ee415a19f241172ff64153f6fa41346af741c646fe41ee5dfe410db00142727aff4182b8fe41760d0142d34dff4154db00424c70ff417416fe41fb3ffe4172eefe41839afe414a1a00420b4c00429d330042ce82fb41190dfc4115cefb410ae701428c06024267c101429d3304420b4c04424a1a0442424d034239770342fe1f03423a0b034226b8034254db0442eaa60342760d0542415c034239bd03420db00542f72e034263230342346aff41297b0142172ffe415a19fa4146a1f6413b4ff741a973f941e2f1ef41e829f441cefbed41fc77e741ac8cde415ce8da415ce8da41ac8cde41fc77e741cefbed41e829f441e2f1ef41a973f9413b4ff74146a1f6415a19fa41172ffe41297b0142346aff4163230342f72e03420db0054239bd0342415c0342760d0542eaa6034254db044226b803423a0b0342fe1f034239770342424d03424a1a04420b4c04429d33044267c101428c0602420ae701420ae705428c06064267c105429d3308420b4c08424a1a0842424d074239770742fe1f07423a0b074226b8074254db0842eaa60742760d0942415c074239bd07420db00942f72e0742632307421ab50342297b05428c170342ad0c014246a1fe413b4fff41d4b90042e2f1f741e829fc41cefbf541fc77ef41ac8ce6415ce8e2415ce8e241ac8ce641fc77ef41cefbf541e829fc41e2f1f741d4b900423b4fff4146a1fe41ad0c01428c170342297b05421ab5034263230742f72e07420db0094239bd0742415c0742760d0942eaa6074254db084226b807423a0b0742fe1f074239770742424d07424a1a08420b4c08429d33084267c105428c0606420ae705420ae709428c060a4267c109429d330c420b4c0c424a1a0c42424d0b4239770b42fe1f0b423a0b0b4226b80b4254db0c42eaa60b42760d0d42415c0b4239bd0b420db00d42f72e0b4263230b421ab50742297b09428c170742ad0c0542a35003429ea70342d4b90442e2f1ff41f4140242cefbfd41fc77f741ac8cee415ce8ea415ce8ea41ac8cee41fc77f741cefbfd41f4140242e2f1ff41d4b904429ea70342a3500342ad0c05428c170742297b09421ab5074263230b42f72e0b420db00d4239bd0b42415c0b42760d0d42eaa60b4254db0c4226b80b423a0b0b42fe1f0b4239770b42424d0b424a1a0c420b4c0c429d330c4267c109428c060a420ae709420ae70d428c060e4267c10d429d3310420b4c10424a1a1042424d0f4239770f42fe1f0f423a0b0f4226b80f4254db1042eaa60f42760d1142415c0f4239bd0f420db01142f72e0f4263230f421ab50b42297b0d428c170b42ad0c0942a35007429ea70742d4b90842f1f80342f4140642e7fd0242fc77ff41ac8cf6415ce8f2415ce8f241ac8cf641fc77ff41e7fd0242f4140642f1f80342d4b908429ea70742a3500742ad0c09428c170b42297b0d421ab50b4263230f42f72e0f420db0114239bd0f42415c0f42760d1142eaa60f4254db104226b80f423a0b0f42fe1f0f4239770f42424d0f424a1a10420b4c10429d33104267c10d428c060e420ae70d420ae711428c06124267c111429d3314420b4c14424a1a1442424d134239771342fe1f13423a0b134226b8134254db1442eaa61342760d1542415c134239bd13420db01542f72e1342632313421ab50f42297b11428c170f42ad0c0d42a3500b429ea70b42d4b90c42f1f80742f4140a42e7fd0642febb0342ac8cfe415ce8fa415ce8fa41ac8cfe41febb0342e7fd0642f4140a42f1f80742d4b90c429ea70b42a3500b42ad0c0d428c170f42297b11421ab50f4263231342f72e13420db0154239bd1342415c1342760d1542eaa6134254db144226b813423a0b1342fe1f134239771342424d13424a1a14420b4c14429d33144267c111428c0612420ae711420ae715428c06164267c115429d3318420b4c18424a1a1842424d174239771742fe1f17423a0b174226b8174254db1842eaa61742760d1942415c174239bd17420db01942f72e1742632317421ab51342297b15428c171342ad0c1142a3500f429ea70f42d4b91042f1f80b42f4140e42e7fd0a42febb0742564603422e7401422e74014256460342febb0742e7fd0a42f4140e42f1f80b42d4b910429ea70f42a3500f42ad0c11428c171342297b15421ab5134263231742f72e17420db0194239bd1742415c1742760d1942eaa6174254db184226b817423a0b1742fe1f174239771742424d17424a1a18420b4c18429d33184267c115428c0616420ae715420ae719428c061a4267c119429d331c420b4c1c424a1a1c42424d1b4239771b42fe1f1b423a0b1b4226b81b4254db1c42eaa61b42760d1d42415c1b4239bd1b420db01d42f72e1b4263231b421ab51742297b19428c171742ad0c1542a35013429ea71342d4b91442f1f80f42f4141242e7fd0e42febb0b42564607422e7405422e74054256460742febb0b42e7fd0e42f4141242f1f80f42d4b914429ea71342a3501342ad0c15428c171742297b19421ab5174263231b42f72e1b420db01d4239bd1b42415c1b42760d1d42eaa61b4254db1c4226b81b423a0b1b42fe1f1b4239771b42424d1b424a1a1c420b4c1c429d331c4267c119428c061a420ae719420ae71d428c061e4267c11d429d3320420b4c20424a1a2042424d1f4239771f42fe1f1f423a0b1f4226b81f4254db2042eaa61f42760d2142415c1f4239bd1f420db02142f72e1f4263231f421ab51b42297b1d428c171b42ad0c1942a35017429ea71742d4b91842f1f81342f4141642e7fd1242febb0f4256460b422e7409422e74094256460b42febb0f42e7fd1242f4141642f1f81342d4b918429ea71742a3501742ad0c19428c171b42297b1d421ab51b4263231f42f72e1f420db0214239bd1f42415c1f42760d2142eaa61f4254db204226b81f423a0b1f42fe1f1f4239771f42424d1f424a1a20420b4c20429d33204267c11d428c061e420ae71d420ae721428c06224267c121429d3324420b4c24424a1a2442424d234239772342fe1f23423a0b234226b8234254db2442eaa62342760d2542415c234239bd23420db02542f72e2342632323421ab51f42297b21428c171f42ad0c1d42a3501b429ea71b42d4b91c42f1f81742f4141a42e7fd1642febb134256460f422e740d422e740d4256460f42febb1342e7fd1642f4141a42f1f81742d4b91c429ea71b42a3501b42ad0c1d428c171f42297b21421ab51f4263232342f72e23420db0254239bd2342415c2342760d2542eaa6234254db244226b823423a0b2342fe1f234239772342424d23424a1a24420b4c24429d33244267c121428c0622420ae721420ae725428c06264267c125429d3328420b4c28424a1a2842424d274239772742fe1f27423a0b274226b8274254db2842eaa62742760d2942415c274239bd27420db02942f72e2742632327421ab52342297b25428c172342ad0c2142a3501f429ea71f42d4b92042f1f81b42f4141e42e7fd1a42febb1742564613422e7411422e74114256461342febb1742e7fd1a42f4141e42f1f81b42d4b920429ea71f42a3501f42ad0c21428c172342297b25421ab5234263232742f72e27420db0294239bd2742415c2742760d2942eaa6274254db284226b827423a0b2742fe1f274239772742424d27424a1a28420b4c28429d33284267c125428c0626420ae725420ae729428c062a4267c129429d332c420b4c2c424a1a2c42424d2b4239772b42fe1f2b423a0b2b4226b82b4254db2c42eaa62b42760d2d42415c2b4239bd2b420db02d42f72e2b4263232b421ab52742297b29428c172742ad0c2542a35023429ea72342d4b92442f1f81f42f4142242e7fd1e42febb1b42564617422e7415422e74154256461742febb1b42e7fd1e42f4142242f1f81f42d4b924429ea72342a3502342ad0c25428c172742297b29421ab5274263232b42f72e2b420db02d4239bd2b42415c2b42760d2d42eaa62b4254db2c4226b82b423a0b2b42fe1f2b4239772b42424d2b424a1a2c420b4c2c429d332c4267c129428c062a420ae729420ae72d428c062e4267c12d429d3330420b4c30424a1a3042424d2f4239772f42fe1f2f423a0b2f4226b82f4254db3042eaa62f42760d3142415c2f4239bd2f420db03142f72e2f4263232f421ab52b42297b2d428c172b42ad0c2942a35027429ea72742d4b92842f1f82342f4142642e7fd2242febb1f4256461b422e7419422e74194256461b42febb1f42e7fd2242f4142642f1f82342d4b928429ea72742a3502742ad0c29428c172b42297b2d421ab52b4263232f42f72e2f420db0314239bd2f42415c2f42760d3142eaa62f4254db304226b82f423a0b2f42fe1f2f4239772f42424d2f424a1a30420b4c30429d33304267c12d428c062e420ae72d420ae731428c06324267c131429d3334420b4c34424a1a3442424d334239773342fe1f33423a0b334226b8334254db3442eaa63342760d3542415c334239bd33420db03542f72e3342632333421ab52f42297b31428c172f42ad0c2d42a3502b429ea72b42d4b92c42f1f82742f4142a42e7fd2642febb234256461f422e741d422e741d4256461f42febb2342e7fd2642f4142a42f1f82742d4b92c429ea72b42a3502b42ad0c2d428c172f42297b31421ab52f4263233342f72e33420db0354239bd3342415c3342760d3542eaa6334254db344226b833423a0b3342fe1f334239773342424d33424a1a34420b4c34429d33344267c131428c0632420ae731420ae735428c06364267c135429d3338420b4c38424a1a3842424d374239773742fe1f37423a0b374226b8374254db3842eaa63742760d3942415c374239bd37420db03942f72e3742632337421ab53342297b35428c173342ad0c3142a3502f429ea72f42d4b93042f1f82b42f4142e42e7fd2a42febb2742564623422e7421422e74214256462342febb2742e7fd2a42f4142e42f1f82b42d4b930429ea72f42a3502f42ad0c31428c173342297b35421ab5334263233742f72e37420db0394239bd3742415c3742760d3942eaa6374254db384226b837423a0b3742fe1f374239773742424d37424a1a38420b4c38429d33384267c135428c0636420ae735420ae739428c063a4267c139429d333c420b4c3c424a1a3c42424d3b4239773b42fe1f3b423a0b3b4226b83b4254db3c42eaa63b42760d3d42415c3b4239bd3b420db03d42f72e3b4263233b421ab53742297b39428c173742ad0c3542a35033429ea73342d4b93442f1f82f42f4143242e7fd2e42febb2b42564627422e7425422e74254256462742febb2b42e7fd2e42f4143242f1f82f42d4b934429ea73342a3503342ad0c35428c173742297b39421ab5374263233b42f72e3b420db03d4239bd3b42415c3b42760d3d42eaa63b4254db3c4226b83b423a0b3b42fe1f3b4239773b42424d3b424a1a3c420b4c3c429d333c4267c139428c063a420ae739420ae73d428c063e4267c13d429d3340420b4c40424a1a4042424d3f4239773f42fe1f3f423a0b3f4226b83f4254db4042eaa63f42760d4142415c3f4239bd3f420db04142f72e3f4263233f421ab53b42297b3d428c173b42ad0c3942a35037429ea73742d4b93842f1f83342f4143642e7fd3242febb2f4256462b422e7429422e74294256462b42febb2f42e7fd3242f4143642f1f83342d4b938429ea73742a3503742ad0c39428c173b42297b3d421ab53b4263233f42f72e3f420db0414239bd3f42415c3f42760d4142eaa63f4254db404226b83f423a0b3f42fe1f3f4239773f42424d3f424a1a40420b4c40429d33404267c13d428c063e420ae73d420ae741428c06424267c141429d3344420b4c44424a1a4442424d434239774342fe1f43423a0b434226b8434254db4442eaa64342760d4542415c434239bd43420db04542f72e4342632343421ab53f42297b41428c173f42ad0c3d42a3503b429ea73b42d4b93c42f1f83742f4143a42e7fd3642febb334256462f422e742d422e742d4256462f42febb3342e7fd3642f4143a42f1f83742d4b93c429ea73b42a3503b42ad0c3d428c173f42297b41421ab53f4263234342f72e43420db0454239bd4342415c4342760d4542eaa6434254db444226b843423a0b4342fe1f434239774342424d43424a1a44420b4c44429d33444267c141428c0642420ae741420ae745428c06464267c145429d3348420b4c48424a1a4842424d474239774742fe1f47423a0b474226b8474254db4842eaa64742760d4942415c474239bd47420db04942f72e4742632347421ab54342297b45428c174342ad0c4142a3503f429ea73f42d4b94042f1f83b42f4143e42e7fd3a42febb3742564633422e7431422e74314256463342febb3742e7fd3a42f4143e42f1f83b42d4b940429ea73f42a3503f42ad0c41428c174342297b45421ab5434263234742f72e47420db0494239bd4742415c4742760d4942eaa6474254db484226b847423a0b4742fe1f474239774742424d47424a1a48420b4c48429d33484267c145428c0646420ae745420ae749428c064a4267c149429d334c420b4c4c424a1a4c42424d4b4239774b42fe1f4b423a0b4b4226b84b4254db4c42eaa64b42760d4d42415c4b4239bd4b420db04d42f72e4b4263234b421ab54742297b49428c174742ad0c4542a35043429ea74342d4b94442f1f83f42f4144242e7fd3e42febb3b42564637422e7435422e74354256463742febb3b42e7fd3e42f4144242f1f83f42d4b944429ea74342a3504342ad0c45428c174742297b49421ab5474263234b42f72e4b420db04d4239bd4b42415c4b42760d4d42eaa64b4254db4c4226b84b423a0b4b42fe1f4b4239774b42424d4b424a1a4c420b4c4c429d334c4267c149428c064a420ae749420ae74d428c064e4267c14d429d3350420b4c50424a1a5042424d4f4239774f42fe1f4f423a0b4f4226b84f4254db5042eaa64f42760d5142415c4f4239bd4f420db05142f72e4f4263234f421ab54b42297b4d428c174b42ad0c4942a35047429ea74742d4b94842f1f84342f4144642e7fd4242febb3f4256463b422e7439422e74394256463b42febb3f42e7fd4242f4144642f1f84342d4b948429ea74742a3504742ad0c49428c174b42297b4d421ab54b4263234f42f72e4f420db0514239bd4f42415c4f42760d5142eaa64f4254db504226b84f423a0b4f42fe1f4f4239774f42424d4f424a1a50420b4c50429d33504267c14d428c064e420ae74d420ae751428c06524267c151429d3354420b4c54424a1a5442424d534239775342fe1f53423a0b534226b8534254db5442eaa65342760d5542415c534239bd53420db05542f72e5342632353421ab54f42297b51428c174f42ad0c4d42a3504b429ea74b42d4b94c42f1f84742f4144a42e7fd4642febb434256463f422e743d422e743d4256463f42febb4342e7fd4642f4144a42f1f84742d4b94c429ea74b42a3504b42ad0c4d428c174f42297b51421ab54f4263235342f72e53420db0554239bd5342415c5342760d5542eaa6534254db544226b853423a0b5342fe1f534239775342424d53424a1a54420b4c54429d33544267c151428c0652420ae751420ae755428c06564267c155429d3358420b4c58424a1a5842424d574239775742fe1f57423a0b574226b8574254db5842eaa65742760d5942415c574239bd57420db05942f72e5742632357421ab55342297b55428c175342ad0c5142a3504f429ea74f42d4b95042f1f84b42f4144e42e7fd4a42febb4742564643422e7441422e74414256464342febb4742e7fd4a42f4144e42f1f84b42d4b950429ea74f42a3504f42ad0c51428c175342297b55421ab5534263235742f72e57420db0594239bd5742415c5742760d5942eaa6574254db584226b857423a0b5742fe1f574239775742424d57424a1a58420b4c58429d33584267c155428c0656420ae755420ae759428c065a4267c159429d335c420b4c5c424a1a5c42424d5b4239775b42fe1f5b423a0b5b4226b85b4254db5c42eaa65b42760d5d42415c5b4239bd5b420db05d42f72e5b4263235b421ab55742297b59428c175742ad0c5542a35053429ea75342d4b95442f1f84f42f4145242e7fd4e42febb4b42564647422e7445422e74454256464742febb4b42e7fd4e42f4145242f1f84f42d4b954429ea75342a3505342ad0c55428c175742297b59421ab5574263235b42f72e5b420db05d4239bd5b42415c5b42760d5d42eaa65b4254db5c4226b85b423a0b5b42fe1f5b4239775b42424d5b424a1a5c420b4c5c429d335c4267c159428c065a420ae759420ae75d428c065e4267c15d429d3360420b4c60424a1a6042424d5f4239775f42fe1f5f423a0b5f4226b85f4254db6042eaa65f42760d6142415c5f4239bd5f420db06142f72e5f4263235f421ab55b42297b5d428c175b42ad0c5942a35057429ea75742d4b95842f1f85342f4145642e7fd5242febb4f4256464b422e7449422e74494256464b42febb4f42e7fd5242f4145642f1f85342d4b958429ea75742a3505742ad0c59428c175b42297b5d421ab55b4263235f42f72e5f420db0614239bd5f42415c5f42760d6142eaa65f4254db604226b85f423a0b5f42fe1f5f4239775f42424d5f424a1a60420b4c60429d33604267c15d428c065e420ae75d420ae761428c06624267c161429d3364420b4c64424a1a6442424d634239776342fe1f63423a0b634226b8634254db6442eaa66342760d6542415c634239bd63420db06542f72e6342632363421ab55f42297b61428c175f42ad0c5d42a3505b429ea75b42d4b95c42f1f85742f4145a42e7fd5642febb534256464f422e744d422e744d4256464f42febb5342e7fd5642f4145a42f1f85742d4b95c429ea75b42a3505b42ad0c5d428c175f42297b61421ab55f4263236342f72e63420db0654239bd6342415c6342760d6542eaa6634254db644226b863423a0b6342fe1f634239776342424d63424a1a64420b4c64429d33644267c161428c0662420ae761420ae765428c06664267c165429d3368420b4c68424a1a6842424d674239776742fe1f67423a0b674226b8674254db6842eaa66742760d6942415c674239bd67420db06942f72e6742632367421ab56342297b65428c176342ad0c6142a3505f429ea75f42d4b96042f1f85b42f4145e42e7fd5a42febb5742564653422e7451422e74514256465342febb5742e7fd5a42f4145e42f1f85b42d4b960429ea75f42a3505f42ad0c61428c176342297b65421ab5634263236742f72e67420db0694239bd6742415c6742760d6942eaa6674254db684226b867423a0b6742fe1f674239776742424d67424a1a68420b4c68429d33684267c165428c0666420ae765420ae769428c066a4267c169429d336c420b4c6c424a1a6c42424d6b4239776b42fe1f6b423a0b6b4226b86b4254db6c42eaa66b42760d6d42415c6b4239bd6b420db06d42f72e6b4263236b421ab56742297b69428c176742ad0c6542a35063429ea76342d4b96442f1f85f42f4146242e7fd5e42febb5b42564657422e7455422e74554256465742febb5b42e7fd5e42f4146242f1f85f42d4b964429ea76342a3506342ad0c65428c176742297b69421ab5674263236b42f72e6b420db06d4239bd6b42415c6b42760d6d42eaa66b4254db6c4226b86b423a0b6b42fe1f6b4239776b42424d6b424a1a6c420b4c6c429d336c4267c169428c066a420ae769420ae76d428c066e4267c16d429d3370420b4c70424a1a7042424d6f4239776f42fe1f6f423a0b6f4226b86f4254db7042eaa66f42760d7142415c6f4239bd6f420db07142f72e6f4263236f421ab56b42297b6d428c176b42ad0c6942a35067429ea76742d4b96842f1f86342f4146642e7fd6242febb5f4256465b422e7459422e74594256465b42febb5f42e7fd6242f4146642f1f86342d4b968429ea76742a3506742ad0c69428c176b42297b6d421ab56b4263236f42f72e6f420db0714239bd6f42415c6f42760d7142eaa66f4254db704226b86f423a0b6f42fe1f6f4239776f42424d6f424a1a70420b4c70429d33704267c16d428c066e420ae76d42956436c0435051c0f8b76fc07c3d73c07caa4ec0cd3e6bc078fe86c055fa86c0f2338fc0d5ef93c0675a8ac0e15779c0b0cb71c0ba2b81c017fc83c0ddb484c064ef88c060ab93c014fe94c01c649ec0977096c0bbb090c0bcfc98c0ca03a0c022fa94c0690692c0c58e9ac0cd28b4c0d2f4dac07a29f2c0360304c19d77cac09d77cac0360304c17a29f2c0d2f4dac0cd28b4c0c58e9ac0690692c022fa94c0ca03a0c0bcfc98c0bbb090c0977096c01c649ec014fe94c060ab93c064ef88c0ddb484c017fc83c0ba2b81c0b0cb71c0e15779c0675a8ac0d5ef93c0f2338fc055fa86c078fe86c0cd3e6bc07caa4ec07c3d73c0f8b76fc0435051c0956436c02ac9ecbf435011c0f8b72fc07c3d33c07caa0ec0cd3e2bc0f0fc4dc0aaf44dc0e4675ec0aadf67c0ceb454c0e15739c0b0cb31c0745742c02ef847c0ba6949c0c8de51c0c05667c028fc69c038c87cc02ee16cc0766161c078f971c0ca0380c044f469c0d20c64c08a1d75c0cd2894c0d2f4bac07a29d2c06c06e8c09d77aac09d77aac06c06e8c07a29d2c0d2f4bac0cd2894c08a1d75c0d20c64c044f469c0ca0380c078f971c0766161c02ee16cc038c87cc028fc69c0c05667c0c8de51c0ba6949c02ef847c0745742c0b0cb31c0e15739c0ceb454c0aadf67c0e4675ec0aaf44dc0f0fc4dc0cd3e2bc07caa0ec07c3d33c0f8b72fc0435011c02ac9ecbf549259bf86a0a2bff06fdfbff87ae6bff8549dbf9a7dd6bff0fc0dc0aaf40dc0e4671ec0aadf27c0ceb414c0c2aff2bf6097e3bf745702c02ef807c0ba6909c0c8de11c0c05627c028fc29c038c83cc02ee12cc0766121c078f931c0940740c044f429c0d20c24c08a1d35c09a5168c0d2f49ac07a29b2c06c06c8c09d778ac09d778ac06c06c8c07a29b2c0d2f49ac09a5168c08a1d35c0d20c24c044f429c0940740c078f931c0766121c02ee12cc038c83cc028fc29c0c05627c0c8de11c0ba6909c02ef807c0745702c06097e3bfc2aff2bfceb414c0aadf27c0e4671ec0aaf40dc0f0fc0dc09a7dd6bff8549dbff87ae6bff06fdfbf86a0a2bf549259bfb0b6193e18828abee0df3ebff0f54cbfc0a76abe34fb2cbfe0f99bbf54e99bbfc8cfbcbf54bfcfbf9c69a9bf845f65bfc02e47bfe8ae84bf5cf08fbf74d392bf90bda3bf80adcebf50f8d3bf7090f9bf5cc2d9bfecc2c2bff0f2e3bf940700c088e8d3bfa419c8bf143beabf9a5128c0a4e975c07a2992c06c06a8c03aef54c03aef54c06c06a8c07a2992c0a4e975c09a5128c0143beabfa419c8bf88e8d3bf940700c0f0f2e3bfecc2c2bf5cc2d9bf7090f9bf50f8d3bf80adcebf90bda3bf74d392bf5cf08fbfe8ae84bfc02e47bf845f65bf9c69a9bf54bfcfbfc8cfbcbf54e99bbfe0f99bbf34fb2cbfc0a76abef0f54cbfe0df3ebf18828abeb0b6193ed636933ff4be3a3f4040823e40284c3e1056453f9809a63e00cf5fbea04a5fbe203ff3bea87e1fbf70a6a5bee003d53d0045633e00dd15bdc005ffbda09b16be40f68ebe005b1dbfa0f027bfe02073bfb88433bfd88505bfe0e547bf280f80bf10d127bf483310bf287654bf34a3d0bfa4e935c0f45264c06c0688c03aef14c03aef14c06c0688c0f45264c0a4e935c034a3d0bf287654bf483310bf10d127bf280f80bfe0e547bfd88505bfb88433bfe02073bfa0f027bf005b1dbf40f68ebea09b16bec005ffbd00dd15bd0045633ee003d53d70a6a5bea87e1fbf203ff3bea04a5fbe00cf5fbe9809a63e1056453f40284c3e4040823ef4be3a3fd636933f6b9b09407a5fdd3f1090a03f0885993f08abe23f6682a93f400c483f582d483f7060063fb002c13ec82c2d3f3e508d3fa0689c3f30a2763f481f603f18595a3fe084383f004ac53ec01eb03e00f24d3d90f6983e50f4f43e8068603e0080f2b9e05db03e7099df3e60272e3e684621bf48d3ebbff45224c0d80c50c074dea9bf74dea9bfd80c50c0f45224c048d3ebbf684621bf60272e3e7099df3ee05db03e0080f2b98068603e50f4f43e90f6983e00f24d3dc01eb03e004ac53ee084383f18595a3f481f603f30a2763fa0689c3f3e508d3fc82c2d3fb002c13e7060063f582d483f400c483f6682a93f08abe23f0885993f1090a03f7a5fdd3f6b9b09406b9b4940bdaf2e400848104084c20c408455314033c114402006e43fac16e43f3830c33fac40b03f6496d63f1fa8064050340e401851fb3fa40ff03f8c2ced3f7042dc3f8052b13fb007ac3f906f863fa43da63f143dbd3f100d9c3fb0e17f3f7817ac3f5ce6b73fecc4953f3073bd3e90a657bfe8a5c8bfd80c10c0d079a7bed079a7bed80c10c0e8a5c8bf90a657bf3073bd3eecc4953f5ce6b73f7817ac3fb0e17f3f100d9c3f143dbd3fa43da63f906f863fb007ac3f8052b13f7042dc3f8c2ced3fa40ff03f1851fb3f50340e401fa806406496d63fac40b03f3830c33fac16e43f2006e43f33c114408455314084c20c4008481040bdaf2e406b9b4940b6cd8440bdaf6e400848504084c24c408455714033c1544010033240560b32401c98214056201840324b2b401fa8464050344e408ca83d40d20738404696364038212e4040a91840d8031640c8370340d21e13408a9e1e4088060e40d8f0ff3fbc0b16402ef31b4076e20a40cc5caf3fc065213ed04b11bfb019a0bf18432c3f18432c3fb019a0bfd04b11bfc065213ecc5caf3f76e20a402ef31b40bc0b1640d8f0ff3f88060e408a9e1e40d21e1340c8370340d803164040a9184038212e4046963640d20738408ca83d4050344e401fa84640324b2b40562018401c982140560b32401003324033c154408455714084c24c4008485040bdaf6e40b6cd8440b6cda440de5797400424884042618640c2aa98409a608a4010037240560b72401c98614056205840324b6b4010548340281a87408ca87d40d20778404696764038216e4040a95840d8035640c8374340d21e53408a9e5e4088064e406cf83f40bc0b56402ef35b4076e24a4066ae1740b82c943f6068dd3ec06680be8c21d63f8c21d63fc06680be6068dd3eb82c943f66ae174076e24a402ef35b40bc0b56406cf83f4088064e408a9e5e40d21e5340c8374340d803564040a9584038216e4046967640d20778408ca87d40281a874010548340324b6b40562058401c986140560b7240100372409a608a40c2aa98404261864004248840de579740b6cda440b6cdc440de57b7400424a8404261a640c2aab8409a60aa4088019940ab0599400ecc90402b108c4099a595401054a340281aa74046d49e40e9039c40234b9b409c109740a0548c40ec018b40e49b8140698f8940454f8f40440387406cf87f40de058b4097f98d403b71854066ae57405c160a40185ab73fa0cc3f3fc6102b40c6102b40a0cc3f3f185ab73f5c160a4066ae57403b71854097f98d40de058b406cf87f4044038740454f8f40698f8940e49b8140ec018b40a0548c409c109740234b9b40e9039c4046d49e40281aa7401054a34099a595402b108c400ecc9040ab059940880199409a60aa40c2aab8404261a6400424a840de57b740b6cdc440b6cde440de57d7400424c8404261c640c2aad8409a60ca408801b940ab05b9400eccb0402b10ac4099a5b5401054c340281ac74046d4be40e903bc40234bbb409c10b740a054ac40ec01ab40e49ba140698fa940454faf404403a74036fc9f40de05ab4097f9ad403b71a54033d78b405c164a400cad1b4050e6df3fc6106b40c6106b4050e6df3f0cad1b405c164a4033d78b403b71a54097f9ad40de05ab4036fc9f404403a740454faf40698fa940e49ba140ec01ab40a054ac409c10b740234bbb40e903bc4046d4be40281ac7401054c34099a5b5402b10ac400eccb040ab05b9408801b9409a60ca40c2aad8404261c6400424c840de57d740b6cde440db660241de57f7400424e8404261e640c2aaf8409a60ea408801d940ab05d9400eccd0402b10cc4099a5d5401054e340281ae74046d4de40e903dc40234bdb409c10d740a054cc40ec01cb40e49bc140698fc940454fcf404403c74036fcbf40de05cb4097f9cd403b71c54033d7ab402e0b85400cad5b4028f32f40638895406388954028f32f400cad5b402e0b854033d7ab403b71c54097f9cd40de05cb4036fcbf404403c740454fcf40698fc940e49bc140ec01cb40a054cc409c10d740234bdb40e903dc4046d4de40281ae7401054e34099a5d5402b10cc400eccd040ab05d9408801d9409a60ea40c2aaf8404261e6400424e840de57f740db660241db661241efab0b4102120441a130034161550c414d3005418801f940ab05f9400eccf0402b10ec4099a5f54008aa0141148d034146d4fe40e903fc40234bfb409c10f740a054ec40ec01eb40e49be140698fe940454fef404403e74036fcdf40de05eb4097f9ed403b71e54033d7cb402e0ba54086d68d4028f36f406388b5406388b54028f36f4086d68d402e0ba54033d7cb403b71e54097f9ed40de05eb4036fcdf404403e740454fef40698fe940e49be140ec01eb40a054ec409c10f740234bfb40e903fc4046d4fe40148d034108aa014199a5f5402b10ec400eccf040ab05f9408801f9404d30054161550c41a130034102120441efab0b41db661241db662241efab1b4102121441a130134161551c414d301541c4800c41d6820c410766084116080641ccd20a4108aa1141148d1341236a0f41f4010e4192a50d414e880b41502a0641f6800541f2cd0041b4c70441a2a70741a281034136fcff40ef820541ccfc06419eb8024133d7eb402e0bc54086d6ad4094f997406388d5406388d54094f9974086d6ad402e0bc54033d7eb409eb80241ccfc0641ef82054136fcff40a2810341a2a70741b4c70441f2cd0041f6800541502a06414e880b4192a50d41f4010e41236a0f41148d134108aa1141ccd20a411608064107660841d6820c41c4800c414d30154161551c41a130134102121441efab1b41db662241db663241efab2b4102122441a130234161552c414d302541c4801c41d6821c410766184116081641ccd21a4108aa2141148d2341236a1f41f4011e4192a51d414e881b41502a1641f6801541f2cd1041b4c71441a2a71741a28113411bfe0f41ef821541ccfc16419eb812419aeb05412e0be54086d6cd4094f9b7406388f5406388f54094f9b74086d6cd402e0be5409aeb05419eb81241ccfc1641ef8215411bfe0f41a2811341a2a71741b4c71441f2cd1041f6801541502a16414e881b4192a51d41f4011e41236a1f41148d234108aa2141ccd21a411608164107661841d6821c41c4801c414d30254161552c41a130234102122441efab2b41db663241db664241efab3b4102123441a130334161553c414d303541c4802c41d6822c410766284116082641ccd22a4108aa3141148d3341236a2f41f4012e4192a52d414e882b41502a2641f6802541f2cd2041b4c72441a2a72741a28123411bfe1f41ef822541ccfc26419eb822419aeb15419785024186d6ed4094f9d74032c40a4132c40a4194f9d74086d6ed40978502419aeb15419eb82241ccfc2641ef8225411bfe1f41a2812341a2a72741b4c72441f2cd2041f6802541502a26414e882b4192a52d41f4012e41236a2f41148d334108aa3141ccd22a411608264107662841d6822c41c4802c414d30354161553c41a130334102123441efab3b41db664241db665241efab4b4102124441a130434161554c414d304541c4803c41d6823c410766384116083641ccd23a4108aa4141148d4341236a3f41f4013e4192a53d414e883b41502a3641f6803541f2cd3041b4c73441a2a73741a28133411bfe2f41ef823541ccfc36419eb832419aeb25419785124143eb064194f9f74032c41a4132c41a4194f9f74043eb0641978512419aeb25419eb83241ccfc3641ef8235411bfe2f41a2813341a2a73741b4c73441f2cd3041f6803541502a36414e883b4192a53d41f4013e41236a3f41148d434108aa4141ccd23a411608364107663841d6823c41c4803c414d30454161554c41a130434102124441efab4b41db665241db666241efab5b4102125441a130534161555c414d305541c4804c41d6824c410766484116084641ccd24a4108aa5141148d5341236a4f41f4014e4192a54d414e884b41502a4641f6804541f2cd4041b4c74441a2a74741a28143411bfe3f41ef824541ccfc46419eb842419aeb35419785224143eb1641cafc0b4132c42a4132c42a41cafc0b4143eb1641978522419aeb35419eb84241ccfc4641ef8245411bfe3f41a2814341a2a74741b4c74441f2cd4041f6804541502a46414e884b4192a54d41f4014e41236a4f41148d534108aa5141ccd24a411608464107664841d6824c41c4804c414d30554161555c41a130534102125441efab5b41db666241db667241efab6b4102126441a130634161556c414d306541c4805c41d6825c410766584116085641ccd25a4108aa6141148d6341236a5f41f4015e4192a55d414e885b41502a5641f6805541f2cd5041b4c75441a2a75741a28153411bfe4f41ef825541ccfc56419eb852419aeb45419785324143eb2641cafc1b4132c43a4132c43a41cafc1b4143eb2641978532419aeb45419eb85241ccfc5641ef8255411bfe4f41a2815341a2a75741b4c75441f2cd5041f6805541502a56414e885b4192a55d41f4015e41236a5f41148d634108aa6141ccd25a411608564107665841d6825c41c4805c414d30654161556c41a130634102126441efab6b41db6672416d338141efab7b4102127441a130734161557c414d307541c4806c41d6826c410766684116086641ccd26a4108aa7141148d7341236a6f41f4016e4192a56d414e886b41502a6641f6806541f2cd6041b4c76441a2a76741a28163411bfe5f41ef826541ccfc66419eb862419aeb55419785424143eb3641cafc2b4132c44a4132c44a41cafc2b4143eb3641978542419aeb55419eb86241ccfc6641ef8265411bfe5f41a2816341a2a76741b4c76441f2cd6041f6806541502a66414e886b4192a56d41f4016e41236a6f41148d734108aa7141ccd26a411608664107666841d6826c41c4806c414d30754161557c41a130734102127441efab7b416d3381416d338941f8d585410109824150988141b02a864126988241c4807c41d6827c410766784116087641ccd27a4104d580418ac68141236a7f41f4017e4192a57d414e887b41502a7641f6807541f2cd7041b4c77441a2a77741a28173411bfe6f41ef827541ccfc76419eb872419aeb65419785524143eb4641cafc3b4132c45a4132c45a41cafc3b4143eb4641978552419aeb65419eb87241ccfc7641ef8275411bfe6f41a2817341a2a77741b4c77441f2cd7041f6807541502a76414e887b4192a57d41f4017e41236a7f418ac6814104d58041ccd27a411608764107667841d6827c41c4807c4126988241b02a86415098814101098241f8d585416d3389416d339141f8d58d4101098a4150988941b02a8e4126988a41624086416b418641043384410b0483416669854104d588418ac6894112b58741fa008741c9d2864127c48541281583417bc08241f9668041da638241d1d38341d1c081411bfe7f4178c18241667e83414f5c81419aeb75419785624143eb5641cafc4b4132c46a4132c46a41cafc4b4143eb5641978562419aeb75414f5c8141667e834178c182411bfe7f41d1c08141d1d38341da638241f96680417bc082412815834127c48541c9d28641fa00874112b587418ac6894104d58841666985410b048341043384416b4186416240864126988a41b02a8e415098894101098a41f8d58d416d3391416d339941f8d595410109924150989141b02a96412698924162408e416b418e4104338c410b048b4166698d4104d590418ac6914112b58f41fa008f41c9d28e4127c48d4128158b417bc08a41f9668841da638a41d1d38b41d1c089410eff874178c18a41667e8b414f5c8941cdf582419785724143eb6641cafc5b4132c47a4132c47a41cafc5b4143eb664197857241cdf582414f5c8941667e8b4178c18a410eff8741d1c08941d1d38b41da638a41f96688417bc08a4128158b4127c48d41c9d28e41fa008f4112b58f418ac6914104d5904166698d410b048b4104338c416b418e4162408e4126989241b02a96415098914101099241f8d595416d3399416d33a141f8d59d4101099a4150989941b02a9e4126989a41624096416b419641043394410b0493416669954104d598418ac6994112b59741fa009741c9d2964127c49541281593417bc09241f9669041da639241d1d39341d1c091410eff8f4178c19241667e93414f5c9141cdf58a41cc42814143eb7641cafc6b411962854119628541cafc6b4143eb7641cc428141cdf58a414f5c9141667e934178c192410eff8f41d1c09141d1d39341da639241f96690417bc092412815934127c49541c9d29641fa00974112b597418ac6994104d59841666995410b049341043394416b4196416240964126989a41b02a9e415098994101099a41f8d59d416d33a1416d33a941f8d5a5410109a2415098a141b02aa6412698a24162409e416b419e4104339c410b049b4166699d4104d5a0418ac6a14112b59f41fa009f41c9d29e4127c49d4128159b417bc09a41f9669841da639a41d1d39b41d1c099410eff974178c19a41667e9b414f5c9941cdf59241cc428941a2758341cafc7b4119628d4119628d41cafc7b41a2758341cc428941cdf592414f5c9941667e9b4178c19a410eff9741d1c09941d1d39b41da639a41f96698417bc09a4128159b4127c49d41c9d29e41fa009f4112b59f418ac6a14104d5a04166699d410b049b4104339c416b419e4162409e412698a241b02aa6415098a1410109a241f8d5a5416d33a9416d33b141f8d5ad410109aa415098a941b02aae412698aa416240a6416b41a6410433a4410b04a3416669a54104d5a8418ac6a94112b5a741fa00a741c9d2a64127c4a5412815a3417bc0a241f966a041da63a241d1d3a341d1c0a1410eff9f4178c1a241667ea3414f5ca141cdf59a41cc429141a2758b4165fe8541196295411962954165fe8541a2758b41cc429141cdf59a414f5ca141667ea34178c1a2410eff9f41d1c0a141d1d3a341da63a241f966a0417bc0a2412815a34127c4a541c9d2a641fa00a74112b5a7418ac6a94104d5a8416669a5410b04a3410433a4416b41a6416240a6412698aa41b02aae415098a9410109aa41f8d5ad416d33b1416d33b941f8d5b5410109b2415098b141b02ab6412698b2416240ae416b41ae410433ac410b04ab416669ad4104d5b0418ac6b14112b5af41fa00af41c9d2ae4127c4ad412815ab417bc0aa41f966a841da63aa41d1d3ab41d1c0a9410effa74178c1aa41667eab414f5ca941cdf5a241cc429941a275934165fe8d4119629d4119629d4165fe8d41a2759341cc429941cdf5a2414f5ca941667eab4178c1aa410effa741d1c0a941d1d3ab41da63aa41f966a8417bc0aa412815ab4127c4ad41c9d2ae41fa00af4112b5af418ac6b14104d5b0416669ad410b04ab410433ac416b41ae416240ae412698b241b02ab6415098b1410109b241f8d5b5416d33b9416d33c141f8d5bd410109ba415098b941b02abe412698ba416240b6416b41b6410433b4410b04b3416669b54104d5b8418ac6b94112b5b741fa00b741c9d2b64127c4b5412815b3417bc0b241f966b041da63b241d1d3b341d1c0b1410effaf4178c1b241667eb3414f5cb141cdf5aa41cc42a141a2759b4165fe95411962a5411962a54165fe9541a2759b41cc42a141cdf5aa414f5cb141667eb34178c1b2410effaf41d1c0b141d1d3b341da63b241f966b0417bc0b2412815b34127c4b541c9d2b641fa00b74112b5b7418ac6b94104d5b8416669b5410b04b3410433b4416b41b6416240b6412698ba41b02abe415098b9410109ba41f8d5bd416d33c1416d33c941f8d5c5410109c2415098c141b02ac6412698c2416240be416b41be410433bc410b04bb416669bd4104d5c0418ac6c14112b5bf41fa00bf41c9d2be4127c4bd412815bb417bc0ba41f966b841da63ba41d1d3bb41d1c0b9410effb74178c1ba41667ebb414f5cb941cdf5b241cc42a941a275a34165fe9d411962ad411962ad4165fe9d41a275a341cc42a941cdf5b2414f5cb941667ebb4178c1ba410effb741d1c0b941d1d3bb41da63ba41f966b8417bc0ba412815bb4127c4bd41c9d2be41fa00bf4112b5bf418ac6c14104d5c0416669bd410b04bb410433bc416b41be416240be412698c241b02ac6415098c1410109c241f8d5c5416d33c9416d33d141f8d5cd410109ca415098c941b02ace412698ca416240c6416b41c6410433c4410b04c3416669c54104d5c8418ac6c94112b5c741fa00c741c9d2c64127c4c5412815c3417bc0c241f966c041da63c241d1d3c341d1c0c1410effbf4178c1c241667ec3414f5cc141cdf5ba41cc42b141a275ab4165fea5411962b5411962b54165fea541a275ab41cc42b141cdf5ba414f5cc141667ec34178c1c2410effbf41d1c0c141d1d3c341da63c241f966c0417bc0c2412815c34127c4c541c9d2c641fa00c74112b5c7418ac6c94104d5c8416669c5410b04c3410433c4416b41c6416240c6412698ca41b02ace415098c9410109ca41f8d5cd416d33d1416d33d941f8d5d5410109d2415098d141b02ad6412698d2416240ce416b41ce410433cc410b04cb416669cd4104d5d0418ac6d14112b5cf41fa00cf41c9d2ce4127c4cd412815cb417bc0ca41f966c841da63ca41d1d3cb41d1c0c9410effc74178c1ca41667ecb414f5cc941cdf5c241cc42b941a275b34165fead411962bd411962bd4165fead41a275b341cc42b941cdf5c2414f5cc941667ecb4178c1ca410effc741d1c0c941d1d3cb41da63ca41f966c8417bc0ca412815cb4127c4cd41c9d2ce41fa00cf4112b5cf418ac6d14104d5d0416669cd410b04cb410433cc416b41ce416240ce412698d241b02ad6415098d1410109d241f8d5d5416d33d9416d33e141f8d5dd410109da415098d941b02ade412698da416240d6416b41d6410433d4410b04d3416669d54104d5d8418ac6d94112b5d741fa00d741c9d2d64127c4d5412815d3417bc0d241f966d041da63d241d1d3d341d1c0d1410effcf4178c1d241667ed3414f5cd141cdf5ca41cc42c141a275bb4165feb5411962c5411962c54165feb541a275bb41cc42c141cdf5ca414f5cd141667ed34178c1d2410effcf41d1c0d141d1d3d341da63d241f966d0417bc0d2412815d34127c4d541c9d2d641fa00d74112b5d7418ac6d94104d5d8416669d5410b04d3410433d4416b41d6416240d6412698da41b02ade415098d9410109da41f8d5dd416d33e1416d33e941f8d5e5410109e2415098e141b02ae6412698e2416240de416b41de410433dc410b04db416669dd4104d5e0418ac6e14112b5df41fa00df41c9d2de4127c4dd412815db417bc0da41f966d841da63da41d1d3db41d1c0d9410effd74178c1da41667edb414f5cd941cdf5d241cc42c941a275c34165febd411962cd411962cd4165febd41a275c341cc42c941cdf5d2414f5cd941667edb4178c1da410effd741d1c0d941d1d3db41da63da41f966d8417bc0da412815db4127c4dd41c9d2de41fa00df4112b5df418ac6e14104d5e0416669dd410b04db410433dc416b41de416240de412698e241b02ae6415098e1410109e241f8d5e5416d33e9416d33f141f8d5ed410109ea415098e941b02aee412698ea416240e6416b41e6410433e4410b04e3416669e54104d5e8418ac6e94112b5e741fa00e741c9d2e64127c4e5412815e3417bc0e241f966e041da63e241d1d3e341d1c0e1410effdf4178c1e241667ee3414f5ce141cdf5da41cc42d141a275cb4165fec5411962d5411962d54165fec541a275cb41cc42d141cdf5da414f5ce141667ee34178c1e2410effdf41d1c0e141d1d3e341da63e241f966e0417bc0e2412815e34127c4e541c9d2e641fa00e74112b5e7418ac6e94104d5e8416669e5410b04e3410433e4416b41e6416240e6412698ea41b02aee415098e9410109ea41f8d5ed416d33f1416d33f941f8d5f5410109f2415098f141b02af6412698f2416240ee416b41ee410433ec410b04eb416669ed4104d5f0418ac6f14112b5ef41fa00ef41c9d2ee4127c4ed412815eb417bc0ea41f966e841da63ea41d1d3eb41d1c0e9410effe74178c1ea41667eeb414f5ce941cdf5e241cc42d941a275d34165fecd411962dd411962dd4165fecd41a275d341cc42d941cdf5e2414f5ce941667eeb4178c1ea410effe741d1c0e941d1d3eb41da63ea41f966e8417bc0ea412815eb4127c4ed41c9d2ee41fa00ef4112b5ef418ac6f14104d5f0416669ed410b04eb410433ec416b41ee416240ee412698f241b02af6415098f1410109f241f8d5f5416d33f941b7990042f8d5fd410109fa415098f941b02afe412698fa416240f6416b41f6410433f4410b04f3416669f54104d5f8418ac6f94112b5f741fa00f741c9d2f64127c4f5412815f3417bc0f241f966f041da63f241d1d3f341d1c0f1410effef4178c1f241667ef3414f5cf141cdf5ea41cc42e141a275db4165fed5411962e5411962e54165fed541a275db41cc42e141cdf5ea414f5cf141667ef34178c1f2410effef41d1c0f141d1d3f341da63f241f966f0417bc0f2412815f34127c4f541c9d2f641fa00f74112b5f7418ac6f94104d5f8416669f5410b04f3410433f4416b41f6416240f6412698fa41b02afe415098f9410109fa41f8d5fd41b7990042b7990442fcea02428004014228cc004258150342134c01426240fe416b41fe410433fc410b04fb416669fd41826a004245e3004212b5ff41fa00ff41c9d2fe4127c4fd412815fb417bc0fa41f966f841da63fa41d1d3fb41d1c0f9410efff74178c1fa41667efb414f5cf941cdf5f241cc42e941a275e34165fedd411962ed411962ed4165fedd41a275e341cc42e941cdf5f2414f5cf941667efb4178c1fa410efff741d1c0f941d1d3fb41da63fa41f966f8417bc0fa412815fb4127c4fd41c9d2fe41fa00ff4112b5ff4145e30042826a00426669fd410b04fb410433fc416b41fe416240fe41134c01425815034228cc004280040142fcea0242b7990442b7990842fcea06428004054228cc044258150742134c054231200342b52003428219024205820142b3b40242826a044245e3044289da03427d8003426469034214e20242948a01423e6001427c330042ed310142e9e9014268e000420effff41bc60014233bf014227ae0042cdf5fa41cc42f141a275eb4165fee5411962f5411962f54165fee541a275eb41cc42f141cdf5fa4127ae004233bf0142bc6001420effff4168e00042e9e90142ed3101427c3300423e600142948a014214e20242646903427d80034289da034245e30442826a0442b3b402420582014282190242b520034231200342134c05425815074228cc044280040542fcea0642b7990842b7990c42fcea0a428004094228cc084258150b42134c094231200742b52007428219064205820542b3b40642826a084245e3084289da07427d8007426469074214e20642948a05423e6005427c330442ed310542e9e9054268e0044287ff0342bc60054233bf054227ae0442e67a0142cc42f941a275f34165feed411962fd411962fd4165feed41a275f341cc42f941e67a014227ae044233bf0542bc60054287ff034268e00442e9e90542ed3105427c3304423e600542948a054214e20642646907427d80074289da074245e30842826a0842b3b406420582054282190642b520074231200742134c094258150b4228cc084280040942fcea0a42b7990c42b7991042fcea0e4280040d4228cc0c4258150f42134c0d4231200b42b5200b4282190a4205820942b3b40a42826a0c4245e30c4289da0b427d800b4264690b4214e20a42948a09423e6009427c330842ed310942e9e9094268e0084287ff0742bc60094233bf094227ae0842e67a054266a10042a275fb4165fef5410cb102420cb1024265fef541a275fb4166a10042e67a054227ae084233bf0942bc60094287ff074268e00842e9e90942ed3109427c3308423e600942948a094214e20a4264690b427d800b4289da0b4245e30c42826a0c42b3b40a420582094282190a42b5200b4231200b42134c0d4258150f4228cc0c4280040d42fcea0e42b7991042b7991442fcea12428004114228cc104258151342134c114231200f42b5200f4282190e4205820d42b3b40e42826a104245e3104289da0f427d800f4264690f4214e20e42948a0d423e600d427c330c42ed310d42e9e90d4268e00c4287ff0b42bc600d4233bf0d4227ae0c42e67a094266a10442d1ba014265fefd410cb106420cb1064265fefd41d1ba014266a10442e67a094227ae0c4233bf0d42bc600d4287ff0b4268e00c42e9e90d42ed310d427c330c423e600d42948a0d4214e20e4264690f427d800f4289da0f4245e31042826a1042b3b40e4205820d4282190e42b5200f4231200f42134c11425815134228cc104280041142fcea1242b7991442b7991842fcea16428004154228cc144258151742134c154231201342b52013428219124205821142b3b41242826a144245e3144289da13427d8013426469134214e21242948a11423e6011427c331042ed311142e9e9114268e0104287ff0f42bc60114233bf114227ae1042e67a0d4266a10842d1ba054232ff02420cb10a420cb10a4232ff0242d1ba054266a10842e67a0d4227ae104233bf1142bc60114287ff0f4268e01042e9e91142ed3111427c3310423e601142948a114214e21242646913427d80134289da134245e31442826a1442b3b412420582114282191242b520134231201342134c15425815174228cc144280041542fcea1642b7991842b7991c42fcea1a428004194228cc184258151b42134c194231201742b52017428219164205821542b3b41642826a184245e3184289da17427d8017426469174214e21642948a15423e6015427c331442ed311542e9e9154268e0144287ff1342bc60154233bf154227ae1442e67a114266a10c42d1ba094232ff06420cb10e420cb10e4232ff0642d1ba094266a10c42e67a114227ae144233bf1542bc60154287ff134268e01442e9e91542ed3115427c3314423e601542948a154214e21642646917427d80174289da174245e31842826a1842b3b416420582154282191642b520174231201742134c194258151b4228cc184280041942fcea1a42b7991c42b7992042fcea1e4280041d4228cc1c4258151f42134c1d4231201b42b5201b4282191a4205821942b3b41a42826a1c4245e31c4289da1b427d801b4264691b4214e21a42948a19423e6019427c331842ed311942e9e9194268e0184287ff1742bc60194233bf194227ae1842e67a154266a11042d1ba0d4232ff0a420cb112420cb1124232ff0a42d1ba0d4266a11042e67a154227ae184233bf1942bc60194287ff174268e01842e9e91942ed3119427c3318423e601942948a194214e21a4264691b427d801b4289da1b4245e31c42826a1c42b3b41a420582194282191a42b5201b4231201b42134c1d4258151f4228cc1c4280041d42fcea1e42b7992042b7992442fcea22428004214228cc204258152342134c214231201f42b5201f4282191e4205821d42b3b41e42826a204245e3204289da1f427d801f4264691f4214e21e42948a1d423e601d427c331c42ed311d42e9e91d4268e01c4287ff1b42bc601d4233bf1d4227ae1c42e67a194266a11442d1ba114232ff0e420cb116420cb1164232ff0e42d1ba114266a11442e67a194227ae1c4233bf1d42bc601d4287ff1b4268e01c42e9e91d42ed311d427c331c423e601d42948a1d4214e21e4264691f427d801f4289da1f4245e32042826a2042b3b41e4205821d4282191e42b5201f4231201f42134c21425815234228cc204280042142fcea2242b7992442b7992842fcea26428004254228cc244258152742134c254231202342b52023428219224205822142b3b42242826a244245e3244289da23427d8023426469234214e22242948a21423e6021427c332042ed312142e9e9214268e0204287ff1f42bc60214233bf214227ae2042e67a1d4266a11842d1ba154232ff12420cb11a420cb11a4232ff1242d1ba154266a11842e67a1d4227ae204233bf2142bc60214287ff1f4268e02042e9e92142ed3121427c3320423e602142948a214214e22242646923427d80234289da234245e32442826a2442b3b422420582214282192242b520234231202342134c25425815274228cc244280042542fcea2642b7992842b7992c42fcea2a428004294228cc284258152b42134c294231202742b52027428219264205822542b3b42642826a284245e3284289da27427d8027426469274214e22642948a25423e6025427c332442ed312542e9e9254268e0244287ff2342bc60254233bf254227ae2442e67a214266a11c42d1ba194232ff16420cb11e420cb11e4232ff1642d1ba194266a11c42e67a214227ae244233bf2542bc60254287ff234268e02442e9e92542ed3125427c3324423e602542948a254214e22642646927427d80274289da274245e32842826a2842b3b426420582254282192642b520274231202742134c294258152b4228cc284280042942fcea2a42b7992c42b7993042fcea2e4280042d4228cc2c4258152f42134c2d4231202b42b5202b4282192a4205822942b3b42a42826a2c4245e32c4289da2b427d802b4264692b4214e22a42948a29423e6029427c332842ed312942e9e9294268e0284287ff2742bc60294233bf294227ae2842e67a254266a12042d1ba1d4232ff1a420cb122420cb1224232ff1a42d1ba1d4266a12042e67a254227ae284233bf2942bc60294287ff274268e02842e9e92942ed3129427c3328423e602942948a294214e22a4264692b427d802b4289da2b4245e32c42826a2c42b3b42a420582294282192a42b5202b4231202b42134c2d4258152f4228cc2c4280042d42fcea2e42b7993042b7993442fcea32428004314228cc304258153342134c314231202f42b5202f4282192e4205822d42b3b42e42826a304245e3304289da2f427d802f4264692f4214e22e42948a2d423e602d427c332c42ed312d42e9e92d4268e02c4287ff2b42bc602d4233bf2d4227ae2c42e67a294266a12442d1ba214232ff1e420cb126420cb1264232ff1e42d1ba214266a12442e67a294227ae2c4233bf2d42bc602d4287ff2b4268e02c42e9e92d42ed312d427c332c423e602d42948a2d4214e22e4264692f427d802f4289da2f4245e33042826a3042b3b42e4205822d4282192e42b5202f4231202f42134c31425815334228cc304280043142fcea3242b7993442b7993842fcea36428004354228cc344258153742134c354231203342b52033428219324205823142b3b43242826a344245e3344289da33427d8033426469334214e23242948a31423e6031427c333042ed313142e9e9314268e0304287ff2f42bc60314233bf314227ae3042e67a2d4266a12842d1ba254232ff22420cb12a420cb12a4232ff2242d1ba254266a12842e67a2d4227ae304233bf3142bc60314287ff2f4268e03042e9e93142ed3131427c3330423e603142948a314214e23242646933427d80334289da334245e33442826a3442b3b432420582314282193242b520334231203342134c35425815374228cc344280043542fcea3642b7993842b7993c42fcea3a428004394228cc384258153b42134c394231203742b52037428219364205823542b3b43642826a384245e3384289da37427d8037426469374214e23642948a35423e6035427c333442ed313542e9e9354268e0344287ff3342bc60354233bf354227ae3442e67a314266a12c42d1ba294232ff26420cb12e420cb12e4232ff2642d1ba294266a12c42e67a314227ae344233bf3542bc60354287ff334268e03442e9e93542ed3135427c3334423e603542948a354214e23642646937427d80374289da374245e33842826a3842b3b436420582354282193642b520374231203742134c394258153b4228cc384280043942fcea3a42b7993c42b7994042fcea3e4280043d4228cc3c4258153f42134c3d4231203b42b5203b4282193a4205823942b3b43a42826a3c4245e33c4289da3b427d803b4264693b4214e23a42948a39423e6039427c333842ed313942e9e9394268e0384287ff3742bc60394233bf394227ae3842e67a354266a13042d1ba2d4232ff2a420cb132420cb1324232ff2a42d1ba2d4266a13042e67a354227ae384233bf3942bc60394287ff374268e03842e9e93942ed3139427c3338423e603942948a394214e23a4264693b427d803b4289da3b4245e33c42826a3c42b3b43a420582394282193a42b5203b4231203b42134c3d4258153f4228cc3c4280043d42fcea3e42b7994042b7994442fcea42428004414228cc404258154342134c414231203f42b5203f4282193e4205823d42b3b43e42826a404245e3404289da3f427d803f4264693f4214e23e42948a3d423e603d427c333c42ed313d42e9e93d4268e03c4287ff3b42bc603d4233bf3d4227ae3c42e67a394266a13442d1ba314232ff2e420cb136420cb1364232ff2e42d1ba314266a13442e67a394227ae3c4233bf3d42bc603d4287ff3b4268e03c42e9e93d42ed313d427c333c423e603d42948a3d4214e23e4264693f427d803f4289da3f4245e34042826a4042b3b43e4205823d4282193e42b5203f4231203f42134c41425815434228cc404280044142fcea4242b7994442b7994842fcea46428004454228cc444258154742134c454231204342b52043428219424205824142b3b44242826a444245e3444289da43427d8043426469434214e24242948a41423e6041427c334042ed314142e9e9414268e0404287ff3f42bc60414233bf414227ae4042e67a3d4266a13842d1ba354232ff32420cb13a420cb13a4232ff3242d1ba354266a13842e67a3d4227ae404233bf4142bc60414287ff3f4268e04042e9e94142ed3141427c3340423e604142948a414214e24242646943427d80434289da434245e34442826a4442b3b442420582414282194242b520434231204342134c45425815474228cc444280044542fcea4642b7994842b7994c42fcea4a428004494228cc484258154b42134c494231204742b52047428219464205824542b3b44642826a484245e3484289da47427d8047426469474214e24642948a45423e6045427c334442ed314542e9e9454268e0444287ff4342bc60454233bf454227ae4442e67a414266a13c42d1ba394232ff36420cb13e420cb13e4232ff3642d1ba394266a13c42e67a414227ae444233bf4542bc60454287ff434268e04442e9e94542ed3145427c3344423e604542948a454214e24642646947427d80474289da474245e34842826a4842b3b446420582454282194642b520474231204742134c494258154b4228cc484280044942fcea4a42b7994c42b7995042fcea4e4280044d4228cc4c4258154f42134c4d4231204b42b5204b4282194a4205824942b3b44a42826a4c4245e34c4289da4b427d804b4264694b4214e24a42948a49423e6049427c334842ed314942e9e9494268e0484287ff4742bc60494233bf494227ae4842e67a454266a14042d1ba3d4232ff3a420cb142420cb1424232ff3a42d1ba3d4266a14042e67a454227ae484233bf4942bc60494287ff474268e04842e9e94942ed3149427c3348423e604942948a494214e24a4264694b427d804b4289da4b4245e34c42826a4c42b3b44a420582494282194a42b5204b4231204b42134c4d4258154f4228cc4c4280044d42fcea4e42b7995042b7995442fcea52428004514228cc504258155342134c514231204f42b5204f4282194e4205824d42b3b44e42826a504245e3504289da4f427d804f4264694f4214e24e42948a4d423e604d427c334c42ed314d42e9e94d4268e04c4287ff4b42bc604d4233bf4d4227ae4c42e67a494266a14442d1ba414232ff3e420cb146420cb1464232ff3e42d1ba414266a14442e67a494227ae4c4233bf4d42bc604d4287ff4b4268e04c42e9e94d42ed314d427c334c423e604d42948a4d4214e24e4264694f427d804f4289da4f4245e35042826a5042b3b44e4205824d4282194e42b5204f4231204f42134c51425815534228cc504280045142fcea5242b7995442b7995842fcea56428004554228cc544258155742134c554231205342b52053428219524205825142b3b45242826a544245e3544289da53427d8053426469534214e25242948a51423e6051427c335042ed315142e9e9514268e0504287ff4f42bc60514233bf514227ae5042e67a4d4266a14842d1ba454232ff42420cb14a420cb14a4232ff4242d1ba454266a14842e67a4d4227ae504233bf5142bc60514287ff4f4268e05042e9e95142ed3151427c3350423e605142948a514214e25242646953427d80534289da534245e35442826a5442b3b452420582514282195242b520534231205342134c55425815574228cc544280045542fcea5642b7995842b7995c42fcea5a428004594228cc584258155b42134c594231205742b52057428219564205825542b3b45642826a584245e3584289da57427d8057426469574214e25642948a55423e6055427c335442ed315542e9e9554268e0544287ff5342bc60554233bf554227ae5442e67a514266a14c42d1ba494232ff46420cb14e420cb14e4232ff4642d1ba494266a14c42e67a514227ae544233bf5542bc60554287ff534268e05442e9e95542ed3155427c3354423e605542948a554214e25642646957427d80574289da574245e35842826a5842b3b456420582554282195642b520574231205742134c594258155b4228cc584280045942fcea5a42b7995c42b7996042fcea5e4280045d4228cc5c4258155f42134c5d4231205b42b5205b4282195a4205825942b3b45a42826a5c4245e35c4289da5b427d805b4264695b4214e25a42948a59423e6059427c335842ed315942e9e9594268e0584287ff5742bc60594233bf594227ae5842e67a554266a15042d1ba4d4232ff4a420cb152420cb1524232ff4a42d1ba4d4266a15042e67a554227ae584233bf5942bc60594287ff574268e05842e9e95942ed3159427c3358423e605942948a594214e25a4264695b427d805b4289da5b4245e35c42826a5c42b3b45a420582594282195a42b5205b4231205b42134c5d4258155f4228cc5c4280045d42fcea5e42b7996042b7996442fcea62428004614228cc604258156342134c614231205f42b5205f4282195e4205825d42b3b45e42826a604245e3604289da5f427d805f4264695f4214e25e42948a5d423e605d427c335c42ed315d42e9e95d4268e05c4287ff5b42bc605d4233bf5d4227ae5c42e67a594266a15442d1ba514232ff4e420cb156420cb1564232ff4e42d1ba514266a15442e67a594227ae5c4233bf5d42bc605d4287ff5b4268e05c42e9e95d42ed315d427c335c423e605d42948a5d4214e25e4264695f427d805f4289da5f4245e36042826a6042b3b45e4205825d4282195e42b5205f4231205f42134c61425815634228cc604280046142fcea6242b7996442b7996842fcea66428004654228cc644258156742134c654231206342b52063428219624205826142b3b46242826a644245e3644289da63427d8063426469634214e26242948a61423e6061427c336042ed316142e9e9614268e0604287ff5f42bc60614233bf614227ae6042e67a5d4266a15842d1ba554232ff52420cb15a420cb15a4232ff5242d1ba554266a15842e67a5d4227ae604233bf6142bc60614287ff5f4268e06042e9e96142ed3161427c3360423e606142948a614214e26242646963427d80634289da634245e36442826a6442b3b462420582614282196242b520634231206342134c65425815674228cc644280046542fcea6642b7996842b7996c42fcea6a428004694228cc684258156b42134c694231206742b52067428219664205826542b3b46642826a684245e3684289da67427d8067426469674214e26642948a65423e6065427c336442ed316542e9e9654268e0644287ff6342bc60654233bf654227ae6442e67a614266a15c42d1ba594232ff56420cb15e420cb15e4232ff5642d1ba594266a15c42e67a614227ae644233bf6542bc60654287ff634268e06442e9e96542ed3165427c3364423e606542948a654214e26642646967427d80674289da674245e36842826a6842b3b466420582654282196642b520674231206742134c694258156b4228cc684280046942fcea6a42b7996c42b7997042fcea6e4280046d4228cc6c4258156f42134c6d4231206b42b5206b4282196a4205826942b3b46a42826a6c4245e36c4289da6b427d806b4264696b4214e26a42948a69423e6069427c336842ed316942e9e9694268e0684287ff6742bc60694233bf694227ae6842e67a654266a16042d1ba5d4232ff5a420cb162420cb1624232ff5a42d1ba5d4266a16042e67a654227ae684233bf6942bc60694287ff674268e06842e9e96942ed3169427c3368423e606942948a694214e26a4264696b427d806b4289da6b4245e36c42826a6c42b3b46a420582694282196a42b5206b4231206b42134c6d4258156f4228cc6c4280046d42fcea6e42b7997042000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &1089221391
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1089221392}
- component: {fileID: 1089221394}
- component: {fileID: 1089221393}
m_Layer: 0
m_Name: Spot Light (2)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1089221392
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1089221391}
m_LocalRotation: {x: -0, y: 0.9999995, z: -0, w: 0.001013061}
m_LocalPosition: {x: 0, y: 0, z: 0.22}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 172051313}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 179.884, z: 0}
--- !u!114 &1089221393
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1089221391}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 11
m_ObsoleteShadowResolutionTier: 1
m_ObsoleteUseShadowQualitySettings: 0
m_ObsoleteCustomShadowResolution: 512
m_ObsoleteContactShadows: 0
m_PointlightHDType: 0
m_SpotLightShape: 0
m_AreaLightShape: 0
m_Intensity: 77.57627
m_EnableSpotReflector: 1
m_LuxAtDistance: 1
m_InnerSpotPercent: 0
m_SpotIESCutoffPercent: 100
m_LightDimmer: 1
m_VolumetricDimmer: 1
m_LightUnit: 0
m_FadeDistance: 10000
m_VolumetricFadeDistance: 10000
m_AffectDiffuse: 1
m_AffectSpecular: 1
m_NonLightmappedOnly: 0
m_ShapeWidth: 0.5
m_ShapeHeight: 0.5
m_AspectRatio: 1
m_ShapeRadius: 0.1
m_SoftnessScale: 1
m_UseCustomSpotLightShadowCone: 0
m_CustomSpotLightShadowCone: 17.5
m_MaxSmoothness: 0.99
m_ApplyRangeAttenuation: 1
m_DisplayAreaLightEmissiveMesh: 0
m_AreaLightCookie: {fileID: 0}
m_IESPoint: {fileID: 0}
m_IESSpot: {fileID: 0}
m_IncludeForRayTracing: 1
m_AreaLightShadowCone: 120
m_UseScreenSpaceShadows: 0
m_InteractsWithSky: 1
m_AngularDiameter: 0.5
m_FlareSize: 2
m_FlareTint: {r: 1, g: 1, b: 1, a: 1}
m_FlareFalloff: 4
m_SurfaceTexture: {fileID: 0}
m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1}
m_Distance: 1.5e+11
m_UseRayTracedShadows: 0
m_NumRayTracingSamples: 4
m_FilterTracedShadow: 1
m_FilterSizeTraced: 16
m_SunLightConeAngle: 0.5
m_LightShadowRadius: 0.5
m_SemiTransparentShadow: 0
m_ColorShadow: 1
m_DistanceBasedFiltering: 0
m_EvsmExponent: 15
m_EvsmLightLeakBias: 0
m_EvsmVarianceBias: 0.00001
m_EvsmBlurPasses: 0
m_LightlayersMask: 1
m_LinkShadowLayers: 1
m_ShadowNearPlane: 0.1
m_BlockerSampleCount: 24
m_FilterSampleCount: 16
m_MinFilterSize: 0.1
m_KernelSize: 5
m_LightAngle: 1
m_MaxDepthBias: 0.001
m_ShadowResolution:
m_Override: 256
m_UseOverride: 1
m_Level: 0
m_ShadowDimmer: 1
m_VolumetricShadowDimmer: 1
m_ShadowFadeDistance: 10000
m_UseContactShadow:
m_Override: 0
m_UseOverride: 1
m_Level: 0
m_RayTracedContactShadow: 0
m_ShadowTint: {r: 0, g: 0, b: 0, a: 1}
m_PenumbraTint: 0
m_NormalBias: 0.75
m_SlopeBias: 0.5
m_ShadowUpdateMode: 0
m_AlwaysDrawDynamicShadows: 0
m_UpdateShadowOnLightMovement: 0
m_CachedShadowTranslationThreshold: 0.01
m_CachedShadowAngularThreshold: 0.5
m_BarnDoorAngle: 90
m_BarnDoorLength: 0.05
m_preserveCachedShadow: 0
m_ShadowCascadeRatios:
- 0.05
- 0.2
- 0.3
m_ShadowCascadeBorders:
- 0.2
- 0.2
- 0.2
- 0.2
m_ShadowAlgorithm: 0
m_ShadowVariant: 0
m_ShadowPrecision: 0
useOldInspector: 0
useVolumetric: 1
featuresFoldout: 1
showAdditionalSettings: 0
m_AreaLightEmissiveMeshShadowCastingMode: 0
m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0
m_AreaLightEmissiveMeshLayer: -1
--- !u!108 &1089221394
Light:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1089221391}
m_Enabled: 1
serializedVersion: 10
m_Type: 0
m_Shape: 0
m_Color: {r: 0.759434, g: 0.80839926, b: 1, a: 1}
m_Intensity: 226.62112
m_Range: 10.571529
m_SpotAngle: 38
m_InnerSpotAngle: 17.5
m_CookieSize: 10
m_Shadows:
m_Type: 1
m_Resolution: -1
m_CustomResolution: -1
m_Strength: 1
m_Bias: 0.05
m_NormalBias: 0.4
m_NearPlane: 0.2
m_CullingMatrixOverride:
e00: 1
e01: 0
e02: 0
e03: 0
e10: 0
e11: 1
e12: 0
e13: 0
e20: 0
e21: 0
e22: 1
e23: 0
e30: 0
e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingLayerMask: 1
m_Lightmapping: 4
m_LightShadowCasterMode: 2
m_AreaSize: {x: 0.5, y: 0.5}
m_BounceIntensity: 1
m_ColorTemperature: 6570
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0.1
m_ShadowAngle: 0
--- !u!1 &1114040580
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1114040581}
- component: {fileID: 1114040583}
- component: {fileID: 1114040582}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1114040581
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1114040580}
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: 40919615}
m_Father: {fileID: 1577749884}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 10, y: -10}
m_SizeDelta: {x: 20, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1114040582
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1114040580}
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!222 &1114040583
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1114040580}
m_CullTransparentMesh: 1
--- !u!1 &1119415595
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1119415596}
- component: {fileID: 1119415598}
- component: {fileID: 1119415597}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1119415596
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1119415595}
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: 904360438}
m_RootOrder: 0
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!114 &1119415597
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1119415595}
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!222 &1119415598
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1119415595}
m_CullTransparentMesh: 1
--- !u!1 &1120723286
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1120723287}
- component: {fileID: 1120723289}
- component: {fileID: 1120723288}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1120723287
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1120723286}
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: 2064411496}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1120723288
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1120723286}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: 'Speed
'
--- !u!222 &1120723289
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1120723286}
m_CullTransparentMesh: 1
--- !u!28 &1135909195
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 128
m_Height: 1
m_CompleteImageSize: 512
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 512
_typelessdata: a077ca3d5fe19d3d5291943dac80763d2bfe663dfb17773dde33733dff7fa23de77ea03d140af33de5c7d03d368ad63dccf7b83d5677943d2956af3d4f099f3dd4fa893d89fb7a3da6da573dbdd6973d75e5973d424c723d7c98583d11a9793da29a653d1873513de8f8443d8ba7413d78c94a3d7959663dff3e6d3d93de583d451d563da95b6c3ddd987a3d3e65833d98888d3d39bb923d7e85943dcd676e3d5ea05c3ddc756d3d30e4903d5702983d13d3903dca48863d7f4b8a3d98208e3d532d8d3dc51c7c3d3253833db858813da343813d72ef763d38ee813d560f8f3d4bb6863df584893d0247913d82987e3df1d1923d56cf873d64ca853d6ffd7e3d1628833d1779853d948a783d42fe5d3d838f673dcf5f7f3df0187d3d8be4863d7e6f843d15648b3d6428733d4f79723dd2d86f3dd5b75f3dd132653dbd13733ded376a3d0500653da6416c3dea1d6b3d8d85653d1806763dd2ea5d3d7a855b3d789d543ddbc6623d6d625e3d591e5e3d22af5f3de24a493d117a533d060f593d8cf96c3d5ee46f3d87fd873de37b813d39c9673dfcc8663d4c987c3db4e88d3d6b75733d6319823dfbfc5f3d50e65b3de0b36c3d89554d3d01e23e3d5d6b473d4ab86a3dddae603d01eb4d3dd5354b3db7ff433df20a3b3d4305353d68d5283d6985313df2aa643d27bb443dcd76583dadaf453d9c66323dbbce2f3d2f04243d
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &1141179489
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1141179490}
- component: {fileID: 1141179491}
m_Layer: 5
m_Name: Push
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1141179490
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1141179489}
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: 921412369}
- {fileID: 835664192}
- {fileID: 744962511}
- {fileID: 1345311954}
m_Father: {fileID: 1266941715}
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: 128, y: 128}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1141179491
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1141179489}
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: 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: 1904565430}
m_FillRect: {fileID: 567692708}
m_HandleRect: {fileID: 1904565429}
m_Direction: 0
m_MinValue: 1
m_MaxValue: 200
m_WholeNumbers: 0
m_Value: 12.8
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &1160127654
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1160127655}
- component: {fileID: 1160127657}
- component: {fileID: 1160127656}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1160127655
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1160127654}
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: 865058957}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1160127656
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1160127654}
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: 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!222 &1160127657
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1160127654}
m_CullTransparentMesh: 1
--- !u!1 &1170821354
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1170821355}
- component: {fileID: 1170821356}
m_Layer: 5
m_Name: Amp
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1170821355
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1170821354}
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: 879814840}
- {fileID: 7191162}
- {fileID: 1945446228}
- {fileID: 1805002812}
m_Father: {fileID: 230348459}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 192}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1170821356
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1170821354}
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: 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: 1260201402}
m_FillRect: {fileID: 868499369}
m_HandleRect: {fileID: 1260201401}
m_Direction: 0
m_MinValue: 100
m_MaxValue: 300
m_WholeNumbers: 0
m_Value: 200
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &1175479182
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1175479183}
- component: {fileID: 1175479190}
- component: {fileID: 1175479189}
- component: {fileID: 1175479188}
- component: {fileID: 1175479187}
- component: {fileID: 1175479186}
- component: {fileID: 1175479185}
- component: {fileID: 1175479184}
m_Layer: 0
m_Name: OCN_Meso
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1175479183
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1175479182}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -3.27}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 974353372}
- {fileID: 1266941715}
- {fileID: 287425059}
- {fileID: 1071291684}
- {fileID: 1916492502}
- {fileID: 1264265142}
m_Father: {fileID: 1438850870}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1175479184
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1175479182}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Quantity
Target: {fileID: 2075156944}
--- !u!114 &1175479185
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1175479182}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d2c94a50cf5c1d2449fe8305e8a79075, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers: []
Preview:
Values:
- 0.12257723
- 0.09622975
- 0.082195416
- 0.067102
- 0.070880175
- 0.09438541
- 0.08021447
- 0.06953087
- 0.064932354
- 0.06287118
- 0.058460046
- 0.051840536
- 0.04394649
- 0.05310026
- 0.045949906
- 0.047218617
- 0.04054338
- 0.04583559
- 0.047715656
- 0.040731966
- 0.047427963
- 0.043921493
- 0.043811783
- 0.040600665
- 0.03623812
- 0.033428233
- 0.0359959
- 0.031243127
- 0.027369563
- 0.031317297
- 0.027802028
- 0.037284043
- 0.036462244
- 0.035476968
- 0.0315648
- 0.03712608
- 0.03495726
- 0.034396715
- 0.029573178
- 0.029508589
- 0.030196687
- 0.037107248
- 0.036124345
- 0.035718203
- 0.04226287
- 0.040202025
- 0.038351342
- 0.045593902
- 0.049515
- 0.0535203
- 0.058651667
- 0.0592259
- 0.06581632
- 0.06536058
- 0.06385666
- 0.06393353
- 0.058774948
- 0.059448216
- 0.06886043
- 0.06752146
- 0.06830644
- 0.06405923
- 0.067910194
- 0.060491253
- 0.05851333
- 0.062139597
- 0.07014885
- 0.061010487
- 0.051780365
- 0.04971047
- 0.05055934
- 0.053326547
- 0.05740847
- 0.054005813
- 0.049389243
- 0.051707454
- 0.05559034
- 0.05772609
- 0.063631855
- 0.06360916
- 0.059109364
- 0.05872735
- 0.059270777
- 0.058704972
- 0.057408884
- 0.056242622
- 0.062092874
- 0.060854893
- 0.06828601
- 0.06551596
- 0.05971536
- 0.058814775
- 0.053215705
- 0.05585469
- 0.05508121
- 0.05475814
- 0.05132706
- 0.05375229
- 0.048956916
- 0.04789285
- 0.046106055
- 0.046173345
- 0.04374884
- 0.046221152
- 0.04495816
- 0.04466045
- 0.04573887
- 0.044708323
- 0.043634202
- 0.043665476
- 0.04801472
- 0.049485266
- 0.048709255
- 0.043522794
- 0.042397223
- 0.039265856
- 0.03674622
- 0.03293442
- 0.029882994
- 0.031172156
- 0.031220872
- 0.029587274
- 0.02911078
- 0.027184675
- 0.027918208
- 0.026426576
- 0.02194941
- 0.01751726
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
symmetric: 0
references:
version: 1
--- !u!114 &1175479186
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1175479182}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Pull
Target: {fileID: 1729263924}
--- !u!114 &1175479187
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1175479182}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Push
Target: {fileID: 1141179491}
--- !u!114 &1175479188
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1175479182}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 1175479187}
- {fileID: 1175479186}
- {fileID: 1175479185}
- {fileID: 1175479184}
m_VisualEffect: {fileID: 1175479190}
--- !u!73398921 &1175479189
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1175479182}
m_Enabled: 0
m_CastShadows: 1
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &1175479190
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1175479182}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: 4f6437a525f642b4997a57b5ffd23ec4, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 100
m_Name: Height
m_Overridden: 1
- m_Value: 100
m_Name: Depth
m_Overridden: 1
- m_Value: 200
m_Name: Radius
m_Overridden: 1
- m_Value: 1
m_Name: Position Magnitude
m_Overridden: 1
- m_Value: 1
m_Name: Y Position Magnitude
m_Overridden: 1
- m_Value: 1
m_Name: X Position Magnitude
m_Overridden: 1
- m_Value: 12.8
m_Name: Push
m_Overridden: 1
- m_Value: 1
m_Name: Pull
m_Overridden: 1
- m_Value: 1000
m_Name: Quantity
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 128
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 36
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 0}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!1 &1179979414
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1179979415}
- component: {fileID: 1179979419}
- component: {fileID: 1179979418}
- component: {fileID: 1179979417}
- component: {fileID: 1179979421}
- component: {fileID: 1179979424}
- component: {fileID: 1179979423}
- component: {fileID: 1179979422}
- component: {fileID: 1179979416}
m_Layer: 0
m_Name: MXML_Wavz
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1179979415
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1179979414}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -192, y: 0, z: -192}
m_LocalScale: {x: 3, y: 3, z: 3}
m_Children:
- {fileID: 663728642}
m_Father: {fileID: 1438850870}
m_RootOrder: 14
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1179979416
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1179979414}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 42ceea4a053d2f244b3c6dd469a1fdfb, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 1430702717}
Transformers: []
Preview:
Values:
- 0.12257723
- 0.12023394
- 0.091244005
- 0.07268398
- 0.05819304
- 0.052479547
- 0.047583453
- 0.040709823
- 0.044758663
- 0.05427084
- 0.06333879
- 0.07080572
- 0.071283445
- 0.07472078
- 0.068105586
- 0.0637894
- 0.06666352
- 0.063238874
- 0.06947799
- 0.0636961
- 0.061094865
- 0.053961843
- 0.051327646
- 0.049072463
- 0.05071823
- 0.050837025
- 0.04605433
- 0.03758847
- 0.035024885
- 0.03182958
- 0.030240659
- 0.021662878
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
references:
version: 1
--- !u!114 &1179979417
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1179979414}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 1179979421}
- {fileID: 1179979424}
- {fileID: 1179979423}
- {fileID: 1179979422}
- {fileID: 1179979416}
m_VisualEffect: {fileID: 1179979419}
--- !u!73398921 &1179979418
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1179979414}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &1179979419
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1179979414}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: c00144743301b0c4783ce6743a4fb8f3, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 10
m_Name: Depth
m_Overridden: 1
- m_Value: 50
m_Name: Height
m_Overridden: 1
- m_Value: 5
m_Name: SizeMult
m_Overridden: 1
- m_Value: 7
m_Name: Size
m_Overridden: 1
- m_Value: 64
m_Name: AttractionSpeed
m_Overridden: 1
- m_Value: 64
m_Name: AttractionForce
m_Overridden: 1
- m_Value: 128
m_Name: StickDistance
m_Overridden: 1
- m_Value: 128
m_Name: StickForce
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 32
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 1
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 0}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!114 &1179979421
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1179979414}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: StickDistance
Target: {fileID: 1072886017}
--- !u!114 &1179979422
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1179979414}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: AttractionForce
Target: {fileID: 865058958}
--- !u!114 &1179979423
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1179979414}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: AttractionSpeed
Target: {fileID: 865058958}
--- !u!114 &1179979424
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1179979414}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: StickForce
Target: {fileID: 1072886017}
--- !u!1 &1183730179
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1183730180}
- component: {fileID: 1183730183}
- component: {fileID: 1183730182}
- component: {fileID: 1183730181}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1183730180
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1183730179}
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: 87822694}
- {fileID: 532282925}
- {fileID: 1939754818}
m_Father: {fileID: 661220282}
m_RootOrder: 2
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!114 &1183730181
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1183730179}
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: 4294967295
--- !u!114 &1183730182
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1183730179}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 1
m_ScaleFactor: 1
m_ReferenceResolution: {x: 1920, y: 1440}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 1
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!223 &1183730183
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1183730179}
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: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!1 &1194442949
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1194442950}
- component: {fileID: 1194442954}
- component: {fileID: 1194442953}
- component: {fileID: 1194442952}
- component: {fileID: 1194442951}
m_Layer: 0
m_Name: Mnml_Lines
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!4 &1194442950
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1194442949}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -78, y: -26, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 503085380}
m_Father: {fileID: 1438850870}
m_RootOrder: 13
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1194442951
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1194442949}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d899048990fdc6246a5f17ff39f840bb, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers: []
Preview:
Values:
- 0.21973266
- 0.2435232
- 0.17745137
- 0.14309181
- 0.11634401
- 0.16830163
- 0.14340927
- 0.12958446
- 0.10619006
- 0.10483289
- 0.10301276
- 0.0876245
- 0.07589711
- 0.084291406
- 0.085611016
- 0.11413199
- 0.091132686
- 0.08221011
- 0.06884414
- 0.061435543
- 0.06421243
- 0.07306936
- 0.06068803
- 0.06174762
- 0.053712714
- 0.059872124
- 0.07085221
- 0.059835035
- 0.051511783
- 0.052442152
- 0.051765565
- 0.056720454
- 0.05365775
- 0.042550907
- 0.04789223
- 0.045930166
- 0.04349413
- 0.048841733
- 0.057204578
- 0.05384128
- 0.052567095
- 0.050399564
- 0.04130695
- 0.03702505
- 0.037094135
- 0.03517394
- 0.044333674
- 0.03992938
- 0.033634223
- 0.037437897
- 0.04068294
- 0.042625725
- 0.035536185
- 0.035633747
- 0.040853344
- 0.041843582
- 0.048557725
- 0.037432805
- 0.0444015
- 0.055855013
- 0.057108063
- 0.045854013
- 0.03997474
- 0.03381452
- 0.031188967
- 0.028313423
- 0.026282579
- 0.02558557
- 0.02374225
- 0.025027622
- 0.027906263
- 0.030523526
- 0.032061376
- 0.029695569
- 0.026874518
- 0.021998743
- 0.02197515
- 0.021868235
- 0.021292955
- 0.020130727
- 0.01986657
- 0.02400351
- 0.022193335
- 0.019038325
- 0.017607506
- 0.016351873
- 0.015390576
- 0.015797954
- 0.016498335
- 0.019346423
- 0.016559774
- 0.015736114
- 0.016987959
- 0.015651219
- 0.018522391
- 0.017965749
- 0.016936306
- 0.01959006
- 0.025928555
- 0.024617206
- 0.022041338
- 0.018184325
- 0.019367276
- 0.02240664
- 0.022628497
- 0.017789315
- 0.015407737
- 0.014719957
- 0.015108442
- 0.014725041
- 0.015064999
- 0.0138958935
- 0.018071616
- 0.019229598
- 0.020212328
- 0.018075055
- 0.01590612
- 0.015664509
- 0.013808685
- 0.011837313
- 0.010655977
- 0.010130644
- 0.009411714
- 0.010051421
- 0.013062177
- 0.011940228
- 0.009207074
- 0.007714594
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
references:
version: 1
--- !u!114 &1194442952
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1194442949}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 1194442951}
m_VisualEffect: {fileID: 1194442954}
--- !u!73398921 &1194442953
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1194442949}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &1194442954
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1194442949}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: 2bf8b06b692761446b7ba75ca9dcb861, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 100
m_Name: Height
m_Overridden: 1
- m_Value: 100
m_Name: Depth
m_Overridden: 1
- m_Value: 100
m_Name: Radius
m_Overridden: 1
- m_Value: 1
m_Name: Size
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 128
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 36
m_Name: BarCount
m_Overridden: 1
- m_Value: 92
m_Name: Lines
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 1369536694}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!1 &1207409700
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1207409701}
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 &1207409701
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1207409700}
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: 1370639141}
m_Father: {fileID: 63068015}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1207486943
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1207486944}
- component: {fileID: 1207486946}
- component: {fileID: 1207486945}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1207486944
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1207486943}
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: 1803711482}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1207486945
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1207486943}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Y
--- !u!222 &1207486946
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1207486943}
m_CullTransparentMesh: 1
--- !u!1 &1211441654
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1211441655}
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 &1211441655
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1211441654}
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: 1250901241}
m_Father: {fileID: 1484707225}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1217833488
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1217833489}
- component: {fileID: 1217833492}
- component: {fileID: 1217833490}
m_Layer: 0
m_Name: BarCamera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1217833489
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1217833488}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 75, y: 0, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 314607167}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1217833490
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1217833488}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 7
m_ObsoleteRenderingPath: 0
m_ObsoleteFrameSettings:
overrides: 0
enableShadow: 0
enableContactShadows: 0
enableShadowMask: 0
enableSSR: 0
enableSSAO: 0
enableSubsurfaceScattering: 0
enableTransmission: 0
enableAtmosphericScattering: 0
enableVolumetrics: 0
enableReprojectionForVolumetrics: 0
enableLightLayers: 0
enableExposureControl: 1
diffuseGlobalDimmer: 0
specularGlobalDimmer: 0
shaderLitMode: 0
enableDepthPrepassWithDeferredRendering: 0
enableTransparentPrepass: 0
enableMotionVectors: 0
enableObjectMotionVectors: 0
enableDecals: 0
enableRoughRefraction: 0
enableTransparentPostpass: 0
enableDistortion: 0
enablePostprocess: 0
enableOpaqueObjects: 0
enableTransparentObjects: 0
enableRealtimePlanarReflection: 0
enableMSAA: 0
enableAsyncCompute: 0
runLightListAsync: 0
runSSRAsync: 0
runSSAOAsync: 0
runContactShadowsAsync: 0
runVolumeVoxelizationAsync: 0
lightLoopSettings:
overrides: 0
enableDeferredTileAndCluster: 0
enableComputeLightEvaluation: 0
enableComputeLightVariants: 0
enableComputeMaterialVariants: 0
enableFptlForForwardOpaque: 0
enableBigTilePrepass: 0
isFptlEnabled: 0
clearColorMode: 1
backgroundColorHDR: {r: 0, g: 0, b: 0, a: 0}
clearDepth: 1
volumeLayerMask:
serializedVersion: 2
m_Bits: 1
volumeAnchorOverride: {fileID: 0}
antialiasing: 0
SMAAQuality: 2
dithering: 0
stopNaNs: 0
taaSharpenStrength: 0.5
TAAQuality: 1
taaHistorySharpening: 0.35
taaAntiFlicker: 0.5
taaMotionVectorRejection: 0
taaAntiHistoryRinging: 0
physicalParameters:
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
flipYMode: 0
xrRendering: 1
fullscreenPassthrough: 0
allowDynamicResolution: 0
customRenderingSettings: 0
invertFaceCulling: 0
probeLayerMask:
serializedVersion: 2
m_Bits: 4294967295
hasPersistentHistory: 0
exposureTarget: {fileID: 0}
m_RenderingPathCustomFrameSettings:
bitDatas:
data1: 72198262773251917
data2: 13763000468760363032
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
maximumLODLevel: 0
maximumLODLevelMode: 0
maximumLODLevelQualityLevel: 0
sssQualityMode: 0
sssQualityLevel: 0
sssCustomSampleBudget: 20
materialQuality: 0
renderingPathCustomFrameSettingsOverrideMask:
mask:
data1: 0
data2: 0
defaultFrameSettings: 0
--- !u!20 &1217833492
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1217833488}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, 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: 50
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 0
m_AllowMSAA: 0
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!1 &1235041907
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1235041908}
- component: {fileID: 1235041910}
- component: {fileID: 1235041909}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1235041908
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1235041907}
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: 1697891296}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1235041909
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1235041907}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Pull
--- !u!222 &1235041910
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1235041907}
m_CullTransparentMesh: 1
--- !u!1 &1250901240
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1250901241}
- component: {fileID: 1250901243}
- component: {fileID: 1250901242}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1250901241
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1250901240}
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: 1211441655}
m_RootOrder: 0
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!114 &1250901242
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1250901240}
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!222 &1250901243
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1250901240}
m_CullTransparentMesh: 1
--- !u!1 &1260201400
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1260201401}
- component: {fileID: 1260201403}
- component: {fileID: 1260201402}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1260201401
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1260201400}
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: 1945446228}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1260201402
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1260201400}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &1260201403
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1260201400}
m_CullTransparentMesh: 1
--- !u!1 &1264194754
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1264194755}
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 &1264194755
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1264194754}
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: 692359016}
m_Father: {fileID: 1803711482}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1264265141
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1264265142}
- component: {fileID: 1264265144}
- component: {fileID: 1264265143}
m_Layer: 0
m_Name: Spot Light (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1264265142
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1264265141}
m_LocalRotation: {x: -0, y: 0.97807026, z: -0, w: 0.20827527}
m_LocalPosition: {x: -4.08, y: 1.61, z: 2}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 1175479183}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 155.957, z: 0}
--- !u!114 &1264265143
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1264265141}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 11
m_ObsoleteShadowResolutionTier: 1
m_ObsoleteUseShadowQualitySettings: 0
m_ObsoleteCustomShadowResolution: 512
m_ObsoleteContactShadows: 0
m_PointlightHDType: 0
m_SpotLightShape: 0
m_AreaLightShape: 0
m_Intensity: 1251.305
m_EnableSpotReflector: 1
m_LuxAtDistance: 1
m_InnerSpotPercent: 0
m_SpotIESCutoffPercent: 100
m_LightDimmer: 1
m_VolumetricDimmer: 1
m_LightUnit: 0
m_FadeDistance: 10000
m_VolumetricFadeDistance: 10000
m_AffectDiffuse: 1
m_AffectSpecular: 1
m_NonLightmappedOnly: 0
m_ShapeWidth: 0.5
m_ShapeHeight: 0.5
m_AspectRatio: 1
m_ShapeRadius: 0.025
m_SoftnessScale: 1
m_UseCustomSpotLightShadowCone: 0
m_CustomSpotLightShadowCone: 30
m_MaxSmoothness: 0.99
m_ApplyRangeAttenuation: 1
m_DisplayAreaLightEmissiveMesh: 0
m_AreaLightCookie: {fileID: 0}
m_IESPoint: {fileID: 0}
m_IESSpot: {fileID: 0}
m_IncludeForRayTracing: 1
m_AreaLightShadowCone: 120
m_UseScreenSpaceShadows: 0
m_InteractsWithSky: 1
m_AngularDiameter: 0.5
m_FlareSize: 2
m_FlareTint: {r: 1, g: 1, b: 1, a: 1}
m_FlareFalloff: 4
m_SurfaceTexture: {fileID: 0}
m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1}
m_Distance: 1.5e+11
m_UseRayTracedShadows: 0
m_NumRayTracingSamples: 4
m_FilterTracedShadow: 1
m_FilterSizeTraced: 16
m_SunLightConeAngle: 0.5
m_LightShadowRadius: 0.5
m_SemiTransparentShadow: 0
m_ColorShadow: 1
m_DistanceBasedFiltering: 0
m_EvsmExponent: 15
m_EvsmLightLeakBias: 0
m_EvsmVarianceBias: 0.00001
m_EvsmBlurPasses: 0
m_LightlayersMask: 1
m_LinkShadowLayers: 1
m_ShadowNearPlane: 0.1
m_BlockerSampleCount: 24
m_FilterSampleCount: 16
m_MinFilterSize: 0.1
m_KernelSize: 5
m_LightAngle: 1
m_MaxDepthBias: 0.001
m_ShadowResolution:
m_Override: 256
m_UseOverride: 1
m_Level: 0
m_ShadowDimmer: 1
m_VolumetricShadowDimmer: 1
m_ShadowFadeDistance: 10000
m_UseContactShadow:
m_Override: 0
m_UseOverride: 1
m_Level: 0
m_RayTracedContactShadow: 0
m_ShadowTint: {r: 0, g: 0, b: 0, a: 1}
m_PenumbraTint: 0
m_NormalBias: 0.75
m_SlopeBias: 0.5
m_ShadowUpdateMode: 0
m_AlwaysDrawDynamicShadows: 0
m_UpdateShadowOnLightMovement: 0
m_CachedShadowTranslationThreshold: 0.01
m_CachedShadowAngularThreshold: 0.5
m_BarnDoorAngle: 90
m_BarnDoorLength: 0.05
m_preserveCachedShadow: 0
m_ShadowCascadeRatios:
- 0.05
- 0.2
- 0.3
m_ShadowCascadeBorders:
- 0.2
- 0.2
- 0.2
- 0.2
m_ShadowAlgorithm: 0
m_ShadowVariant: 0
m_ShadowPrecision: 0
useOldInspector: 0
useVolumetric: 1
featuresFoldout: 1
showAdditionalSettings: 0
m_AreaLightEmissiveMeshShadowCastingMode: 0
m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0
m_AreaLightEmissiveMeshLayer: -1
--- !u!108 &1264265144
Light:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1264265141}
m_Enabled: 1
serializedVersion: 10
m_Type: 0
m_Shape: 0
m_Color: {r: 0.37597898, g: 0.6698113, b: 0.6562668, a: 1}
m_Intensity: 2555.5757
m_Range: 12.56835
m_SpotAngle: 45.538258
m_InnerSpotAngle: 21.80208
m_CookieSize: 10
m_Shadows:
m_Type: 1
m_Resolution: -1
m_CustomResolution: -1
m_Strength: 1
m_Bias: 0.05
m_NormalBias: 0.4
m_NearPlane: 0.2
m_CullingMatrixOverride:
e00: 1
e01: 0
e02: 0
e03: 0
e10: 0
e11: 1
e12: 0
e13: 0
e20: 0
e21: 0
e22: 1
e23: 0
e30: 0
e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingLayerMask: 1
m_Lightmapping: 4
m_LightShadowCasterMode: 2
m_AreaSize: {x: 0.5, y: 0.5}
m_BounceIntensity: 1
m_ColorTemperature: 6570
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!1 &1266941714
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1266941715}
- component: {fileID: 1266941718}
- component: {fileID: 1266941717}
- component: {fileID: 1266941716}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1266941715
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1266941714}
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: 2075156943}
- {fileID: 1141179490}
- {fileID: 1729263923}
m_Father: {fileID: 1175479183}
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!114 &1266941716
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1266941714}
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: 4294967295
--- !u!114 &1266941717
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1266941714}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 1
m_ScaleFactor: 1
m_ReferenceResolution: {x: 1920, y: 1440}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 1
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!223 &1266941718
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1266941714}
m_Enabled: 0
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: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!1 &1269292726
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1269292727}
- component: {fileID: 1269292729}
- component: {fileID: 1269292728}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1269292727
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1269292726}
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: 490101508}
m_RootOrder: 0
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!114 &1269292728
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1269292726}
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!222 &1269292729
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1269292726}
m_CullTransparentMesh: 1
--- !u!1 &1270545698
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1270545699}
- component: {fileID: 1270545701}
- component: {fileID: 1270545700}
m_Layer: 5
m_Name: Checkmark
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1270545699
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1270545698}
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: 1445272776}
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, y: 0}
m_SizeDelta: {x: 20, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1270545700
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1270545698}
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: 10901, guid: 0000000000000000f000000000000000, type: 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!222 &1270545701
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1270545698}
m_CullTransparentMesh: 1
--- !u!1 &1294288055
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1294288056}
- component: {fileID: 1294288058}
- component: {fileID: 1294288057}
m_Layer: 0
m_Name: Spot Light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1294288056
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1294288055}
m_LocalRotation: {x: -0, y: 0.9659848, z: -0, w: -0.25859895}
m_LocalPosition: {x: 35.6, y: 4.8, z: 28.3}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 2126853509}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: -510.026, z: 0}
--- !u!114 &1294288057
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1294288055}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 11
m_ObsoleteShadowResolutionTier: 1
m_ObsoleteUseShadowQualitySettings: 0
m_ObsoleteCustomShadowResolution: 512
m_ObsoleteContactShadows: 0
m_PointlightHDType: 0
m_SpotLightShape: 0
m_AreaLightShape: 0
m_Intensity: 2820.808
m_EnableSpotReflector: 1
m_LuxAtDistance: 1
m_InnerSpotPercent: 0
m_SpotIESCutoffPercent: 100
m_LightDimmer: 1
m_VolumetricDimmer: 1
m_LightUnit: 0
m_FadeDistance: 10000
m_VolumetricFadeDistance: 10000
m_AffectDiffuse: 1
m_AffectSpecular: 1
m_NonLightmappedOnly: 0
m_ShapeWidth: 0.5
m_ShapeHeight: 0.5
m_AspectRatio: 1
m_ShapeRadius: 0.025
m_SoftnessScale: 1
m_UseCustomSpotLightShadowCone: 0
m_CustomSpotLightShadowCone: 30
m_MaxSmoothness: 0.99
m_ApplyRangeAttenuation: 1
m_DisplayAreaLightEmissiveMesh: 0
m_AreaLightCookie: {fileID: 0}
m_IESPoint: {fileID: 0}
m_IESSpot: {fileID: 0}
m_IncludeForRayTracing: 1
m_AreaLightShadowCone: 120
m_UseScreenSpaceShadows: 0
m_InteractsWithSky: 1
m_AngularDiameter: 0.5
m_FlareSize: 2
m_FlareTint: {r: 1, g: 1, b: 1, a: 1}
m_FlareFalloff: 4
m_SurfaceTexture: {fileID: 0}
m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1}
m_Distance: 1.5e+11
m_UseRayTracedShadows: 0
m_NumRayTracingSamples: 4
m_FilterTracedShadow: 1
m_FilterSizeTraced: 16
m_SunLightConeAngle: 0.5
m_LightShadowRadius: 0.5
m_SemiTransparentShadow: 0
m_ColorShadow: 1
m_DistanceBasedFiltering: 0
m_EvsmExponent: 15
m_EvsmLightLeakBias: 0
m_EvsmVarianceBias: 0.00001
m_EvsmBlurPasses: 0
m_LightlayersMask: 1
m_LinkShadowLayers: 1
m_ShadowNearPlane: 0.1
m_BlockerSampleCount: 24
m_FilterSampleCount: 16
m_MinFilterSize: 0.1
m_KernelSize: 5
m_LightAngle: 1
m_MaxDepthBias: 0.001
m_ShadowResolution:
m_Override: 128
m_UseOverride: 1
m_Level: 0
m_ShadowDimmer: 1
m_VolumetricShadowDimmer: 1
m_ShadowFadeDistance: 10000
m_UseContactShadow:
m_Override: 0
m_UseOverride: 1
m_Level: 0
m_RayTracedContactShadow: 0
m_ShadowTint: {r: 0, g: 0, b: 0, a: 1}
m_PenumbraTint: 0
m_NormalBias: 0.75
m_SlopeBias: 0.5
m_ShadowUpdateMode: 0
m_AlwaysDrawDynamicShadows: 0
m_UpdateShadowOnLightMovement: 0
m_CachedShadowTranslationThreshold: 0.01
m_CachedShadowAngularThreshold: 0.5
m_BarnDoorAngle: 90
m_BarnDoorLength: 0.05
m_preserveCachedShadow: 0
m_ShadowCascadeRatios:
- 0.05
- 0.2
- 0.3
m_ShadowCascadeBorders:
- 0.2
- 0.2
- 0.2
- 0.2
m_ShadowAlgorithm: 0
m_ShadowVariant: 0
m_ShadowPrecision: 0
useOldInspector: 0
useVolumetric: 1
featuresFoldout: 1
showAdditionalSettings: 0
m_AreaLightEmissiveMeshShadowCastingMode: 0
m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0
m_AreaLightEmissiveMeshLayer: -1
--- !u!108 &1294288058
Light:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1294288055}
m_Enabled: 1
serializedVersion: 10
m_Type: 0
m_Shape: 0
m_Color: {r: 1, g: 0.3838821, b: 0.27058828, a: 1}
m_Intensity: 13175.532
m_Range: 33.367836
m_SpotAngle: 30
m_InnerSpotAngle: 21.80208
m_CookieSize: 10
m_Shadows:
m_Type: 1
m_Resolution: -1
m_CustomResolution: -1
m_Strength: 1
m_Bias: 0.05
m_NormalBias: 0.4
m_NearPlane: 0.2
m_CullingMatrixOverride:
e00: 1
e01: 0
e02: 0
e03: 0
e10: 0
e11: 1
e12: 0
e13: 0
e20: 0
e21: 0
e22: 1
e23: 0
e30: 0
e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingLayerMask: 1
m_Lightmapping: 4
m_LightShadowCasterMode: 2
m_AreaSize: {x: 0.5, y: 0.5}
m_BounceIntensity: 1
m_ColorTemperature: 6570
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!1 &1330018725
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1330018726}
- component: {fileID: 1330018728}
- component: {fileID: 1330018727}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1330018726
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1330018725}
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: 87822694}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1330018727
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1330018725}
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: 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!222 &1330018728
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1330018725}
m_CullTransparentMesh: 1
--- !u!1 &1330311519
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1330311520}
- component: {fileID: 1330311522}
- component: {fileID: 1330311521}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1330311520
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1330311519}
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: 1803711482}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1330311521
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1330311519}
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: 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!222 &1330311522
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1330311519}
m_CullTransparentMesh: 1
--- !u!1 &1345311953
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1345311954}
- component: {fileID: 1345311956}
- component: {fileID: 1345311955}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1345311954
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1345311953}
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: 1141179490}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1345311955
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1345311953}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Push
--- !u!222 &1345311956
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1345311953}
m_CullTransparentMesh: 1
--- !u!28 &1347912556
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 128
m_Height: 1
m_CompleteImageSize: 512
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 512
_typelessdata: a077ca3d5fe19d3d5291943dac80763d2bfe663dfb17773dde33733dff7fa23de77ea03d140af33de5c7d03d368ad63dccf7b83d5677943d2956af3d4f099f3dd4fa893d89fb7a3da6da573dbdd6973d75e5973d424c723d7c98583d11a9793da29a653d1873513de8f8443d8ba7413d78c94a3d7959663dff3e6d3d93de583d451d563da95b6c3ddd987a3d3e65833d98888d3d39bb923d7e85943dcd676e3d5ea05c3ddc756d3d30e4903d5702983d13d3903dca48863d7f4b8a3d98208e3d532d8d3dc51c7c3d3253833db858813da343813d72ef763d38ee813d560f8f3d4bb6863df584893d0247913d82987e3df1d1923d56cf873d64ca853d6ffd7e3d1628833d1779853d948a783d42fe5d3d838f673dcf5f7f3df0187d3d8be4863d7e6f843d15648b3d6428733d4f79723dd2d86f3dd5b75f3dd132653dbd13733ded376a3d0500653da6416c3dea1d6b3d8d85653d1806763dd2ea5d3d7a855b3d789d543ddbc6623d6d625e3d591e5e3d22af5f3de24a493d117a533d060f593d8cf96c3d5ee46f3d87fd873de37b813d39c9673dfcc8663d4c987c3db4e88d3d6b75733d6319823dfbfc5f3d50e65b3de0b36c3d89554d3d01e23e3d5d6b473d4ab86a3dddae603d01eb4d3dd5354b3db7ff433df20a3b3d4305353d68d5283d6985313df2aa643d27bb443dcd76583dadaf453d9c66323dbbce2f3d2f04243d
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &1350927542
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1350927543}
- component: {fileID: 1350927545}
- component: {fileID: 1350927544}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1350927543
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1350927542}
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: 248820120}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1350927544
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1350927542}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &1350927545
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1350927542}
m_CullTransparentMesh: 1
--- !u!28 &1369536694
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 128
m_Height: 1
m_CompleteImageSize: 512
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 512
_typelessdata: 9901613e255e793ed0b5353ea986123ec545ee3d43572c3ee1d9123ecab1043e2d7ad93da0b2d63d5bf8d23d7974b33df26f9b3df9a0ac3dd454af3d08bee93dc6a3ba3dc65da83d28fe8c3dd6a37b3dce81833d63a5953d0394783d13eb7c3ddd015c3d793c753df71a913d9515753d05fe523d95cd563d2108543db553683d3bc85b3ddc492e3da52a443d45213c3de726323d450e483d594f6a3dad885c3d9850573dc66f4e3d7a31293d94a7173d05f0173d8d12103d3a97353dfd8c233d0ac4093d7b58193d28a3263d50982e3d648e113db1f4113dd655273d2d642b3d77e4463d2453193d59de353d3ac8643d25ea693d6bd13b3d8ebc233d18810a3d0180ff3c8df1e73c904ed73cd498d13c1b7fc23cba06cd3cad9be43c790cfa3cca52033d1f44f33cf327dc3cb536b43c3b05b43c0325b33c906eae3c32e9a43c38bfa23c02a3c43cccceb53c43f69b3c9e3d903c5df4853cc1287c3cb66a813c8427873c647c9e3c5da8873c06e9803c552a8b3cfc36803c45bc973ce82c933c02be8a3c557ba03c1f68d43c06aac93c0990b43c4bf7943c1fa89e3c218eb73c665fb93ce6ba913cbc707c3cf92b713c6689773c4c41713c30d3763c9aab633ced0a943c64879d3c5394a53c2312943c8d4d823cdb52803cd33d623c4af1413c68962e3c00fb253c97331a3cb7ae243cbe02563cf2a0433c44d9163cb4cafc3b
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &1370639140
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1370639141}
- component: {fileID: 1370639143}
- component: {fileID: 1370639142}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1370639141
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1370639140}
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: 1207409701}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1370639142
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1370639140}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &1370639143
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1370639140}
m_CullTransparentMesh: 1
--- !u!1 &1385353702
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1385353703}
- component: {fileID: 1385353705}
- component: {fileID: 1385353704}
m_Layer: 0
m_Name: ZRCamera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1385353703
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1385353702}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -5.24}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 172051313}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1385353704
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1385353702}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 7
m_ObsoleteRenderingPath: 0
m_ObsoleteFrameSettings:
overrides: 0
enableShadow: 0
enableContactShadows: 0
enableShadowMask: 0
enableSSR: 0
enableSSAO: 0
enableSubsurfaceScattering: 0
enableTransmission: 0
enableAtmosphericScattering: 0
enableVolumetrics: 0
enableReprojectionForVolumetrics: 0
enableLightLayers: 0
enableExposureControl: 1
diffuseGlobalDimmer: 0
specularGlobalDimmer: 0
shaderLitMode: 0
enableDepthPrepassWithDeferredRendering: 0
enableTransparentPrepass: 0
enableMotionVectors: 0
enableObjectMotionVectors: 0
enableDecals: 0
enableRoughRefraction: 0
enableTransparentPostpass: 0
enableDistortion: 0
enablePostprocess: 0
enableOpaqueObjects: 0
enableTransparentObjects: 0
enableRealtimePlanarReflection: 0
enableMSAA: 0
enableAsyncCompute: 0
runLightListAsync: 0
runSSRAsync: 0
runSSAOAsync: 0
runContactShadowsAsync: 0
runVolumeVoxelizationAsync: 0
lightLoopSettings:
overrides: 0
enableDeferredTileAndCluster: 0
enableComputeLightEvaluation: 0
enableComputeLightVariants: 0
enableComputeMaterialVariants: 0
enableFptlForForwardOpaque: 0
enableBigTilePrepass: 0
isFptlEnabled: 0
clearColorMode: 0
backgroundColorHDR: {r: 0, g: 0, b: 0, a: 0}
clearDepth: 1
volumeLayerMask:
serializedVersion: 2
m_Bits: 1
volumeAnchorOverride: {fileID: 0}
antialiasing: 0
SMAAQuality: 2
dithering: 0
stopNaNs: 0
taaSharpenStrength: 0.5
TAAQuality: 1
taaHistorySharpening: 0.35
taaAntiFlicker: 0.5
taaMotionVectorRejection: 0
taaAntiHistoryRinging: 0
physicalParameters:
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
flipYMode: 0
xrRendering: 1
fullscreenPassthrough: 0
allowDynamicResolution: 0
customRenderingSettings: 0
invertFaceCulling: 0
probeLayerMask:
serializedVersion: 2
m_Bits: 4294967295
hasPersistentHistory: 0
exposureTarget: {fileID: 0}
m_RenderingPathCustomFrameSettings:
bitDatas:
data1: 72198262773251917
data2: 13763000468760363032
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
maximumLODLevel: 0
maximumLODLevelMode: 0
maximumLODLevelQualityLevel: 0
sssQualityMode: 0
sssQualityLevel: 0
sssCustomSampleBudget: 20
materialQuality: 0
renderingPathCustomFrameSettingsOverrideMask:
mask:
data1: 0
data2: 0
defaultFrameSettings: 0
--- !u!20 &1385353705
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1385353702}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, 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: 0
orthographic size: 50
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 0
m_AllowMSAA: 0
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!1 &1391277498
GameObject:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1391277499}
- component: {fileID: 1391277502}
- component: {fileID: 1391277501}
- component: {fileID: 1391277500}
m_Layer: 0
m_Name: cm
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1391277499
Transform:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1391277498}
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: 100829525}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1391277500
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1391277498}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4044717213e31446939f7bd49c896ea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_TrackedObjectOffset: {x: 0, y: 0, z: 0}
m_LookaheadTime: 0
m_LookaheadSmoothing: 0
m_LookaheadIgnoreY: 0
m_HorizontalDamping: 0
m_VerticalDamping: 0
m_ScreenX: 0.5
m_ScreenY: 0.5
m_DeadZoneWidth: 0
m_DeadZoneHeight: 0
m_SoftZoneWidth: 0.8
m_SoftZoneHeight: 0.8
m_BiasX: 0
m_BiasY: 0
m_CenterOnActivate: 1
--- !u!114 &1391277501
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1391277498}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9384ab8608cdc3d479fe89cd51eed48f, type: 3}
m_Name:
m_EditorClassIdentifier:
m_BindingMode: 1
m_FollowOffset: {x: 0, y: 50, z: -150}
m_XDamping: 1
m_YDamping: 1
m_ZDamping: 1
m_AngularDampingMode: 0
m_PitchDamping: 0
m_YawDamping: 0
m_RollDamping: 0
m_AngularDamping: 0
m_Heading:
m_Definition: 2
m_VelocityFilterStrength: 4
m_Bias: 0
m_RecenterToTargetHeading:
m_enabled: 0
m_WaitTime: 1
m_RecenteringTime: 2
m_LegacyHeadingDefinition: -1
m_LegacyVelocityFilterStrength: -1
m_XAxis:
Value: 0
m_SpeedMode: 0
m_MaxSpeed: 300
m_AccelTime: 0.1
m_DecelTime: 0.1
m_InputAxisName:
m_InputAxisValue: 0
m_InvertInput: 1
m_MinValue: -180
m_MaxValue: 180
m_Wrap: 1
m_Recentering:
m_enabled: 0
m_WaitTime: 1
m_RecenteringTime: 2
m_LegacyHeadingDefinition: -1
m_LegacyVelocityFilterStrength: -1
m_LegacyRadius: 3.4028235e+38
m_LegacyHeightOffset: 3.4028235e+38
m_LegacyHeadingBias: 3.4028235e+38
m_HeadingIsSlave: 1
--- !u!114 &1391277502
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1391277498}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ac0b09e7857660247b1477e93731de29, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!28 &1401567652
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 128
m_Height: 1
m_CompleteImageSize: 512
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 512
_typelessdata: a077ca3da794a13d22889b3ddcea833dffa57c3d65068a3d95b38a3dff28bd3db296be3d1a27133e5fdb003eecec063e7dfdec3db2b3c13d6edee83d95f2d63de4b8bd3de17daf3d7275993d5d74db3d0419df3de5c6b43d8e23a43d1a1fc03dcf60b33d4416a63d4b809e3dc8199e3dd7eea73d2575c13da507ca3d2538bb3d9c59bb3d4795d13d5725e13d4b2eef3dec79023ecafc083e31660c3e5729e43d5bbbd53d8fd2e83d68c20f3e599a183e5f16133ec8f4093e72b20f3e4058153e2800163e7469073e589c0e3e62fa0d3e09670f3e386b0a3edb2f133e8dbc233ec7c21b3e4a9e203ec4612b3ed9a9173e96a4303ee1fc243e3f1a243ee9df1d3e1cf2233ec867283e3c401e3ee1a50e3e0f27163e3017273e7615273e6dae333ed1f5313ea8f03c3e9c38263ea32c273ec2c4263e66dd1c3eee0c223e92492d3e3258283e84ef253ef4932c3e871f2d3e1f592a3e8f09383e084e273ee9c8263e90c8223e6af42e3e83de2c3ec5f62d3e3180303e0703203ec058293e9e162f3ec28a403e6351443eed2b603eacf6563e36c2413e3046423e181d563e3b3e723ee838513eee21613e5f1d433e79d7403eccf6503e8379363e2bc02a3e2b8e333e03b7543e7fef4c3eba063d3e3bbb3b3ebc37363ebdfc2e3ef4692a3e27ee1f3e2833293eef495b3e93d03d3e521f523e8f0d413ece432f3e4fbf2d3e290e233e
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &1411581610
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1411581611}
- component: {fileID: 1411581613}
- component: {fileID: 1411581612}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1411581611
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1411581610}
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: 242083370}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1411581612
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1411581610}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &1411581613
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1411581610}
m_CullTransparentMesh: 1
--- !u!1 &1424483143
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1424483144}
- component: {fileID: 1424483146}
- component: {fileID: 1424483145}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1424483144
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1424483143}
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: 1023866668}
m_RootOrder: 0
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!114 &1424483145
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1424483143}
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!222 &1424483146
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1424483143}
m_CullTransparentMesh: 1
--- !u!1 &1430702715
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1430702716}
- component: {fileID: 1430702717}
m_Layer: 0
m_Name: WasapiLoopbackLofi
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 4294967295
m_IsActive: 1
--- !u!4 &1430702716
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1430702715}
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: 667181311}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1430702717
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1430702715}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 120ca4c4f9442e14db8c72acac5da136, type: 3}
m_Name:
m_EditorClassIdentifier:
CaptureType: 0
SpectrumSize: 32
ScalingStrategy: 2
MinFrequency: 80
MaxFrequency: 22000
Filters: []
--- !u!1 &1431721171
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1431721172}
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 &1431721172
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1431721171}
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: 1904253443}
m_Father: {fileID: 425766725}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1431865052
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1431865053}
- component: {fileID: 1431865055}
- component: {fileID: 1431865054}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1431865053
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1431865052}
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: 815202994}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1431865054
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1431865052}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Density
--- !u!222 &1431865055
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1431865052}
m_CullTransparentMesh: 1
--- !u!1 &1438850869
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1438850870}
m_Layer: 0
m_Name: ----- VFX ------
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1438850870
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1438850869}
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: 1175479183}
- {fileID: 172051313}
- {fileID: 661220282}
- {fileID: 225398835}
- {fileID: 2126853509}
- {fileID: 352341866}
- {fileID: 2125593505}
- {fileID: 314607167}
- {fileID: 1732144967}
- {fileID: 270181962}
- {fileID: 681033858}
- {fileID: 1011484229}
- {fileID: 1687215311}
- {fileID: 1194442950}
- {fileID: 1179979415}
m_Father: {fileID: 0}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1441582217
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1441582218}
- component: {fileID: 1441582220}
- component: {fileID: 1441582219}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1441582218
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1441582217}
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: 619792116}
m_RootOrder: 0
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!114 &1441582219
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1441582217}
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!222 &1441582220
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1441582217}
m_CullTransparentMesh: 1
--- !u!1 &1445272775
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1445272776}
- component: {fileID: 1445272778}
- component: {fileID: 1445272777}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1445272776
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1445272775}
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: 1270545699}
m_Father: {fileID: 1880587708}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 10, y: -10}
m_SizeDelta: {x: 20, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1445272777
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1445272775}
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!222 &1445272778
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1445272775}
m_CullTransparentMesh: 1
--- !u!1 &1447129000
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1447129001}
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 &1447129001
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1447129000}
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: 1799274447}
m_Father: {fileID: 1803711482}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1450221443
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1450221444}
- component: {fileID: 1450221446}
- component: {fileID: 1450221445}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1450221444
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1450221443}
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: 1484707225}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1450221445
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1450221443}
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: 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!222 &1450221446
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1450221443}
m_CullTransparentMesh: 1
--- !u!1 &1484707224
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1484707225}
- component: {fileID: 1484707226}
m_Layer: 5
m_Name: Depth
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1484707225
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1484707224}
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: 1450221444}
- {fileID: 1211441655}
- {fileID: 242083370}
- {fileID: 137581183}
m_Father: {fileID: 229740734}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 192}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1484707226
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1484707224}
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: 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: 1411581612}
m_FillRect: {fileID: 1250901241}
m_HandleRect: {fileID: 1411581611}
m_Direction: 0
m_MinValue: 1
m_MaxValue: 500
m_WholeNumbers: 0
m_Value: 128
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &1500066008
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1500066009}
- component: {fileID: 1500066010}
m_Layer: 5
m_Name: X
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1500066009
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1500066008}
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: 1753019890}
- {fileID: 1891339358}
- {fileID: 248820120}
- {fileID: 85690272}
m_Father: {fileID: 1913224366}
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: 128, y: 128}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1500066010
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1500066008}
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: 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: 1350927544}
m_FillRect: {fileID: 1534990517}
m_HandleRect: {fileID: 1350927543}
m_Direction: 0
m_MinValue: 0
m_MaxValue: 1
m_WholeNumbers: 0
m_Value: 1
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!28 &1503456780
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 128
m_Height: 1
m_CompleteImageSize: 512
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 512
_typelessdata: 0f52303ed72c463ea1fa4b3e6806223ef8c8263e0458f53d682b333e7d92103ea80d2a3ecc550f3ef706e43dcd7dec3d66ddb23d8b79ac3daa9b963db5cf893d78f2853d2c128a3dcae18c3d1a767f3d64c6853d16d06e3d8264683daebc823d08a88b3d9670773d0afa653d4c0a853d594b803d21ce6f3dd83d663d0570673d2ec07b3d0f31703dde529a3d4c417a3d874d6c3d3202b23dd0ce9a3d6042a23d5205ad3d6ff0a33d2b68a93dde7db13d190ab13d9cf6b53de29fb13d3c9da93db4c8ae3d59bc9d3db216913dd5e4943d44618d3d3e9e8b3d7da09e3dda22b33d760db53d757db53d6c5fde3dec64f63d5233023e350dea3d6376c23d31289f3ddaa07e3d7b0b593d086f313d1ca02b3dbf37133d17d81a3da3bb273d3b41223ddd06383d898f4d3d9ef2843dae3f8e3daf34933d648f823dcf1d693d47e6513d6528493d4b9f313d4d38223d9ae7213db7301d3d82c6173df2f6183d44250c3d08e3013d8b36043da8c2fa3cc5dafc3ce99a013d75c61a3db81d003d146cee3c7ed0ec3c6ea6043ddb94053d04e8ff3c77c5e63c536fdb3cddd8d93c3d7bec3cf421ec3c589bd73cb108dc3c4257003dfcb6df3cf85ec73cc0b7ce3c8744c43c1264bf3c3c62e53c630cf43cf792ce3c5b74bf3c9418ba3c884ab73cb47a9e3cfeb1953c2b468c3cce13883c0006863cc228863c1c9b853c0546693c1a04563c
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &1505216819
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1505216820}
- component: {fileID: 1505216821}
m_Layer: 0
m_Name: ZRPostProcess (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1505216820
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1505216819}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 64, y: 0, z: -3.27}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 2126853509}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1505216821
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1505216819}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3}
m_Name:
m_EditorClassIdentifier:
isGlobal: 1
priority: 0
blendDistance: 0
weight: 1
sharedProfile: {fileID: 11400000, guid: b8eda95193e329d41b16fbc742849874, type: 2}
--- !u!1 &1507612805
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1507612806}
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 &1507612806
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1507612805}
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: 461613770}
m_Father: {fileID: 1951211900}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1512120736
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1512120737}
- component: {fileID: 1512120738}
m_Layer: 0
m_Name: ZRSettings (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1512120737
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1512120736}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -3.27}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 2126853509}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1512120738
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1512120736}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3}
m_Name:
m_EditorClassIdentifier:
isGlobal: 1
priority: 0
blendDistance: 0
weight: 1
sharedProfile: {fileID: 11400000, guid: 1d4221c0e9d0b3c4c90800e1c95318de, type: 2}
--- !u!1 &1534990516
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1534990517}
- component: {fileID: 1534990519}
- component: {fileID: 1534990518}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1534990517
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1534990516}
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: 1891339358}
m_RootOrder: 0
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!114 &1534990518
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1534990516}
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!222 &1534990519
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1534990516}
m_CullTransparentMesh: 1
--- !u!28 &1554482150
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 128
m_Height: 1
m_CompleteImageSize: 512
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 512
_typelessdata: ee2df03dc78ec53d8e37aa3d30af983dabb58a3dd0a2953d852fac3d6c30bc3dadd6ae3debba013e5371d13d9af6c73df22bce3d79caaa3db44cbd3de108c03defc4cd3deae7bc3d0a59aa3d3bfed03d0458f03d3fb2b73d6c26a03dd11e923dc893943d325a9f3d27758f3d1e0c833d56a09a3d0b11c03d6b3ba43df3eb933d80388d3de008993de0e1963d9047973dcc25b33d4536c23dc237c03d24b2ab3d1fe7a03d9bcfa63d98dad43d0e4fca3d61c3b13d90bdaf3de1c2bc3d0450bf3d0ec9b83d3c59ad3d1668ae3d43eda93df5c0a73de6e1b83d3f32af3dec34c43d0b85bc3d14aab03d50a1ab3dfc96ae3dc15bc43dc64bb43d8572be3d270ed13d14add13d1e8ac03d4583ab3d7341a03db58e9c3de1d59e3d0aebb03df7a3bf3d6381b13d8a98a33d82cb933d0000943d5762973dda9c983dca38a43d7a4ec83df089c13d7dadb23dfc5dbf3dd0ebc83d8466bd3dde73b53dafa9a53d7f4d9c3d253b9f3d7ea1a53dd86ab43d51b2c73dedd9ce3ddf76b73d8a91ae3d3ba0ad3dc28db13daa43ab3d03cbc23d9aeecb3d4468d93d54d4df3d9e43d93d537ff33d4578d73d4571d93d728cc83dca76db3d3321da3d7986cc3d4d41c03d94f8c13dc795dd3dcf2bcd3d694acc3dccdcc43dd021c73d2913ca3d00cfc23d4960c63d71e0d13d4560e43de07df43d8b6f073e303ffe3d7b0fed3dc4a6fc3dedccf13d
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &1558743317
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1558743318}
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 &1558743318
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1558743317}
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: 1670360472}
m_Father: {fileID: 1951211900}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1560490586
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1560490587}
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 &1560490587
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1560490586}
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: 194589250}
m_Father: {fileID: 480794222}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1562069058
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1562069059}
- component: {fileID: 1562069061}
- component: {fileID: 1562069060}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1562069059
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1562069058}
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: 63068015}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1562069060
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1562069058}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Stickiness
--- !u!222 &1562069061
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1562069058}
m_CullTransparentMesh: 1
--- !u!1 &1577749883
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1577749884}
- component: {fileID: 1577749885}
m_Layer: 5
m_Name: Auto
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &1577749884
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1577749883}
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: 1114040581}
- {fileID: 223974227}
m_Father: {fileID: 316080948}
m_RootOrder: 2
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: -695, y: -281}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1577749885
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1577749883}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 1114040582}
toggleTransition: 1
graphic: {fileID: 40919616}
m_Group: {fileID: 0}
onValueChanged:
m_PersistentCalls:
m_Calls: []
m_IsOn: 0
--- !u!1 &1633588040
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1633588041}
- component: {fileID: 1633588043}
- component: {fileID: 1633588042}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1633588041
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1633588040}
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: 2065225032}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1633588042
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1633588040}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Y
--- !u!222 &1633588043
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1633588040}
m_CullTransparentMesh: 1
--- !u!1 &1640644610
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1640644611}
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 &1640644611
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1640644610}
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: 2019410315}
m_Father: {fileID: 1939754818}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1646880090
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1646880091}
- component: {fileID: 1646880093}
- component: {fileID: 1646880092}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1646880091
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1646880090}
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: 2075156943}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1646880092
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1646880090}
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: 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!222 &1646880093
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1646880090}
m_CullTransparentMesh: 1
--- !u!1 &1651175685
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1651175686}
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 &1651175686
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1651175685}
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: 997428272}
m_Father: {fileID: 532282925}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1670360471
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1670360472}
- component: {fileID: 1670360474}
- component: {fileID: 1670360473}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1670360472
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1670360471}
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: 1558743318}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1670360473
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1670360471}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &1670360474
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1670360471}
m_CullTransparentMesh: 1
--- !u!1 &1687215310
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1687215311}
- component: {fileID: 1687215315}
- component: {fileID: 1687215314}
- component: {fileID: 1687215313}
- component: {fileID: 1687215312}
m_Layer: 0
m_Name: MXML_00
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!4 &1687215311
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1687215310}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -50, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 1438850870}
m_RootOrder: 12
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1687215312
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1687215310}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d899048990fdc6246a5f17ff39f840bb, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers:
- id: 0
- id: 1
Preview:
Values:
- 0.0857937
- 0.10130912
- 0.12427668
- 0.13328318
- 0.14242841
- 0.11759543
- 0.12430364
- 0.10116695
- 0.09649535
- 0.092167884
- 0.1045765
- 0.08560692
- 0.096740186
- 0.099144906
- 0.09348248
- 0.10022094
- 0.096414454
- 0.08841037
- 0.0834757
- 0.087038904
- 0.09303498
- 0.12500718
- 0.08982509
- 0.101120435
- 0.10007677
- 0.08117356
- 0.07502362
- 0.09067475
- 0.10196381
- 0.09125851
- 0.085222885
- 0.13905352
- 0.13988143
- 0.12848605
- 0.1183777
- 0.11504622
- 0.102394745
- 0.094616205
- 0.093069404
- 0.0951214
- 0.11229945
- 0.10928746
- 0.094400905
- 0.0921472
- 0.1136761
- 0.10513302
- 0.10387615
- 0.08888761
- 0.10029058
- 0.09677493
- 0.10501122
- 0.10474925
- 0.08371364
- 0.10471968
- 0.108717844
- 0.1293007
- 0.12018462
- 0.107269615
- 0.102536775
- 0.10365969
- 0.120931745
- 0.13528788
- 0.100089654
- 0.08519251
- 0.08560957
- 0.09248109
- 0.089941606
- 0.09792279
- 0.12205886
- 0.13222316
- 0.12535352
- 0.1227223
- 0.124712326
- 0.13881312
- 0.16767424
- 0.17102882
- 0.15471321
- 0.13288714
- 0.12472173
- 0.11904476
- 0.18444374
- 0.17988183
- 0.15408075
- 0.12526938
- 0.14299713
- 0.13438442
- 0.1287034
- 0.12581365
- 0.15953681
- 0.14639491
- 0.14425805
- 0.12687166
- 0.121058345
- 0.12354221
- 0.109390296
- 0.118002705
- 0.12577492
- 0.12479622
- 0.14919554
- 0.13002984
- 0.13559473
- 0.16868559
- 0.1469674
- 0.1386971
- 0.120987244
- 0.115189366
- 0.12909126
- 0.12692095
- 0.12341107
- 0.11619114
- 0.10529273
- 0.09442819
- 0.09373918
- 0.09703403
- 0.09089925
- 0.11039986
- 0.1459642
- 0.110155925
- 0.09020474
- 0.074161954
- 0.060309984
- 0.05128747
- 0.043441076
- 0.036889333
- 0.029008346
- 0.024388405
- 0.016710198
- 0.01307045
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
references:
version: 1
00000000:
type: {class: SmoothSpectrumTransformer, ns: Assets.WasapiAudio.Scripts.Unity.Transformers, asm: Assembly-CSharp}
data:
Enabled: 1
Iterations: 1
00000001:
type: {class: CurveScaledSpectrumTransformer, ns: Assets.WasapiAudio.Scripts.Unity.Transformers, asm: Assembly-CSharp}
data:
Enabled: 1
ScaleCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 3
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
--- !u!114 &1687215313
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1687215310}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 1687215312}
m_VisualEffect: {fileID: 1687215315}
--- !u!73398921 &1687215314
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1687215310}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &1687215315
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1687215310}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: efbec197410b0214891cc306377a89f9, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 10
m_Name: Depth
m_Overridden: 1
- m_Value: 50
m_Name: Height
m_Overridden: 1
- m_Value: 5
m_Name: SizeMult
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 128
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 1
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 198430962}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!1 &1697891295
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1697891296}
- component: {fileID: 1697891297}
m_Layer: 5
m_Name: Pull
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1697891296
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1697891295}
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: 297366623}
- {fileID: 490101508}
- {fileID: 1870427123}
- {fileID: 1235041908}
m_Father: {fileID: 1785374032}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 64}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1697891297
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1697891295}
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: 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: 966742198}
m_FillRect: {fileID: 1269292727}
m_HandleRect: {fileID: 966742197}
m_Direction: 0
m_MinValue: 1
m_MaxValue: 5
m_WholeNumbers: 0
m_Value: 1
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &1704699518
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1704699519}
- component: {fileID: 1704699521}
- component: {fileID: 1704699520}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1704699519
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1704699518}
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: 2065225032}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1704699520
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1704699518}
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: 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!222 &1704699521
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1704699518}
m_CullTransparentMesh: 1
--- !u!1 &1710119733
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1710119734}
- component: {fileID: 1710119736}
- component: {fileID: 1710119735}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1710119734
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1710119733}
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: 302988619}
m_RootOrder: 0
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!114 &1710119735
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1710119733}
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!222 &1710119736
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1710119733}
m_CullTransparentMesh: 1
--- !u!1 &1729263922
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1729263923}
- component: {fileID: 1729263924}
m_Layer: 5
m_Name: Pull
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1729263923
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1729263922}
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: 888459256}
- {fileID: 72471502}
- {fileID: 177040223}
- {fileID: 612650487}
m_Father: {fileID: 1266941715}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 64}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1729263924
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1729263922}
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: 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: 604048346}
m_FillRect: {fileID: 1785638037}
m_HandleRect: {fileID: 604048345}
m_Direction: 0
m_MinValue: 1
m_MaxValue: 5
m_WholeNumbers: 0
m_Value: 1
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &1732144966
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1732144967}
- component: {fileID: 1732144971}
- component: {fileID: 1732144970}
- component: {fileID: 1732144969}
- component: {fileID: 1732144968}
- component: {fileID: 1732144973}
- component: {fileID: 1732144972}
- component: {fileID: 1732144974}
m_Layer: 0
m_Name: Mnml_Spray
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1732144967
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1732144966}
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: 825175125}
- {fileID: 1913224366}
m_Father: {fileID: 1438850870}
m_RootOrder: 8
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1732144968
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1732144966}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d899048990fdc6246a5f17ff39f840bb, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers:
- id: 0
Preview:
Values:
- 0.12257723
- 0.098485135
- 0.08604833
- 0.07182011
- 0.07752519
- 0.1054462
- 0.09149463
- 0.08093827
- 0.07710717
- 0.07613307
- 0.07216162
- 0.06520567
- 0.05630644
- 0.069279246
- 0.061027218
- 0.06381891
- 0.055747148
- 0.06409821
- 0.0678457
- 0.05887042
- 0.06965982
- 0.0655391
- 0.066402234
- 0.06248696
- 0.056622062
- 0.053015087
- 0.0579309
- 0.051014166
- 0.045330837
- 0.052603275
- 0.04735033
- 0.06437323
- 0.063808925
- 0.06291618
- 0.056717996
- 0.067581065
- 0.06445245
- 0.064225115
- 0.05591179
- 0.056481283
- 0.058506083
- 0.07276499
- 0.07168425
- 0.07171545
- 0.085846454
- 0.0826026
- 0.07969888
- 0.09581844
- 0.10521938
- 0.11498502
- 0.1273841
- 0.13001935
- 0.14602996
- 0.14655069
- 0.14467525
- 0.14634785
- 0.13591707
- 0.13886732
- 0.16246757
- 0.16089098
- 0.16436237
- 0.15564391
- 0.1665922
- 0.14981037
- 0.14628333
- 0.1568054
- 0.17866035
- 0.15681602
- 0.13430533
- 0.13010162
- 0.13350825
- 0.14206526
- 0.15428527
- 0.14640638
- 0.13504872
- 0.14259946
- 0.15461063
- 0.16190363
- 0.17995884
- 0.1813855
- 0.16993941
- 0.17021756
- 0.1731818
- 0.17290449
- 0.17043263
- 0.16828847
- 0.18724883
- 0.18494183
- 0.2091259
- 0.20217815
- 0.18567745
- 0.18425566
- 0.16796207
- 0.17760046
- 0.176432
- 0.17668056
- 0.16681294
- 0.17595476
- 0.16140483
- 0.15901923
- 0.15416712
- 0.1554743
- 0.14833592
- 0.1578019
- 0.15454367
- 0.15456702
- 0.15937138
- 0.15682842
- 0.15408328
- 0.15521713
- 0.17180267
- 0.17822428
- 0.17657104
- 0.15879019
- 0.1556773
- 0.14509961
- 0.13665
- 0.123246774
- 0.112528145
- 0.11811325
- 0.119029574
- 0.11349493
- 0.11234941
- 0.10555299
- 0.109055504
- 0.10384819
- 0.08676876
- 0.06965847
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
references:
version: 1
00000000:
type: {class: CurveScaledSpectrumTransformer, ns: Assets.WasapiAudio.Scripts.Unity.Transformers, asm: Assembly-CSharp}
data:
Enabled: 1
ScaleCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 3
outSlope: 3
tangentMode: 34
weightedMode: 0
inWeight: 0
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 4
inSlope: 3
outSlope: 3
tangentMode: 34
weightedMode: 0
inWeight: 0.33333334
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
--- !u!114 &1732144969
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1732144966}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 1732144968}
- {fileID: 1732144973}
- {fileID: 1732144972}
- {fileID: 1732144974}
m_VisualEffect: {fileID: 1732144971}
--- !u!73398921 &1732144970
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1732144966}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &1732144971
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1732144966}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: 82862a860561e4b44b5d12e1458dd591, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 100
m_Name: Height
m_Overridden: 1
- m_Value: 100
m_Name: Depth
m_Overridden: 1
- m_Value: 200
m_Name: Radius
m_Overridden: 1
- m_Value: 1
m_Name: Position Magnitude
m_Overridden: 1
- m_Value: 1
m_Name: Y Position Magnitude
m_Overridden: 1
- m_Value: 1
m_Name: X Position Magnitude
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 128
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 36
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 0}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!114 &1732144972
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1732144966}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Y Position Magnitude
Target: {fileID: 1803711483}
--- !u!114 &1732144973
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1732144966}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: X Position Magnitude
Target: {fileID: 1500066010}
--- !u!114 &1732144974
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1732144966}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Radius
Target: {fileID: 345160619}
--- !u!1 &1745175578
GameObject:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1745175579}
- component: {fileID: 1745175582}
- component: {fileID: 1745175581}
- component: {fileID: 1745175580}
m_Layer: 0
m_Name: cm
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1745175579
Transform:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1745175578}
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: 948559420}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1745175580
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1745175578}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4044717213e31446939f7bd49c896ea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_TrackedObjectOffset: {x: 0, y: 0, z: 0}
m_LookaheadTime: 0
m_LookaheadSmoothing: 0
m_LookaheadIgnoreY: 0
m_HorizontalDamping: 0
m_VerticalDamping: 0
m_ScreenX: 0.5
m_ScreenY: 0.55
m_DeadZoneWidth: 0
m_DeadZoneHeight: 0
m_SoftZoneWidth: 0.8
m_SoftZoneHeight: 0.8
m_BiasX: 0
m_BiasY: 0
m_CenterOnActivate: 1
--- !u!114 &1745175581
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1745175578}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9384ab8608cdc3d479fe89cd51eed48f, type: 3}
m_Name:
m_EditorClassIdentifier:
m_BindingMode: 1
m_FollowOffset: {x: 0, y: 50, z: -150}
m_XDamping: 1
m_YDamping: 1
m_ZDamping: 1
m_AngularDampingMode: 0
m_PitchDamping: 0
m_YawDamping: 0
m_RollDamping: 0
m_AngularDamping: 0
m_Heading:
m_Definition: 2
m_VelocityFilterStrength: 4
m_Bias: 0
m_RecenterToTargetHeading:
m_enabled: 0
m_WaitTime: 1
m_RecenteringTime: 2
m_LegacyHeadingDefinition: -1
m_LegacyVelocityFilterStrength: -1
m_XAxis:
Value: 0
m_SpeedMode: 0
m_MaxSpeed: 300
m_AccelTime: 0.1
m_DecelTime: 0.1
m_InputAxisName:
m_InputAxisValue: 0
m_InvertInput: 1
m_MinValue: -180
m_MaxValue: 180
m_Wrap: 1
m_Recentering:
m_enabled: 0
m_WaitTime: 1
m_RecenteringTime: 2
m_LegacyHeadingDefinition: -1
m_LegacyVelocityFilterStrength: -1
m_LegacyRadius: 3.4028235e+38
m_LegacyHeightOffset: 3.4028235e+38
m_LegacyHeadingBias: 3.4028235e+38
m_HeadingIsSlave: 1
--- !u!114 &1745175582
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1745175578}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ac0b09e7857660247b1477e93731de29, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &1753019889
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1753019890}
- component: {fileID: 1753019892}
- component: {fileID: 1753019891}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1753019890
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1753019889}
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: 1500066009}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1753019891
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1753019889}
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: 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!222 &1753019892
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1753019889}
m_CullTransparentMesh: 1
--- !u!1 &1775100530
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1775100531}
- component: {fileID: 1775100533}
- component: {fileID: 1775100532}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1775100531
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1775100530}
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: 1997033378}
m_RootOrder: 0
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!114 &1775100532
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1775100530}
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!222 &1775100533
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1775100530}
m_CullTransparentMesh: 1
--- !u!1 &1785374031
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1785374032}
- component: {fileID: 1785374035}
- component: {fileID: 1785374034}
- component: {fileID: 1785374033}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1785374032
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1785374031}
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: 815202994}
- {fileID: 480794222}
- {fileID: 1697891296}
m_Father: {fileID: 172051313}
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!114 &1785374033
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1785374031}
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: 4294967295
--- !u!114 &1785374034
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1785374031}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 1
m_ScaleFactor: 1
m_ReferenceResolution: {x: 1920, y: 1440}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 1
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!223 &1785374035
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1785374031}
m_Enabled: 0
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: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!1 &1785638036
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1785638037}
- component: {fileID: 1785638039}
- component: {fileID: 1785638038}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1785638037
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1785638036}
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: 72471502}
m_RootOrder: 0
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!114 &1785638038
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1785638036}
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!222 &1785638039
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1785638036}
m_CullTransparentMesh: 1
--- !u!28 &1787405962
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 128
m_Height: 1
m_CompleteImageSize: 512
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 512
_typelessdata: 9ebb4a3e9e101c3e36860a3e51f4e73d5ceefb3dea50da3d3e57e73dadf4ba3d1bceba3d92bbab3d6a6baf3d365a0e3ee223ed3dad31dd3d31efca3d0128d03d58f5ba3da260c93d1e61ee3d6cf3ec3d4c13fd3d9ba3473e2c95193e87b1863e4d57903e10c5553eea70313ee492773ee5bc6f3edc8c393e8862283ee91a6f3e19fd4b3e20163c3e99e0653e1e99653e573f623e4e52433eb147283e70592e3ea261533e82db413e249a323e6e58343e4feb6d3e013f703e90a85a3e43115a3e228e533ef20a4a3edf6b453e639f7a3ec878533e34154e3e3f4e443e5c5e5e3e8aef683e398c453ea4d8463eddc1563efb3e7f3e482d6d3e39385f3e3e4b1a3e7aaa103e1d2d513ef6a1533e5ab0653ecb9d943ecb97af3e55e2bd3e4eab953e6e75823e608b6c3e469f923e900a863e7e0f6f3e62945f3e66a15f3ecfd7813e787e843eb6668c3e801b843ecaf7763e124f813eb397813e04b76a3e56b8793ed1ea9c3ed13d883ed14e7f3e2be1803eeb91953ea0d1883e343a863e2e9a753e4a60733e93476a3e0de3923e045f8c3e06828b3efeaaa93ec9809c3eef8c9c3eb47f8e3ee3bd7f3e00c4603ee4145f3e51495d3e5a75653ee4046b3eff244e3e34a1443e5c50313e11e2383e84a0703eb4dc773ef8823d3e0918283e691e083e9361e93d2310c63decc8a73d3c4f8b3d27c3713d555f543d4939403d47ea323d
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &1793089056
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1793089057}
- component: {fileID: 1793089058}
m_Layer: 5
m_Name: Speed
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1793089057
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1793089056}
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: 463930439}
- {fileID: 854905463}
- {fileID: 633987595}
- {fileID: 165585584}
m_Father: {fileID: 316080948}
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: 128, y: 128}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1793089058
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1793089056}
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: 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: 259715465}
m_FillRect: {fileID: 1985308837}
m_HandleRect: {fileID: 259715464}
m_Direction: 0
m_MinValue: 1
m_MaxValue: 128
m_WholeNumbers: 0
m_Value: 32
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 225398834}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &1794758890
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1794758891}
- component: {fileID: 1794758893}
- component: {fileID: 1794758892}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1794758891
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1794758890}
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: 1939754818}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1794758892
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1794758890}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Pull
--- !u!222 &1794758893
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1794758890}
m_CullTransparentMesh: 1
--- !u!1 &1799274446
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1799274447}
- component: {fileID: 1799274449}
- component: {fileID: 1799274448}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1799274447
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1799274446}
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: 1447129001}
m_RootOrder: 0
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!114 &1799274448
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1799274446}
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!222 &1799274449
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1799274446}
m_CullTransparentMesh: 1
--- !u!1 &1803711481
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1803711482}
- component: {fileID: 1803711483}
m_Layer: 5
m_Name: Y
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1803711482
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1803711481}
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: 1330311520}
- {fileID: 1447129001}
- {fileID: 1264194755}
- {fileID: 1207486944}
m_Father: {fileID: 1913224366}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 64}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1803711483
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1803711481}
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: 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: 692359017}
m_FillRect: {fileID: 1799274447}
m_HandleRect: {fileID: 692359016}
m_Direction: 0
m_MinValue: 0
m_MaxValue: 1
m_WholeNumbers: 0
m_Value: 1
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &1805002811
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1805002812}
- component: {fileID: 1805002814}
- component: {fileID: 1805002813}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1805002812
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1805002811}
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: 1170821355}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1805002813
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1805002811}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 1
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: 'Amp
'
--- !u!222 &1805002814
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1805002811}
m_CullTransparentMesh: 1
--- !u!850595691 &1839096208
LightingSettings:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: New Lighting Settings
serializedVersion: 3
m_GIWorkflowMode: 1
m_EnableBakedLightmaps: 1
m_EnableRealtimeLightmaps: 0
m_RealtimeEnvironmentLighting: 1
m_BounceScale: 1
m_AlbedoBoost: 1
m_IndirectOutputScale: 1.8
m_UsingShadowmask: 1
m_BakeBackend: 1
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: 1
m_PVRFilteringMode: 2
m_PVRDenoiserTypeDirect: 0
m_PVRDenoiserTypeIndirect: 0
m_PVRDenoiserTypeAO: 1
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 &1857112383
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1857112384}
- component: {fileID: 1857112386}
- component: {fileID: 1857112385}
m_Layer: 0
m_Name: Directional Light (1)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1857112384
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1857112383}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -3.0500002}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 172051313}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
--- !u!114 &1857112385
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1857112383}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 11
m_ObsoleteShadowResolutionTier: 1
m_ObsoleteUseShadowQualitySettings: 0
m_ObsoleteCustomShadowResolution: 512
m_ObsoleteContactShadows: 0
m_PointlightHDType: 0
m_SpotLightShape: 0
m_AreaLightShape: 0
m_Intensity: 70468
m_EnableSpotReflector: 1
m_LuxAtDistance: 1
m_InnerSpotPercent: 0
m_SpotIESCutoffPercent: 100
m_LightDimmer: 1
m_VolumetricDimmer: 1
m_LightUnit: 2
m_FadeDistance: 10000
m_VolumetricFadeDistance: 10000
m_AffectDiffuse: 1
m_AffectSpecular: 1
m_NonLightmappedOnly: 0
m_ShapeWidth: 0.5
m_ShapeHeight: 0.5
m_AspectRatio: 1
m_ShapeRadius: 0.025
m_SoftnessScale: 1
m_UseCustomSpotLightShadowCone: 0
m_CustomSpotLightShadowCone: 30
m_MaxSmoothness: 0.99
m_ApplyRangeAttenuation: 1
m_DisplayAreaLightEmissiveMesh: 0
m_AreaLightCookie: {fileID: 0}
m_IESPoint: {fileID: 0}
m_IESSpot: {fileID: 0}
m_IncludeForRayTracing: 1
m_AreaLightShadowCone: 120
m_UseScreenSpaceShadows: 0
m_InteractsWithSky: 1
m_AngularDiameter: 0.5
m_FlareSize: 2
m_FlareTint: {r: 1, g: 1, b: 1, a: 1}
m_FlareFalloff: 4
m_SurfaceTexture: {fileID: 0}
m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1}
m_Distance: 1.5e+11
m_UseRayTracedShadows: 0
m_NumRayTracingSamples: 4
m_FilterTracedShadow: 1
m_FilterSizeTraced: 16
m_SunLightConeAngle: 0.5
m_LightShadowRadius: 0.5
m_SemiTransparentShadow: 0
m_ColorShadow: 1
m_DistanceBasedFiltering: 0
m_EvsmExponent: 15
m_EvsmLightLeakBias: 0
m_EvsmVarianceBias: 0.00001
m_EvsmBlurPasses: 0
m_LightlayersMask: 1
m_LinkShadowLayers: 1
m_ShadowNearPlane: 0.1
m_BlockerSampleCount: 24
m_FilterSampleCount: 16
m_MinFilterSize: 0.1
m_KernelSize: 5
m_LightAngle: 1
m_MaxDepthBias: 0.001
m_ShadowResolution:
m_Override: 512
m_UseOverride: 1
m_Level: 0
m_ShadowDimmer: 1
m_VolumetricShadowDimmer: 1
m_ShadowFadeDistance: 10000
m_UseContactShadow:
m_Override: 0
m_UseOverride: 1
m_Level: 0
m_RayTracedContactShadow: 0
m_ShadowTint: {r: 0, g: 0, b: 0, a: 1}
m_PenumbraTint: 0
m_NormalBias: 0.75
m_SlopeBias: 0.5
m_ShadowUpdateMode: 0
m_AlwaysDrawDynamicShadows: 0
m_UpdateShadowOnLightMovement: 0
m_CachedShadowTranslationThreshold: 0.01
m_CachedShadowAngularThreshold: 0.5
m_BarnDoorAngle: 90
m_BarnDoorLength: 0.05
m_preserveCachedShadow: 0
m_ShadowCascadeRatios:
- 0.05
- 0.2
- 0.3
m_ShadowCascadeBorders:
- 0.2
- 0.2
- 0.2
- 0.2
m_ShadowAlgorithm: 0
m_ShadowVariant: 0
m_ShadowPrecision: 0
useOldInspector: 0
useVolumetric: 1
featuresFoldout: 1
showAdditionalSettings: 0
m_AreaLightEmissiveMeshShadowCastingMode: 0
m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0
m_AreaLightEmissiveMeshLayer: -1
--- !u!108 &1857112386
Light:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1857112383}
m_Enabled: 1
serializedVersion: 10
m_Type: 1
m_Shape: 0
m_Color: {r: 0.7311321, g: 0.8753507, b: 1, a: 1}
m_Intensity: 70468
m_Range: 10
m_SpotAngle: 30
m_InnerSpotAngle: 21.80208
m_CookieSize: 10
m_Shadows:
m_Type: 0
m_Resolution: -1
m_CustomResolution: -1
m_Strength: 1
m_Bias: 0.05
m_NormalBias: 0.4
m_NearPlane: 0.2
m_CullingMatrixOverride:
e00: 1
e01: 0
e02: 0
e03: 0
e10: 0
e11: 1
e12: 0
e13: 0
e20: 0
e21: 0
e22: 1
e23: 0
e30: 0
e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingLayerMask: 1
m_Lightmapping: 4
m_LightShadowCasterMode: 2
m_AreaSize: {x: 0.5, y: 0.5}
m_BounceIntensity: 1
m_ColorTemperature: 14165
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!1 &1859179743
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1859179744}
- component: {fileID: 1859179746}
- component: {fileID: 1859179745}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1859179744
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1859179743}
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: 815202994}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1859179745
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1859179743}
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: 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!222 &1859179746
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1859179743}
m_CullTransparentMesh: 1
--- !u!1 &1861580597
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1861580598}
- component: {fileID: 1861580600}
- component: {fileID: 1861580599}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1861580598
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1861580597}
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: 2064411496}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1861580599
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1861580597}
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: 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!222 &1861580600
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1861580597}
m_CullTransparentMesh: 1
--- !u!1 &1870427122
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1870427123}
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 &1870427123
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1870427122}
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: 966742197}
m_Father: {fileID: 1697891296}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1880587707
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1880587708}
- component: {fileID: 1880587709}
m_Layer: 5
m_Name: Auto
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &1880587708
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1880587707}
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: 1445272776}
- {fileID: 100509369}
m_Father: {fileID: 663728642}
m_RootOrder: 2
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: -695, y: -281}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1880587709
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1880587707}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 1445272777}
toggleTransition: 1
graphic: {fileID: 1270545700}
m_Group: {fileID: 0}
onValueChanged:
m_PersistentCalls:
m_Calls: []
m_IsOn: 0
--- !u!1 &1891339357
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1891339358}
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 &1891339358
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1891339357}
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: 1534990517}
m_Father: {fileID: 1500066009}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1904253442
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1904253443}
- component: {fileID: 1904253445}
- component: {fileID: 1904253444}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1904253443
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1904253442}
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: 1431721172}
m_RootOrder: 0
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!114 &1904253444
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1904253442}
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!222 &1904253445
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1904253442}
m_CullTransparentMesh: 1
--- !u!1 &1904565428
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1904565429}
- component: {fileID: 1904565431}
- component: {fileID: 1904565430}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1904565429
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1904565428}
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: 744962511}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1904565430
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1904565428}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &1904565431
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1904565428}
m_CullTransparentMesh: 1
--- !u!1 &1913224365
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1913224366}
- component: {fileID: 1913224369}
- component: {fileID: 1913224368}
- component: {fileID: 1913224367}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1913224366
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1913224365}
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: 345160618}
- {fileID: 1500066009}
- {fileID: 1803711482}
m_Father: {fileID: 1732144967}
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!114 &1913224367
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1913224365}
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: 4294967295
--- !u!114 &1913224368
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1913224365}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 1
m_ScaleFactor: 1
m_ReferenceResolution: {x: 1920, y: 1440}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 1
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!223 &1913224369
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1913224365}
m_Enabled: 0
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: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!1 &1913419119
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1913419120}
- component: {fileID: 1913419122}
- component: {fileID: 1913419121}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1913419120
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1913419119}
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: 425766725}
m_RootOrder: 3
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: 24}
m_SizeDelta: {x: 160, y: 30}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1913419121
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1913419119}
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: 12800000, guid: 2eec6d9eb205aff4ab971dea4ede1c30, type: 3}
m_FontSize: 16
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 10
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: Bar Count
--- !u!222 &1913419122
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1913419119}
m_CullTransparentMesh: 1
--- !u!1 &1916492501
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1916492502}
- component: {fileID: 1916492504}
- component: {fileID: 1916492503}
m_Layer: 0
m_Name: Spot Light
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1916492502
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1916492501}
m_LocalRotation: {x: -0, y: 0.9599786, z: -0, w: -0.28007364}
m_LocalPosition: {x: 4.21, y: 2.12, z: 1.79}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 1175479183}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 212.529, z: 0}
--- !u!114 &1916492503
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1916492501}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 11
m_ObsoleteShadowResolutionTier: 1
m_ObsoleteUseShadowQualitySettings: 0
m_ObsoleteCustomShadowResolution: 512
m_ObsoleteContactShadows: 0
m_PointlightHDType: 0
m_SpotLightShape: 0
m_AreaLightShape: 0
m_Intensity: 1291.0258
m_EnableSpotReflector: 1
m_LuxAtDistance: 1
m_InnerSpotPercent: 0
m_SpotIESCutoffPercent: 100
m_LightDimmer: 1
m_VolumetricDimmer: 1
m_LightUnit: 0
m_FadeDistance: 10000
m_VolumetricFadeDistance: 10000
m_AffectDiffuse: 1
m_AffectSpecular: 1
m_NonLightmappedOnly: 0
m_ShapeWidth: 0.5
m_ShapeHeight: 0.5
m_AspectRatio: 1
m_ShapeRadius: 0.025
m_SoftnessScale: 1
m_UseCustomSpotLightShadowCone: 0
m_CustomSpotLightShadowCone: 30
m_MaxSmoothness: 0.99
m_ApplyRangeAttenuation: 1
m_DisplayAreaLightEmissiveMesh: 0
m_AreaLightCookie: {fileID: 0}
m_IESPoint: {fileID: 0}
m_IESSpot: {fileID: 0}
m_IncludeForRayTracing: 1
m_AreaLightShadowCone: 120
m_UseScreenSpaceShadows: 0
m_InteractsWithSky: 1
m_AngularDiameter: 0.5
m_FlareSize: 2
m_FlareTint: {r: 1, g: 1, b: 1, a: 1}
m_FlareFalloff: 4
m_SurfaceTexture: {fileID: 0}
m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1}
m_Distance: 1.5e+11
m_UseRayTracedShadows: 0
m_NumRayTracingSamples: 4
m_FilterTracedShadow: 1
m_FilterSizeTraced: 16
m_SunLightConeAngle: 0.5
m_LightShadowRadius: 0.5
m_SemiTransparentShadow: 0
m_ColorShadow: 1
m_DistanceBasedFiltering: 0
m_EvsmExponent: 15
m_EvsmLightLeakBias: 0
m_EvsmVarianceBias: 0.00001
m_EvsmBlurPasses: 0
m_LightlayersMask: 1
m_LinkShadowLayers: 1
m_ShadowNearPlane: 0.1
m_BlockerSampleCount: 24
m_FilterSampleCount: 16
m_MinFilterSize: 0.1
m_KernelSize: 5
m_LightAngle: 1
m_MaxDepthBias: 0.001
m_ShadowResolution:
m_Override: 256
m_UseOverride: 1
m_Level: 0
m_ShadowDimmer: 1
m_VolumetricShadowDimmer: 1
m_ShadowFadeDistance: 10000
m_UseContactShadow:
m_Override: 0
m_UseOverride: 1
m_Level: 0
m_RayTracedContactShadow: 0
m_ShadowTint: {r: 0, g: 0, b: 0, a: 1}
m_PenumbraTint: 0
m_NormalBias: 0.75
m_SlopeBias: 0.5
m_ShadowUpdateMode: 0
m_AlwaysDrawDynamicShadows: 0
m_UpdateShadowOnLightMovement: 0
m_CachedShadowTranslationThreshold: 0.01
m_CachedShadowAngularThreshold: 0.5
m_BarnDoorAngle: 90
m_BarnDoorLength: 0.05
m_preserveCachedShadow: 0
m_ShadowCascadeRatios:
- 0.05
- 0.2
- 0.3
m_ShadowCascadeBorders:
- 0.2
- 0.2
- 0.2
- 0.2
m_ShadowAlgorithm: 0
m_ShadowVariant: 0
m_ShadowPrecision: 0
useOldInspector: 0
useVolumetric: 1
featuresFoldout: 1
showAdditionalSettings: 0
m_AreaLightEmissiveMeshShadowCastingMode: 0
m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0
m_AreaLightEmissiveMeshLayer: -1
--- !u!108 &1916492504
Light:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1916492501}
m_Enabled: 1
serializedVersion: 10
m_Type: 0
m_Shape: 0
m_Color: {r: 0.69855815, g: 0.8867924, b: 0.8234774, a: 1}
m_Intensity: 2636.6985
m_Range: 13.076517
m_SpotAngle: 45.538258
m_InnerSpotAngle: 21.80208
m_CookieSize: 10
m_Shadows:
m_Type: 1
m_Resolution: -1
m_CustomResolution: -1
m_Strength: 1
m_Bias: 0.05
m_NormalBias: 0.4
m_NearPlane: 0.2
m_CullingMatrixOverride:
e00: 1
e01: 0
e02: 0
e03: 0
e10: 0
e11: 1
e12: 0
e13: 0
e20: 0
e21: 0
e22: 1
e23: 0
e30: 0
e31: 0
e32: 0
e33: 1
m_UseCullingMatrixOverride: 0
m_Cookie: {fileID: 0}
m_DrawHalo: 0
m_Flare: {fileID: 0}
m_RenderMode: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingLayerMask: 1
m_Lightmapping: 4
m_LightShadowCasterMode: 2
m_AreaSize: {x: 0.5, y: 0.5}
m_BounceIntensity: 1
m_ColorTemperature: 6570
m_UseColorTemperature: 0
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
m_UseBoundingSphereOverride: 0
m_UseViewFrustumForShadowCasterCull: 1
m_ShadowRadius: 0
m_ShadowAngle: 0
--- !u!1 &1930328342
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1930328343}
- component: {fileID: 1930328345}
- component: {fileID: 1930328344}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1930328343
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1930328342}
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: 425766725}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1930328344
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1930328342}
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: 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!222 &1930328345
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1930328342}
m_CullTransparentMesh: 1
--- !u!1 &1939754817
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1939754818}
- component: {fileID: 1939754819}
m_Layer: 5
m_Name: Pull
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1939754818
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1939754817}
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: 207452488}
- {fileID: 619792116}
- {fileID: 1640644611}
- {fileID: 1794758891}
m_Father: {fileID: 1183730180}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 64}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1939754819
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1939754817}
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: 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: 2019410316}
m_FillRect: {fileID: 1441582218}
m_HandleRect: {fileID: 2019410315}
m_Direction: 0
m_MinValue: 1
m_MaxValue: 5
m_WholeNumbers: 0
m_Value: 1
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &1941140076
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1941140077}
- component: {fileID: 1941140079}
- component: {fileID: 1941140078}
m_Layer: 5
m_Name: Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1941140077
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1941140076}
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: 480794222}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1941140078
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1941140076}
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: 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!222 &1941140079
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1941140076}
m_CullTransparentMesh: 1
--- !u!1 &1945446227
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1945446228}
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 &1945446228
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1945446227}
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: 1260201401}
m_Father: {fileID: 1170821355}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1951211899
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1951211900}
- component: {fileID: 1951211901}
m_Layer: 5
m_Name: X
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1951211900
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1951211899}
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: 685839436}
- {fileID: 1507612806}
- {fileID: 1558743318}
- {fileID: 30555914}
m_Father: {fileID: 230348459}
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: 128, y: 128}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1951211901
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1951211899}
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: 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: 1670360473}
m_FillRect: {fileID: 461613770}
m_HandleRect: {fileID: 1670360472}
m_Direction: 0
m_MinValue: 0
m_MaxValue: 1
m_WholeNumbers: 0
m_Value: 1
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &1980484427
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1980484428}
- component: {fileID: 1980484430}
- component: {fileID: 1980484429}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1980484428
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1980484427}
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: 391508779}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1980484429
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1980484427}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &1980484430
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1980484427}
m_CullTransparentMesh: 1
--- !u!1 &1985308836
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1985308837}
- component: {fileID: 1985308839}
- component: {fileID: 1985308838}
m_Layer: 5
m_Name: Fill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1985308837
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1985308836}
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: 854905463}
m_RootOrder: 0
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!114 &1985308838
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1985308836}
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!222 &1985308839
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1985308836}
m_CullTransparentMesh: 1
--- !u!1 &1997033377
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1997033378}
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 &1997033378
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1997033377}
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: 1775100531}
m_Father: {fileID: 87822694}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2003570063 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 5305278009821670017, guid: 31660dba95ae9a9408051002a1e4c382, type: 3}
m_PrefabInstance: {fileID: 657072714}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!28 &2014225753
Texture2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioSpectrumData128
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_ForcedFallbackFormat: 4
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 2
m_Width: 128
m_Height: 1
m_CompleteImageSize: 512
m_MipsStripped: 0
m_TextureFormat: 18
m_MipCount: 1
m_IsReadable: 1
m_IsPreProcessed: 0
m_IgnoreMasterTextureLimit: 0
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: 512
_typelessdata: a077ca3d5fe19d3d5291943dac80763d2bfe663dfb17773dde33733dff7fa23de77ea03d140af33de5c7d03d368ad63dccf7b83d5677943d2956af3d4f099f3dd4fa893d89fb7a3da6da573dbdd6973d75e5973d424c723d7c98583d11a9793da29a653d1873513de8f8443d8ba7413d78c94a3d7959663dff3e6d3d93de583d451d563da95b6c3ddd987a3d3e65833d98888d3d39bb923d7e85943dcd676e3d5ea05c3ddc756d3d30e4903d5702983d13d3903dca48863d7f4b8a3d98208e3d532d8d3dc51c7c3d3253833db858813da343813d72ef763d38ee813d560f8f3d4bb6863df584893d0247913d82987e3df1d1923d56cf873d64ca853d6ffd7e3d1628833d1779853d948a783d42fe5d3d838f673dcf5f7f3df0187d3d8be4863d7e6f843d15648b3d6428733d4f79723dd2d86f3dd5b75f3dd132653dbd13733ded376a3d0500653da6416c3dea1d6b3d8d85653d1806763dd2ea5d3d7a855b3d789d543ddbc6623d6d625e3d591e5e3d22af5f3de24a493d117a533d060f593d8cf96c3d5ee46f3d87fd873de37b813d39c9673dfcc8663d4c987c3db4e88d3d6b75733d6319823dfbfc5f3d50e65b3de0b36c3d89554d3d01e23e3d5d6b473d4ab86a3dddae603d01eb4d3dd5354b3db7ff433df20a3b3d4305353d68d5283d6985313df2aa643d27bb443dcd76583dadaf453d9c66323dbbce2f3d2f04243d
m_StreamData:
serializedVersion: 2
offset: 0
size: 0
path:
--- !u!1 &2019410314
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2019410315}
- component: {fileID: 2019410317}
- component: {fileID: 2019410316}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2019410315
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2019410314}
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: 1640644611}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2019410316
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2019410314}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &2019410317
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2019410314}
m_CullTransparentMesh: 1
--- !u!1 &2021113336
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2021113337}
- component: {fileID: 2021113340}
- component: {fileID: 2021113338}
m_Layer: 0
m_Name: DisktonesCamera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2021113337
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2021113336}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 150, y: 153, z: -8}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 1011484229}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2021113338
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2021113336}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 7
m_ObsoleteRenderingPath: 0
m_ObsoleteFrameSettings:
overrides: 0
enableShadow: 0
enableContactShadows: 0
enableShadowMask: 0
enableSSR: 0
enableSSAO: 0
enableSubsurfaceScattering: 0
enableTransmission: 0
enableAtmosphericScattering: 0
enableVolumetrics: 0
enableReprojectionForVolumetrics: 0
enableLightLayers: 0
enableExposureControl: 1
diffuseGlobalDimmer: 0
specularGlobalDimmer: 0
shaderLitMode: 0
enableDepthPrepassWithDeferredRendering: 0
enableTransparentPrepass: 0
enableMotionVectors: 0
enableObjectMotionVectors: 0
enableDecals: 0
enableRoughRefraction: 0
enableTransparentPostpass: 0
enableDistortion: 0
enablePostprocess: 0
enableOpaqueObjects: 0
enableTransparentObjects: 0
enableRealtimePlanarReflection: 0
enableMSAA: 0
enableAsyncCompute: 0
runLightListAsync: 0
runSSRAsync: 0
runSSAOAsync: 0
runContactShadowsAsync: 0
runVolumeVoxelizationAsync: 0
lightLoopSettings:
overrides: 0
enableDeferredTileAndCluster: 0
enableComputeLightEvaluation: 0
enableComputeLightVariants: 0
enableComputeMaterialVariants: 0
enableFptlForForwardOpaque: 0
enableBigTilePrepass: 0
isFptlEnabled: 0
clearColorMode: 1
backgroundColorHDR: {r: 0, g: 0, b: 0, a: 0}
clearDepth: 1
volumeLayerMask:
serializedVersion: 2
m_Bits: 1
volumeAnchorOverride: {fileID: 0}
antialiasing: 0
SMAAQuality: 2
dithering: 0
stopNaNs: 0
taaSharpenStrength: 0.5
TAAQuality: 1
taaHistorySharpening: 0.35
taaAntiFlicker: 0.5
taaMotionVectorRejection: 0
taaAntiHistoryRinging: 0
physicalParameters:
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
flipYMode: 0
xrRendering: 1
fullscreenPassthrough: 0
allowDynamicResolution: 0
customRenderingSettings: 0
invertFaceCulling: 0
probeLayerMask:
serializedVersion: 2
m_Bits: 4294967295
hasPersistentHistory: 0
exposureTarget: {fileID: 0}
m_RenderingPathCustomFrameSettings:
bitDatas:
data1: 72198262773251917
data2: 13763000468760363032
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
maximumLODLevel: 0
maximumLODLevelMode: 0
maximumLODLevelQualityLevel: 0
sssQualityMode: 0
sssQualityLevel: 0
sssCustomSampleBudget: 20
materialQuality: 0
renderingPathCustomFrameSettingsOverrideMask:
mask:
data1: 0
data2: 0
defaultFrameSettings: 0
--- !u!20 &2021113340
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2021113336}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, 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: 75
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 0
m_AllowMSAA: 0
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!1 &2024672647
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2024672648}
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 &2024672648
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2024672647}
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: 383373942}
m_Father: {fileID: 480794222}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
m_AnchoredPosition: {x: -5, y: 0}
m_SizeDelta: {x: -20, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &2064411495
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2064411496}
- component: {fileID: 2064411497}
m_Layer: 5
m_Name: Speed
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2064411496
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2064411495}
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: 1861580598}
- {fileID: 1035631408}
- {fileID: 743523371}
- {fileID: 1120723287}
m_Father: {fileID: 229740734}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 64}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2064411497
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2064411495}
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: 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: 471583608}
m_FillRect: {fileID: 72459496}
m_HandleRect: {fileID: 471583607}
m_Direction: 0
m_MinValue: 0.1
m_MaxValue: 5
m_WholeNumbers: 0
m_Value: 2
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &2065225031
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2065225032}
- component: {fileID: 2065225033}
m_Layer: 5
m_Name: Y
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2065225032
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2065225031}
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: 1704699519}
- {fileID: 542505723}
- {fileID: 445302663}
- {fileID: 1633588041}
m_Father: {fileID: 230348459}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 64}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2065225033
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2065225031}
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: 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: 534943237}
m_FillRect: {fileID: 1034556605}
m_HandleRect: {fileID: 534943236}
m_Direction: 0
m_MinValue: 0
m_MaxValue: 1
m_WholeNumbers: 0
m_Value: 1
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &2075156942
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2075156943}
- component: {fileID: 2075156944}
m_Layer: 5
m_Name: Density
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2075156943
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2075156942}
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: 1646880091}
- {fileID: 597382254}
- {fileID: 52945904}
- {fileID: 279700420}
m_Father: {fileID: 1266941715}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 128, y: 192}
m_SizeDelta: {x: 160, y: 20}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2075156944
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2075156942}
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: 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: 787016333}
m_FillRect: {fileID: 1044469931}
m_HandleRect: {fileID: 787016332}
m_Direction: 0
m_MinValue: 10
m_MaxValue: 10000
m_WholeNumbers: 1
m_Value: 1000
m_OnValueChanged:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 352341863}
m_TargetAssemblyTypeName: WavzController, Assembly-CSharp
m_MethodName:
m_Mode: 4
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!1 &2125593500
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2125593505}
- component: {fileID: 2125593504}
- component: {fileID: 2125593503}
- component: {fileID: 2125593502}
- component: {fileID: 2125593501}
m_Layer: 0
m_Name: Mnml_CircleBar
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &2125593501
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2125593500}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d899048990fdc6246a5f17ff39f840bb, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers:
- id: 0
- id: 1
Preview:
Values:
- 0.17316726
- 0.15117294
- 0.12677218
- 0.11144343
- 0.10169363
- 0.12246658
- 0.12762691
- 0.114311494
- 0.097752824
- 0.08612973
- 0.07690589
- 0.070493594
- 0.070715
- 0.08136957
- 0.09062981
- 0.08639411
- 0.07006334
- 0.061364338
- 0.05862691
- 0.059232686
- 0.05970647
- 0.0718188
- 0.08873629
- 0.07661133
- 0.06880841
- 0.064195156
- 0.06296271
- 0.058089558
- 0.057689887
- 0.07191084
- 0.06999885
- 0.07461435
- 0.07465872
- 0.07377203
- 0.07695535
- 0.089897595
- 0.094054885
- 0.08436011
- 0.07697991
- 0.07702703
- 0.07495421
- 0.079116814
- 0.07813395
- 0.08036921
- 0.08068358
- 0.073202044
- 0.07108134
- 0.092979856
- 0.1097552
- 0.10335043
- 0.104660675
- 0.10826298
- 0.10786379
- 0.10980809
- 0.09815663
- 0.089670554
- 0.08959754
- 0.100426175
- 0.12209875
- 0.11022739
- 0.102564305
- 0.099958204
- 0.10130133
- 0.0925201
- 0.0865134
- 0.08383187
- 0.08852131
- 0.08552343
- 0.08150993
- 0.07663413
- 0.07916687
- 0.08340269
- 0.08449712
- 0.08431779
- 0.08293273
- 0.0854889
- 0.085233994
- 0.08448632
- 0.09148971
- 0.09478478
- 0.0952894
- 0.10645429
- 0.11327284
- 0.10505043
- 0.09618452
- 0.09290325
- 0.10400835
- 0.092402294
- 0.09196954
- 0.091176905
- 0.084682606
- 0.087762736
- 0.086413406
- 0.08219449
- 0.08404145
- 0.078535944
- 0.09051309
- 0.09791198
- 0.08970482
- 0.08298708
- 0.082771875
- 0.0878906
- 0.085694656
- 0.08264141
- 0.07796643
- 0.076398075
- 0.07628033
- 0.08404509
- 0.09199507
- 0.086479
- 0.08421661
- 0.08555995
- 0.081163496
- 0.076370634
- 0.073706165
- 0.08046158
- 0.0736381
- 0.073731326
- 0.07182864
- 0.07076041
- 0.07127194
- 0.06638653
- 0.06981781
- 0.068216085
- 0.06938925
- 0.065740906
- 0.058228247
- 0.053319536
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
references:
version: 1
00000000:
type: {class: SmoothSpectrumTransformer, ns: Assets.WasapiAudio.Scripts.Unity.Transformers, asm: Assembly-CSharp}
data:
Enabled: 1
Iterations: 3
00000001:
type: {class: CurveScaledSpectrumTransformer, ns: Assets.WasapiAudio.Scripts.Unity.Transformers, asm: Assembly-CSharp}
data:
Enabled: 1
ScaleCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 1.5
outSlope: 1.5
tangentMode: 34
weightedMode: 0
inWeight: 0
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 2.5
inSlope: 1.5
outSlope: 1.5
tangentMode: 34
weightedMode: 0
inWeight: 0.33333334
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
--- !u!114 &2125593502
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2125593500}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 2125593501}
m_VisualEffect: {fileID: 2125593504}
--- !u!73398921 &2125593503
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2125593500}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &2125593504
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2125593500}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: 9cbb8f82eeb89994bbbeb66cd050c4bc, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 100
m_Name: Height
m_Overridden: 1
- m_Value: 100
m_Name: Depth
m_Overridden: 1
- m_Value: 100
m_Name: Radius
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 128
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 128
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 0}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!4 &2125593505
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2125593500}
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: 1438850870}
m_RootOrder: 6
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2126853508
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2126853509}
- component: {fileID: 2126853516}
- component: {fileID: 2126853515}
- component: {fileID: 2126853514}
- component: {fileID: 2126853513}
- component: {fileID: 2126853512}
- component: {fileID: 2126853511}
- component: {fileID: 2126853510}
m_Layer: 0
m_Name: ARK_Spice
m_TagString: VFX
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2126853509
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2126853508}
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: 2127747887}
- {fileID: 230348459}
- {fileID: 1512120737}
- {fileID: 1505216820}
- {fileID: 1294288056}
- {fileID: 991328209}
m_Father: {fileID: 1438850870}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2126853510
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2126853508}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Radius
Target: {fileID: 1170821356}
--- !u!114 &2126853511
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2126853508}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: Y Position Magnitude
Target: {fileID: 2065225033}
--- !u!114 &2126853512
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2126853508}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66721aff1a9ef6e498d9665ed3252ae6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Property:
m_Name: X Position Magnitude
Target: {fileID: 1951211901}
--- !u!114 &2126853513
MonoBehaviour:
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2126853508}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d899048990fdc6246a5f17ff39f840bb, type: 3}
m_Name:
m_EditorClassIdentifier:
WasapiAudioSource: {fileID: 523739711}
Transformers:
- id: 0
Preview:
Values:
- 0.09775366
- 0.09265218
- 0.07369975
- 0.07591737
- 0.07354891
- 0.099152915
- 0.08935899
- 0.08577841
- 0.07845799
- 0.07888491
- 0.06996975
- 0.061704915
- 0.049302693
- 0.054261766
- 0.061575245
- 0.06835529
- 0.06309129
- 0.070450984
- 0.07058605
- 0.06307379
- 0.0692443
- 0.06771338
- 0.05819127
- 0.05691547
- 0.05479602
- 0.04948769
- 0.055362273
- 0.0499756
- 0.04750351
- 0.052940253
- 0.06500576
- 0.08788656
- 0.07962233
- 0.0683175
- 0.07537545
- 0.0678317
- 0.06790554
- 0.06418323
- 0.05470098
- 0.058696743
- 0.05407246
- 0.06733725
- 0.06690384
- 0.07590282
- 0.09145455
- 0.08300606
- 0.09172666
- 0.1021067
- 0.116135344
- 0.12981175
- 0.14284252
- 0.15034239
- 0.16754594
- 0.14866671
- 0.15393253
- 0.15258457
- 0.14753927
- 0.14588003
- 0.15970685
- 0.16136657
- 0.16987059
- 0.18753712
- 0.18028174
- 0.16333157
- 0.15371738
- 0.16128713
- 0.1827969
- 0.1692023
- 0.15258433
- 0.14219682
- 0.157841
- 0.16000094
- 0.16564068
- 0.16517814
- 0.14342417
- 0.16097727
- 0.17082702
- 0.17025346
- 0.19814794
- 0.19746317
- 0.1902641
- 0.18403769
- 0.19458741
- 0.19103067
- 0.184961
- 0.17579108
- 0.20677416
- 0.1900155
- 0.21192685
- 0.19559114
- 0.18925329
- 0.21110436
- 0.20476687
- 0.1936318
- 0.2048931
- 0.18632592
- 0.18111826
- 0.18163422
- 0.1608571
- 0.17124695
- 0.16859522
- 0.18348363
- 0.17928366
- 0.1806418
- 0.16957659
- 0.17201729
- 0.17470461
- 0.1728272
- 0.18654162
- 0.19376534
- 0.19648583
- 0.20877084
- 0.18922056
- 0.17943077
- 0.16847639
- 0.16514274
- 0.1567845
- 0.15064958
- 0.15342283
- 0.14523934
- 0.14555341
- 0.14517029
- 0.14101626
- 0.132621
- 0.12143352
- 0.1229248
- 0.09096803
- 0.07265561
SpectrumSizeParameter:
m_Name: SpectrumSize
SpectrumDataTextureParameter:
m_Name: SpectrumDataTexture
references:
version: 1
00000000:
type: {class: CurveScaledSpectrumTransformer, ns: Assets.WasapiAudio.Scripts.Unity.Transformers, asm: Assembly-CSharp}
data:
Enabled: 1
ScaleCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 3
outSlope: 3
tangentMode: 34
weightedMode: 0
inWeight: 0
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 4
inSlope: 3
outSlope: 3
tangentMode: 34
weightedMode: 0
inWeight: 0.33333334
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
--- !u!114 &2126853514
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2126853508}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdafc37f32b176349b1684c4455b98e9, type: 3}
m_Name:
m_EditorClassIdentifier:
m_ExecuteInEditor: 1
m_Bindings:
- {fileID: 2126853513}
- {fileID: 2126853512}
- {fileID: 2126853511}
- {fileID: 2126853510}
m_VisualEffect: {fileID: 2126853516}
--- !u!73398921 &2126853515
VFXRenderer:
serializedVersion: 1
m_ObjectHideFlags: 2
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2126853508}
m_Enabled: 0
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 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: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!2083052967 &2126853516
VisualEffect:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2126853508}
m_Enabled: 0
m_Asset: {fileID: 8926484042661614526, guid: 3f4d1b3c66d22884aa1e76876e302e59, type: 3}
m_InitialEventName: OnPlay
m_InitialEventNameOverriden: 0
m_StartSeed: 0
m_ResetSeedOnPlay: 1
m_ResourceVersion: 1
m_PropertySheet:
m_Float:
m_Array:
- m_Value: 100
m_Name: Width
m_Overridden: 1
- m_Value: 200
m_Name: MaxDepth
m_Overridden: 1
- m_Value: 50
m_Name: MaxHeight
m_Overridden: 1
- m_Value: 100
m_Name: MaxWidth
m_Overridden: 1
- m_Value: 100
m_Name: Height
m_Overridden: 1
- m_Value: 100
m_Name: Depth
m_Overridden: 1
- m_Value: 200
m_Name: Radius
m_Overridden: 1
- m_Value: 1
m_Name: Position Magnitude
m_Overridden: 1
- m_Value: 1
m_Name: Y Position Magnitude
m_Overridden: 1
- m_Value: 1
m_Name: X Position Magnitude
m_Overridden: 1
m_Vector2f:
m_Array: []
m_Vector3f:
m_Array: []
m_Vector4f:
m_Array: []
m_Uint:
m_Array:
- m_Value: 128
m_Name: SpectrumSize
m_Overridden: 1
- m_Value: 36
m_Name: BarCount
m_Overridden: 1
m_Int:
m_Array: []
m_Matrix4x4f:
m_Array: []
m_AnimationCurve:
m_Array: []
m_Gradient:
m_Array: []
m_NamedObject:
m_Array:
- m_Value: {fileID: 0}
m_Name: SpectrumDataTexture
m_Overridden: 1
- m_Value: {fileID: 0}
m_Name: New Texture2DArray
m_Overridden: 1
m_Bool:
m_Array: []
--- !u!1 &2127747886
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2127747887}
- component: {fileID: 2127747889}
- component: {fileID: 2127747888}
m_Layer: 0
m_Name: SpiceCamera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2127747887
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2127747886}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -29.3}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 2126853509}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2127747888
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2127747886}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 7
m_ObsoleteRenderingPath: 0
m_ObsoleteFrameSettings:
overrides: 0
enableShadow: 0
enableContactShadows: 0
enableShadowMask: 0
enableSSR: 0
enableSSAO: 0
enableSubsurfaceScattering: 0
enableTransmission: 0
enableAtmosphericScattering: 0
enableVolumetrics: 0
enableReprojectionForVolumetrics: 0
enableLightLayers: 0
enableExposureControl: 1
diffuseGlobalDimmer: 0
specularGlobalDimmer: 0
shaderLitMode: 0
enableDepthPrepassWithDeferredRendering: 0
enableTransparentPrepass: 0
enableMotionVectors: 0
enableObjectMotionVectors: 0
enableDecals: 0
enableRoughRefraction: 0
enableTransparentPostpass: 0
enableDistortion: 0
enablePostprocess: 0
enableOpaqueObjects: 0
enableTransparentObjects: 0
enableRealtimePlanarReflection: 0
enableMSAA: 0
enableAsyncCompute: 0
runLightListAsync: 0
runSSRAsync: 0
runSSAOAsync: 0
runContactShadowsAsync: 0
runVolumeVoxelizationAsync: 0
lightLoopSettings:
overrides: 0
enableDeferredTileAndCluster: 0
enableComputeLightEvaluation: 0
enableComputeLightVariants: 0
enableComputeMaterialVariants: 0
enableFptlForForwardOpaque: 0
enableBigTilePrepass: 0
isFptlEnabled: 0
clearColorMode: 1
backgroundColorHDR: {r: 0.0754717, g: 0.03879472, b: 0.008899963, a: 0}
clearDepth: 1
volumeLayerMask:
serializedVersion: 2
m_Bits: 1
volumeAnchorOverride: {fileID: 0}
antialiasing: 0
SMAAQuality: 2
dithering: 0
stopNaNs: 0
taaSharpenStrength: 0.5
TAAQuality: 1
taaHistorySharpening: 0.35
taaAntiFlicker: 0.5
taaMotionVectorRejection: 0
taaAntiHistoryRinging: 0
physicalParameters:
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
flipYMode: 0
xrRendering: 1
fullscreenPassthrough: 0
allowDynamicResolution: 0
customRenderingSettings: 0
invertFaceCulling: 0
probeLayerMask:
serializedVersion: 2
m_Bits: 4294967295
hasPersistentHistory: 0
exposureTarget: {fileID: 0}
m_RenderingPathCustomFrameSettings:
bitDatas:
data1: 72198262773251917
data2: 13763000468760363032
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
maximumLODLevel: 0
maximumLODLevelMode: 0
maximumLODLevelQualityLevel: 0
sssQualityMode: 0
sssQualityLevel: 0
sssCustomSampleBudget: 20
materialQuality: 0
renderingPathCustomFrameSettingsOverrideMask:
mask:
data1: 0
data2: 0
defaultFrameSettings: 0
--- !u!20 &2127747889
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2127747886}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, 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: 45
orthographic: 0
orthographic size: 50
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 0
m_AllowMSAA: 0
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!1 &2138313212
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2138313213}
- component: {fileID: 2138313215}
- component: {fileID: 2138313214}
m_Layer: 0
m_Name: PolygonCamera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2138313213
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2138313212}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 270181962}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2138313214
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2138313212}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Version: 7
m_ObsoleteRenderingPath: 0
m_ObsoleteFrameSettings:
overrides: 0
enableShadow: 0
enableContactShadows: 0
enableShadowMask: 0
enableSSR: 0
enableSSAO: 0
enableSubsurfaceScattering: 0
enableTransmission: 0
enableAtmosphericScattering: 0
enableVolumetrics: 0
enableReprojectionForVolumetrics: 0
enableLightLayers: 0
enableExposureControl: 1
diffuseGlobalDimmer: 0
specularGlobalDimmer: 0
shaderLitMode: 0
enableDepthPrepassWithDeferredRendering: 0
enableTransparentPrepass: 0
enableMotionVectors: 0
enableObjectMotionVectors: 0
enableDecals: 0
enableRoughRefraction: 0
enableTransparentPostpass: 0
enableDistortion: 0
enablePostprocess: 0
enableOpaqueObjects: 0
enableTransparentObjects: 0
enableRealtimePlanarReflection: 0
enableMSAA: 0
enableAsyncCompute: 0
runLightListAsync: 0
runSSRAsync: 0
runSSAOAsync: 0
runContactShadowsAsync: 0
runVolumeVoxelizationAsync: 0
lightLoopSettings:
overrides: 0
enableDeferredTileAndCluster: 0
enableComputeLightEvaluation: 0
enableComputeLightVariants: 0
enableComputeMaterialVariants: 0
enableFptlForForwardOpaque: 0
enableBigTilePrepass: 0
isFptlEnabled: 0
clearColorMode: 1
backgroundColorHDR: {r: 0, g: 0, b: 0, a: 0}
clearDepth: 1
volumeLayerMask:
serializedVersion: 2
m_Bits: 1
volumeAnchorOverride: {fileID: 0}
antialiasing: 0
SMAAQuality: 2
dithering: 0
stopNaNs: 0
taaSharpenStrength: 0.5
TAAQuality: 1
taaHistorySharpening: 0.35
taaAntiFlicker: 0.5
taaMotionVectorRejection: 0
taaAntiHistoryRinging: 0
physicalParameters:
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
flipYMode: 0
xrRendering: 1
fullscreenPassthrough: 0
allowDynamicResolution: 0
customRenderingSettings: 0
invertFaceCulling: 0
probeLayerMask:
serializedVersion: 2
m_Bits: 4294967295
hasPersistentHistory: 0
exposureTarget: {fileID: 0}
m_RenderingPathCustomFrameSettings:
bitDatas:
data1: 72198262773251917
data2: 13763000468760363032
lodBias: 1
lodBiasMode: 0
lodBiasQualityLevel: 0
maximumLODLevel: 0
maximumLODLevelMode: 0
maximumLODLevelQualityLevel: 0
sssQualityMode: 0
sssQualityLevel: 0
sssCustomSampleBudget: 20
materialQuality: 0
renderingPathCustomFrameSettingsOverrideMask:
mask:
data1: 0
data2: 0
defaultFrameSettings: 0
--- !u!20 &2138313215
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2138313212}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, 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: 50
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 0
m_AllowMSAA: 0
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!1 &2143118404
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2143118405}
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 &2143118405
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2143118404}
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: 457096019}
m_Father: {fileID: 87822694}
m_RootOrder: 2
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &2146489621
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2146489622}
- component: {fileID: 2146489624}
- component: {fileID: 2146489623}
m_Layer: 5
m_Name: Handle
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2146489622
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2146489621}
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: 912726743}
m_RootOrder: 0
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: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2146489623
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2146489621}
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: 10913, guid: 0000000000000000f000000000000000, type: 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!222 &2146489624
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2146489621}
m_CullTransparentMesh: 1