diff --git a/Assets/Resources/UI/UIPanel/UI_TopTipPanel.prefab b/Assets/Resources/UI/Base/UI_TopTipPanel.prefab
similarity index 100%
rename from Assets/Resources/UI/UIPanel/UI_TopTipPanel.prefab
rename to Assets/Resources/UI/Base/UI_TopTipPanel.prefab
diff --git a/Assets/Resources/UI/UIPanel/UI_TopTipPanel.prefab.meta b/Assets/Resources/UI/Base/UI_TopTipPanel.prefab.meta
similarity index 100%
rename from Assets/Resources/UI/UIPanel/UI_TopTipPanel.prefab.meta
rename to Assets/Resources/UI/Base/UI_TopTipPanel.prefab.meta
diff --git a/Assets/Resources/UI/UIPanel/UI_TopTitlePanel.prefab b/Assets/Resources/UI/UIPanel/UI_TopTitlePanel.prefab
index bbc9d62..2d286db 100644
--- a/Assets/Resources/UI/UIPanel/UI_TopTitlePanel.prefab
+++ b/Assets/Resources/UI/UIPanel/UI_TopTitlePanel.prefab
@@ -302,6 +302,7 @@ RectTransform:
m_Children:
- {fileID: 4499122912846823943}
- {fileID: 4377687358363293253}
+ - {fileID: 5311454092380190010}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -330,6 +331,8 @@ MonoBehaviour:
UI_TeacherStudentPanel: {fileID: 6919760414214887237, guid: 8374b93723115b64c99d8d5cb7e41885, type: 3}
TeacherAnswerObj: {fileID: 3675123598479809495, guid: 0785fe133ccf307488c2591ab4f0bd63, type: 3}
DataBtn: {fileID: 0}
+ ContentTrans: {fileID: 8404470364145622164}
+ LineTips: {fileID: 9038525972232528669}
--- !u!1 &2191928868238950237
GameObject:
m_ObjectHideFlags: 0
@@ -1032,6 +1035,141 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
+--- !u!1 &5068804390091419467
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1171546986935099143}
+ - component: {fileID: 1097103042514336636}
+ - component: {fileID: 760023989100677563}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1171546986935099143
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5068804390091419467}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5311454092380190010}
+ 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.3496, y: -0.2782}
+ m_SizeDelta: {x: 222.0991, y: 137.4551}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1097103042514336636
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5068804390091419467}
+ m_CullTransparentMesh: 1
+--- !u!114 &760023989100677563
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5068804390091419467}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: "\u63D0\u793A\uFF1A \u8FD4\u56DE\u6216\u9000\u51FA\u7A0B\u5E8F\u540E\u4F1A\u4FDD\u5B58\u8FDE\u7EBF\uFF0C\u5982\u679C\u4E0D\u9700\u8981\u4FDD\u5B58\u8FDE\u7EBF\uFF0C\u8BF7\u5728\u8FDE\u5B8C\u7EBF\u540E\uFF0C\u6309\u4E0B\u9F20\u6807\u4E2D\u952E\uFF08\u6216\u5207\u6362\u8BFE\u7A0B\uFF09\u5220\u9664\u4FDD\u5B58\u7684\u8FDE\u7EBF\u3002"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3cee325aec3da104caa0494ae88f026d, type: 2}
+ m_sharedMaterial: {fileID: 1716905042458031195, guid: 3cee325aec3da104caa0494ae88f026d, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4280344831
+ m_fontColor: {r: 1, g: 0.87745, b: 0.1273585, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 16
+ m_fontSizeBase: 16
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 256
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &5481693042208734551
GameObject:
m_ObjectHideFlags: 0
@@ -1717,3 +1855,80 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
+--- !u!1 &9038525972232528669
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5311454092380190010}
+ - component: {fileID: 1598233547813555746}
+ - component: {fileID: 6692345761169356743}
+ m_Layer: 5
+ m_Name: "\u80CC\u666F\u63D0\u793A"
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5311454092380190010
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9038525972232528669}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1171546986935099143}
+ m_Father: {fileID: 8404470364145622164}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 1787, y: -177.8277}
+ m_SizeDelta: {x: 232, y: 155.6554}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1598233547813555746
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9038525972232528669}
+ m_CullTransparentMesh: 1
+--- !u!114 &6692345761169356743
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9038525972232528669}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 21300000, guid: 63396a898c2034348981445554e55294, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
diff --git a/Assets/Scenes/TestScene.unity b/Assets/Scenes/TestScene.unity
index a8e28c8..277627b 100644
--- a/Assets/Scenes/TestScene.unity
+++ b/Assets/Scenes/TestScene.unity
@@ -123,6 +123,1348 @@ NavMeshSettings:
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
+--- !u!1 &33516415
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 33516416}
+ - component: {fileID: 33516417}
+ m_Layer: 5
+ m_Name: Text Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &33516416
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 33516415}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1278480343}
+ - {fileID: 1942773346}
+ m_Father: {fileID: 1655737176}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: -0.5}
+ m_SizeDelta: {x: -20, y: -13}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &33516417
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 33516415}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding: {x: -8, y: -5, z: -8, w: -5}
+ m_Softness: {x: 0, y: 0}
+--- !u!1 &57341183
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 57341184}
+ - component: {fileID: 57341187}
+ - component: {fileID: 57341186}
+ - component: {fileID: 57341185}
+ m_Layer: 5
+ m_Name: InputField (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &57341184
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 57341183}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1701191992}
+ m_Father: {fileID: 664462429}
+ m_RootOrder: 9
+ 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: 35, y: -312}
+ m_SizeDelta: {x: 280.1138, y: 71.8374}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &57341185
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 57341183}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, 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: 57341186}
+ m_TextViewport: {fileID: 1701191992}
+ m_TextComponent: {fileID: 1939795512}
+ m_Placeholder: {fileID: 532157743}
+ m_VerticalScrollbar: {fileID: 0}
+ m_VerticalScrollbarEventHandler: {fileID: 0}
+ m_LayoutGroup: {fileID: 0}
+ m_ScrollSensitivity: 1
+ m_ContentType: 2
+ m_InputType: 0
+ m_AsteriskChar: 42
+ m_KeyboardType: 4
+ m_LineType: 0
+ m_HideMobileInput: 0
+ m_HideSoftKeyboard: 0
+ m_CharacterValidation: 2
+ m_RegexValue:
+ m_GlobalPointSize: 14
+ m_CharacterLimit: 0
+ m_OnEndEdit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSubmit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSelect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnDeselect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnEndTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTouchScreenKeyboardStatusChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_CustomCaretColor: 0
+ m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412}
+ m_Text:
+ m_CaretBlinkRate: 0.85
+ m_CaretWidth: 1
+ m_ReadOnly: 0
+ m_RichText: 1
+ m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_OnFocusSelectAll: 1
+ m_ResetOnDeActivation: 1
+ m_RestoreOriginalTextOnEscape: 1
+ m_isRichTextEditingAllowed: 0
+ m_LineLimit: 0
+ m_InputValidator: {fileID: 0}
+--- !u!114 &57341186
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 57341183}
+ 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: 10911, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &57341187
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 57341183}
+ m_CullTransparentMesh: 1
+--- !u!1001 &133019604
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 219199969}
+ m_Modifications:
+ - target: {fileID: 275668874221524643, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -809.8616
+ objectReference: {fileID: 0}
+ - target: {fileID: 275668874221524643, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 80.471725
+ objectReference: {fileID: 0}
+ - target: {fileID: 379365512954159896, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 379365512954159896, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 379365512954159896, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 379365512954159896, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 450.484
+ objectReference: {fileID: 0}
+ - target: {fileID: 738217653646006214, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 20
+ objectReference: {fileID: 0}
+ - target: {fileID: 1194319041270593389, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -809.8616
+ objectReference: {fileID: 0}
+ - target: {fileID: 1194319041270593389, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -117.61253
+ objectReference: {fileID: 0}
+ - target: {fileID: 1716840462718942515, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 299.89288
+ objectReference: {fileID: 0}
+ - target: {fileID: 1716840462718942515, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -233
+ objectReference: {fileID: 0}
+ - target: {fileID: 1838290194314306056, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -12.549194
+ objectReference: {fileID: 0}
+ - target: {fileID: 1838290194314306056, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -184.1336
+ objectReference: {fileID: 0}
+ - target: {fileID: 1967437105889736187, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 21
+ objectReference: {fileID: 0}
+ - target: {fileID: 2094786882790136179, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 14
+ objectReference: {fileID: 0}
+ - target: {fileID: 2134666501730080315, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2134666501730080315, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 2134666501730080315, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2134666501730080315, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 2134666501730080315, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 2134666501730080315, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 2134666501730080315, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -2
+ objectReference: {fileID: 0}
+ - target: {fileID: 2134666501730080315, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2385172360116380233, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_FontData.m_Alignment
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2399482767626448141, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -809.8616
+ objectReference: {fileID: 0}
+ - target: {fileID: 2399482767626448141, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 30.950668
+ objectReference: {fileID: 0}
+ - target: {fileID: 2587015600376318279, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_FontData.m_Alignment
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3066798131841910144, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 15
+ objectReference: {fileID: 0}
+ - target: {fileID: 3513058199264796864, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3513058199264796864, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3513058199264796864, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3513058199264796864, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3513058199264796864, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 3513058199264796864, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 3513058199264796864, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -450.484
+ objectReference: {fileID: 0}
+ - target: {fileID: 3513058199264796864, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 3796277512916776904, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_SerieSimplifiedLines.Array.data[0].m_ShowDataName
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4369600089227004664, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -24
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: -0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 4958652658546557822, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 16
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048350400312, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 195.75
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048350400312, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -233
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048386888921, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -809
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048386888921, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -120
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048404102461, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 15
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048469690719, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048469690719, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048469690719, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048469690719, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048469690719, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048469690719, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048469690719, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -2
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048469690719, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048534839697, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 12
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048594166507, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 16
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048649985101, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 22
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048716256778, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -12.535706
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048716256778, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -233
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048800882231, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -116.67856
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048800882231, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -233
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048960745184, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 101
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048960745184, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -324.9643
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865048960745184, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -233
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049058091482, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -24
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049224375270, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 97
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049283868042, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 14
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049348595633, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_IsActive
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049373520924, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 17
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049531012860, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049531012860, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049531012860, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049531012860, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049531012860, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049531012860, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049531012860, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049543232144, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049602923319, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049602923319, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049602923319, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049602923319, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049602923319, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049602923319, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049602923319, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 300
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049682791639, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 20
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049767621348, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -58.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049862310844, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049862310844, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049862310844, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049862310844, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -450
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049862310844, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 300
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049873455249, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049873455249, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049873455249, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049873455249, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049873455249, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049873455249, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049873455249, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -450
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049873455249, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 300
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049951887900, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -220.82143
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865049951887900, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -233
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050013706538, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -809
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050013706538, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 72
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050072019159, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 21
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050142266256, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -809
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050142266256, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -24
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050168646718, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 91.60715
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050168646718, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -233
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050239551197, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050239551197, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050239551197, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050239551197, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 450
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050239551197, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 300
+ objectReference: {fileID: 0}
+ - target: {fileID: 5233865050294460064, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 13
+ objectReference: {fileID: 0}
+ - target: {fileID: 5585373694025507392, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalScale.x
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5585373694025507392, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalScale.y
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5585373694025507392, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_LocalScale.z
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 5585373694025507392, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -450.484
+ objectReference: {fileID: 0}
+ - target: {fileID: 5706261171038537248, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: bt1
+ value:
+ objectReference: {fileID: 328074317}
+ - target: {fileID: 5706261171038537248, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: inputField1
+ value:
+ objectReference: {fileID: 57341185}
+ - target: {fileID: 5706261171038537248, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: inputField2
+ value:
+ objectReference: {fileID: 1655737177}
+ - target: {fileID: 5711022602658129304, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -221.05894
+ objectReference: {fileID: 0}
+ - target: {fileID: 5711022602658129304, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -184.1336
+ objectReference: {fileID: 0}
+ - target: {fileID: 5765250074138626234, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -116.80406
+ objectReference: {fileID: 0}
+ - target: {fileID: 5765250074138626234, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -184.1336
+ objectReference: {fileID: 0}
+ - target: {fileID: 5855911008967599415, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 18
+ objectReference: {fileID: 0}
+ - target: {fileID: 5967737575413201639, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 12
+ objectReference: {fileID: 0}
+ - target: {fileID: 6058520776610032133, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 19
+ objectReference: {fileID: 0}
+ - target: {fileID: 6065067222033724559, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 13
+ objectReference: {fileID: 0}
+ - target: {fileID: 6089915510140395021, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Interactable
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6304707610067880033, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -809.8616
+ objectReference: {fileID: 0}
+ - target: {fileID: 6304707610067880033, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -68.09147
+ objectReference: {fileID: 0}
+ - target: {fileID: 6846293525274570583, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6846293525274570583, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6846293525274570583, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6846293525274570583, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6846293525274570583, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6846293525274570583, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 6846293525274570583, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7701976676985358913, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 18
+ objectReference: {fileID: 0}
+ - target: {fileID: 7738076378648162104, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -58.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 7782642083327389551, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 17
+ objectReference: {fileID: 0}
+ - target: {fileID: 7853188093099217572, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Name
+ value: UI_LineChartPanel
+ objectReference: {fileID: 0}
+ - target: {fileID: 7895830516757462548, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 7895830516757462548, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 7895830516757462548, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 7895830516757462548, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 7895830516757462548, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 7895830516757462548, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0.5
+ objectReference: {fileID: 0}
+ - target: {fileID: 7895830516757462548, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 7895830516757462548, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 8031833822947864293, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 101
+ objectReference: {fileID: 0}
+ - target: {fileID: 8031833822947864293, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -325.3138
+ objectReference: {fileID: 0}
+ - target: {fileID: 8031833822947864293, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -184.1336
+ objectReference: {fileID: 0}
+ - target: {fileID: 8171512347944696866, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 195.96054
+ objectReference: {fileID: 0}
+ - target: {fileID: 8171512347944696866, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -184.1336
+ objectReference: {fileID: 0}
+ - target: {fileID: 8290614323347075668, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_RootOrder
+ value: 19
+ objectReference: {fileID: 0}
+ - target: {fileID: 8450836262139642039, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 91.70569
+ objectReference: {fileID: 0}
+ - target: {fileID: 8450836262139642039, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -184.1336
+ objectReference: {fileID: 0}
+ - target: {fileID: 8466580102370123547, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 97
+ objectReference: {fileID: 0}
+ - target: {fileID: 8600962272536271338, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_Text
+ value: 2025-12-04 20:00:01.010
+ objectReference: {fileID: 0}
+ - target: {fileID: 8802964757963166282, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: -809.8616
+ objectReference: {fileID: 0}
+ - target: {fileID: 8802964757963166282, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -18.570404
+ objectReference: {fileID: 0}
+ - target: {fileID: 8978898918013613180, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 300.21542
+ objectReference: {fileID: 0}
+ - target: {fileID: 8978898918013613180, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: -184.1336
+ objectReference: {fileID: 0}
+ - target: {fileID: 9080306768524068442, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ propertyPath: m_IsActive
+ value: 1
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+--- !u!1 &219199965
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 219199969}
+ - component: {fileID: 219199968}
+ - component: {fileID: 219199967}
+ - component: {fileID: 219199966}
+ m_Layer: 5
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &219199966
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 219199965}
+ 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: 127
+--- !u!114 &219199967
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 219199965}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 1
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 1920, y: 1080}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+ m_PresetInfoIsWorld: 0
+--- !u!223 &219199968
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 219199965}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_VertexColorAlwaysGammaSpace: 0
+ m_AdditionalShaderChannelsFlag: 25
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &219199969
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 219199965}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 304721010}
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!1 &257448916
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 257448917}
+ - component: {fileID: 257448919}
+ - component: {fileID: 257448918}
+ m_Layer: 5
+ m_Name: Text (TMP)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &257448917
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 257448916}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 328074316}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &257448918
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 257448916}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: Button
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 24
+ m_fontSizeBase: 24
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!222 &257448919
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 257448916}
+ m_CullTransparentMesh: 1
+--- !u!224 &304721010 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 4549688177440690067, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ m_PrefabInstance: {fileID: 133019604}
+ m_PrefabAsset: {fileID: 0}
+--- !u!1 &328074315
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 328074316}
+ - component: {fileID: 328074319}
+ - component: {fileID: 328074318}
+ - component: {fileID: 328074317}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &328074316
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 328074315}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 257448917}
+ m_Father: {fileID: 664462429}
+ m_RootOrder: 11
+ 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: 501.3, y: -144}
+ m_SizeDelta: {x: 160, y: 180.3741}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &328074317
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 328074315}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 328074318}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!114 &328074318
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 328074315}
+ 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 &328074319
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 328074315}
+ m_CullTransparentMesh: 1
--- !u!1 &508495946
GameObject:
m_ObjectHideFlags: 0
@@ -135,6 +1477,7 @@ GameObject:
- component: {fileID: 508495949}
- component: {fileID: 508495948}
- component: {fileID: 508495947}
+ - component: {fileID: 508495951}
m_Layer: 0
m_Name: Cube
m_TagString: Untagged
@@ -220,6 +1563,179 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &508495951
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 508495946}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2dd00a60c75d89848b76c52d8f94290c, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &532157740
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 532157741}
+ - component: {fileID: 532157744}
+ - component: {fileID: 532157743}
+ - component: {fileID: 532157742}
+ m_Layer: 5
+ m_Name: Placeholder
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &532157741
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 532157740}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1701191992}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &532157742
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 532157740}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreLayout: 1
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!114 &532157743
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 532157740}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: Enter text...
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 2150773298
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 30
+ m_fontSizeBase: 30
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 2
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 256
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!222 &532157744
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 532157740}
+ m_CullTransparentMesh: 1
+--- !u!224 &664462429 stripped
+RectTransform:
+ m_CorrespondingSourceObject: {fileID: 5504337929946709549, guid: 7bfd98c84fbf11c4a818aa196e2e13a7, type: 3}
+ m_PrefabInstance: {fileID: 133019604}
+ m_PrefabAsset: {fileID: 0}
--- !u!1 &705507993
GameObject:
m_ObjectHideFlags: 0
@@ -314,6 +1830,74 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!1 &769500956
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 769500959}
+ - component: {fileID: 769500958}
+ - component: {fileID: 769500957}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &769500957
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 769500956}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_SendPointerHoverToParent: 1
+ m_HorizontalAxis: Horizontal
+ m_VerticalAxis: Vertical
+ m_SubmitButton: Submit
+ m_CancelButton: Cancel
+ m_InputActionsPerSecond: 10
+ m_RepeatDelay: 0.5
+ m_ForceModuleActive: 0
+--- !u!114 &769500958
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 769500956}
+ 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 &769500959
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 769500956}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &963194225
GameObject:
m_ObjectHideFlags: 0
@@ -414,7 +1998,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
+ m_IsActive: 0
--- !u!4 &1141479443
Transform:
m_ObjectHideFlags: 0
@@ -443,3 +2027,658 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
testObj: {fileID: 508495946}
+--- !u!1 &1278480342
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1278480343}
+ - component: {fileID: 1278480346}
+ - component: {fileID: 1278480345}
+ - component: {fileID: 1278480344}
+ m_Layer: 5
+ m_Name: Placeholder
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1278480343
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1278480342}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 33516416}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1278480344
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1278480342}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreLayout: 1
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!114 &1278480345
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1278480342}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: Enter text...
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 2150773298
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 30
+ m_fontSizeBase: 30
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 2
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 256
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!222 &1278480346
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1278480342}
+ m_CullTransparentMesh: 1
+--- !u!1 &1655737175
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1655737176}
+ - component: {fileID: 1655737179}
+ - component: {fileID: 1655737178}
+ - component: {fileID: 1655737177}
+ m_Layer: 5
+ m_Name: InputField (TMP) (1)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1655737176
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1655737175}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 33516416}
+ m_Father: {fileID: 664462429}
+ m_RootOrder: 10
+ 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: 389.80005, y: -312}
+ m_SizeDelta: {x: 280.1138, y: 71.8374}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1655737177
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1655737175}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, 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: 1655737178}
+ m_TextViewport: {fileID: 33516416}
+ m_TextComponent: {fileID: 1942773347}
+ m_Placeholder: {fileID: 1278480345}
+ m_VerticalScrollbar: {fileID: 0}
+ m_VerticalScrollbarEventHandler: {fileID: 0}
+ m_LayoutGroup: {fileID: 0}
+ m_ScrollSensitivity: 1
+ m_ContentType: 2
+ m_InputType: 0
+ m_AsteriskChar: 42
+ m_KeyboardType: 4
+ m_LineType: 0
+ m_HideMobileInput: 0
+ m_HideSoftKeyboard: 0
+ m_CharacterValidation: 2
+ m_RegexValue:
+ m_GlobalPointSize: 14
+ m_CharacterLimit: 0
+ m_OnEndEdit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSubmit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSelect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnDeselect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnEndTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTouchScreenKeyboardStatusChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_CustomCaretColor: 0
+ m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412}
+ m_Text:
+ m_CaretBlinkRate: 0.85
+ m_CaretWidth: 1
+ m_ReadOnly: 0
+ m_RichText: 1
+ m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_OnFocusSelectAll: 1
+ m_ResetOnDeActivation: 1
+ m_RestoreOriginalTextOnEscape: 1
+ m_isRichTextEditingAllowed: 0
+ m_LineLimit: 0
+ m_InputValidator: {fileID: 0}
+--- !u!114 &1655737178
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1655737175}
+ 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: 10911, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!222 &1655737179
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1655737175}
+ m_CullTransparentMesh: 1
+--- !u!1 &1701191991
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1701191992}
+ - component: {fileID: 1701191993}
+ m_Layer: 5
+ m_Name: Text Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1701191992
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1701191991}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 532157741}
+ - {fileID: 1939795511}
+ m_Father: {fileID: 57341184}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: -0.5}
+ m_SizeDelta: {x: -20, y: -13}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1701191993
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1701191991}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding: {x: -8, y: -5, z: -8, w: -5}
+ m_Softness: {x: 0, y: 0}
+--- !u!1 &1939795510
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1939795511}
+ - component: {fileID: 1939795513}
+ - component: {fileID: 1939795512}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1939795511
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1939795510}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1701191992}
+ 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: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1939795512
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1939795510}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: "\u200B"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 30
+ m_fontSizeBase: 30
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 256
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!222 &1939795513
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1939795510}
+ m_CullTransparentMesh: 1
+--- !u!1 &1942773345
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1942773346}
+ - component: {fileID: 1942773348}
+ - component: {fileID: 1942773347}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1942773346
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1942773345}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 33516416}
+ 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: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1942773347
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1942773345}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: "\u200B"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4281479730
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+ m_enableVertexGradient: 0
+ m_colorMode: 3
+ m_fontColorGradient:
+ topLeft: {r: 1, g: 1, b: 1, a: 1}
+ topRight: {r: 1, g: 1, b: 1, a: 1}
+ bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+ bottomRight: {r: 1, g: 1, b: 1, a: 1}
+ m_fontColorGradientPreset: {fileID: 0}
+ m_spriteAsset: {fileID: 0}
+ m_tintAllSprites: 0
+ m_StyleSheet: {fileID: 0}
+ m_TextStyleHashCode: -1183493901
+ m_overrideHtmlColors: 0
+ m_faceColor:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontSize: 30
+ m_fontSizeBase: 30
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 256
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 1
+ m_parseCtrlCharacters: 1
+ m_isOrthographic: 1
+ m_isCullingEnabled: 0
+ m_horizontalMapping: 0
+ m_verticalMapping: 0
+ m_uvLineOffset: 0
+ m_geometrySortingOrder: 0
+ m_IsTextObjectScaleStatic: 0
+ m_VertexBufferAutoSizeReduction: 0
+ m_useMaxVisibleDescender: 1
+ m_pageToDisplay: 1
+ m_margin: {x: 0, y: 0, z: 0, w: 0}
+ m_isUsingLegacyAnimationComponent: 0
+ m_isVolumetricText: 0
+ m_hasFontAssetChanged: 0
+ m_baseMaterial: {fileID: 0}
+ m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!222 &1942773348
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1942773345}
+ m_CullTransparentMesh: 1
diff --git a/Assets/Scenes/xianchang.unity b/Assets/Scenes/xianchang.unity
index 3d1739c..0abd991 100644
--- a/Assets/Scenes/xianchang.unity
+++ b/Assets/Scenes/xianchang.unity
@@ -13053,6 +13053,7 @@ MonoBehaviour:
LineName:
Addtime: 0
Laboratorycourse: K=1
+ UI_TopTipPanel: {fileID: 941678283662640096, guid: 986fe8f151fcd2542a24c11381b9b685, type: 3}
--- !u!114 &140014612
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -77589,7 +77590,7 @@ GameObject:
m_Component:
- component: {fileID: 915982564}
m_Layer: 0
- m_Name: "_1uF_star\u8FDEIN3_200K"
+ m_Name: "_1uF_end\u8FDEIN3_200K"
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -93146,7 +93147,7 @@ GameObject:
m_Component:
- component: {fileID: 1137665131}
m_Layer: 0
- m_Name: "_1uF_end\u8FDEIN1"
+ m_Name: "_1uF_star\u8FDEIN1"
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
diff --git a/Assets/Scripts/ExeLauncher.cs b/Assets/Scripts/ExeLauncher.cs
new file mode 100644
index 0000000..fd0ad5f
--- /dev/null
+++ b/Assets/Scripts/ExeLauncher.cs
@@ -0,0 +1,25 @@
+using System.Diagnostics;
+using System.IO;
+using UnityEngine;
+
+public class ExeLauncher : MonoBehaviour
+{
+ void Start()
+ {
+ OpenExe("td2.bat");
+ }
+
+ void OpenExe(string pathname)
+ {
+ string batPath = Path.Combine(Application.streamingAssetsPath, pathname);
+ if (!File.Exists(batPath)) return;
+
+ ProcessStartInfo psi = new ProcessStartInfo
+ {
+ FileName = batPath,
+ UseShellExecute = true,
+ WorkingDirectory = Path.GetDirectoryName(batPath)
+ };
+ Process.Start(psi);
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ExeLauncher.cs.meta b/Assets/Scripts/ExeLauncher.cs.meta
new file mode 100644
index 0000000..b0dc075
--- /dev/null
+++ b/Assets/Scripts/ExeLauncher.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2dd00a60c75d89848b76c52d8f94290c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/LeakDetectionMode.cs b/Assets/Scripts/LeakDetectionMode.cs
new file mode 100644
index 0000000..e7aa860
--- /dev/null
+++ b/Assets/Scripts/LeakDetectionMode.cs
@@ -0,0 +1,55 @@
+using Unity.Collections;
+using UnityEditor;
+
+///
+/// ÄÚ´æÐ¹Â¶¼ì²âģʽ
+///
+public class LeakDetectionMode
+{
+ [MenuItem("Jobs/ÄÚ´æÐ¹Â©¼ì²â/ÏÔʾµ±Ç°Ä£Ê½")]
+ static void ShowLeakDetection()
+ {
+ string message = string.Format("µ±Ç°Ä£Ê½£º {0}", NativeLeakDetection.Mode.ToString());
+ EditorUtility.DisplayDialog("ÄÚ´æÐ¹Â©¼ì²âģʽ", message, "OK");
+ }
+
+
+ [MenuItem("Jobs/ÄÚ´æÐ¹Â©¼ì²â/½ûÓÃ")]
+ static void LeakDetectionDisable()
+ {
+ NativeLeakDetection.Mode = NativeLeakDetectionMode.Disabled;
+ }
+
+ // ÑéÖ¤·½·¨»áÔÚÕýʽ·½·¨Ç°Ö´ÐУ¬Í¨²»¹ý¾Í»áÖûÒ
+ [MenuItem("Jobs/ÄÚ´æÐ¹Â©¼ì²â/½ûÓÃ", true)]
+ static bool ValidateLeakDetectionDisable()
+ {
+ return NativeLeakDetection.Mode != NativeLeakDetectionMode.Disabled;
+ }
+
+
+ [MenuItem("Jobs/ÄÚ´æÐ¹Â©¼ì²â/ÆôÓÃ")]
+ static void LeakDetectionEnabled()
+ {
+ NativeLeakDetection.Mode = NativeLeakDetectionMode.Enabled;
+ }
+
+ [MenuItem("Jobs/ÄÚ´æÐ¹Â©¼ì²â/ÆôÓÃ", true)]
+ static bool ValidateLeakDetectionEnabled()
+ {
+ return NativeLeakDetection.Mode != NativeLeakDetectionMode.Enabled;
+ }
+
+
+ [MenuItem("Jobs/ÄÚ´æÐ¹Â©¼ì²â/ÆôÓöÑÕ»¸ú×Ù")]
+ static void LeakDetectionEnabledWithStackTrace()
+ {
+ NativeLeakDetection.Mode = NativeLeakDetectionMode.EnabledWithStackTrace;
+ }
+
+ [MenuItem("Jobs/ÄÚ´æÐ¹Â©¼ì²â/ÆôÓöÑÕ»¸ú×Ù", true)]
+ static bool ValidateLeakDetectionEnabledWithStackTrace()
+ {
+ return NativeLeakDetection.Mode != NativeLeakDetectionMode.EnabledWithStackTrace;
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/LeakDetectionMode.cs.meta b/Assets/Scripts/LeakDetectionMode.cs.meta
new file mode 100644
index 0000000..75a822f
--- /dev/null
+++ b/Assets/Scripts/LeakDetectionMode.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e09de9ef3bc47e3499e708ebbe10f027
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/Line/LineManager.cs b/Assets/Scripts/Line/LineManager.cs
index 2e338ce..e2e76a5 100644
--- a/Assets/Scripts/Line/LineManager.cs
+++ b/Assets/Scripts/Line/LineManager.cs
@@ -65,6 +65,10 @@ public class LineManager : SerializedMonoBehaviour
public float Addtime = 0;
public string Laboratorycourse = "";
+
+ public UI_TopTipPanel UI_TopTipPanel;
+
+ UI_TopTipPanel conut;
///
/// ÊÇ·ñÊdzõʼ»¯
///
@@ -77,7 +81,7 @@ public class LineManager : SerializedMonoBehaviour
public void ResetLine()
{
- #region ÆúÓñ£´æÁ¬Ïß·½·¨
+ #region ±£´æÁ¬Ïß·½·¨
if (PlayerPrefs.GetString("LineData") != "" && PlayerPrefs.GetString("LineData") != null)
{
@@ -134,8 +138,10 @@ public class LineManager : SerializedMonoBehaviour
//UI_TopTipPanel.instance.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
Highlights[0].highlighted = true;
Highlights[0].GetComponent().enabled = true;
+
+ ChooseClass(index);
}
- Initialization(PlayerPrefs.GetInt("classnum"));
+
#endregion
}
void Start()
@@ -156,7 +162,6 @@ public class LineManager : SerializedMonoBehaviour
{
ComputerPanel.gameObject.SetActive(false);
}
- allline = 0;
Highlights_Backup.ForEach((x) => { x.highlighted = false; });
HighlightInit("", ExperimentNumber);
for (int i = 0; i < Highlights.Count; i++)
@@ -182,6 +187,9 @@ public class LineManager : SerializedMonoBehaviour
bool isshow;
void Update()
{
+
+ Debug.Log("¿Î³Ì£º" + PlayerPrefs.GetInt("classnum"));
+ // Debug.Log("»ñÈ¡Ãæ°å£º" + Bootstrap.Instance.uiManager.GetPanel()?.isActiveAndEnabled);
//Debug.Log("isInit:" + isInit);
//Debug.Log("Ãæ°åÊÇ·ñÏÔʾ£º" + Bootstrap.Instance.uiManager.GetPanel().gameObject.activeInHierarchy);
if (Input.GetMouseButtonDown(2))
@@ -191,7 +199,7 @@ public class LineManager : SerializedMonoBehaviour
PlayerPrefs.SetString("LineData", "");
PlayerPrefs.SetInt("classnum", 511);
}
- Debug.Log(allline);
+ //Debug.Log(allline);
if (allline >= Models.Count && !isshow && !Bootstrap.Instance.uiManager.GetPanel().gameObject.activeInHierarchy)
{
isshow = true;
@@ -205,7 +213,7 @@ public class LineManager : SerializedMonoBehaviour
StartCoroutine(WaitHide(Tips));
UI_TopTitlePanel.instance.SubitBtn.gameObject.SetActive(true);
Highlights = Highlights_Backup.ToList();
- Bootstrap.Instance.uiManager.HidePanel();
+ //Bootstrap.Instance.uiManager.HidePanel();
}
Addtime += 0.05f;
}
@@ -216,6 +224,7 @@ public class LineManager : SerializedMonoBehaviour
{
if (LineShowModel.Instance.currentState == DrawingState.Idle)
{
+ allline = 0;
//ÏÈÖØÖøßÁÁ£¬ÔÙÖØÖÃÄ£ÐÍ£¬·ñÔò³õʼ»¯ÎÞ·¨ÕýÈ·ÏÔʾ¸ßÁÁ
Highlights = highlightsdic[indext].ToList();
Highlights_Backup = highlightsdic[indext].ToList();
@@ -277,7 +286,7 @@ public class LineManager : SerializedMonoBehaviour
material.color = UnityEngine.Color.red;
point.DORotateQuaternion(Quaternion.Euler(-50f, 0, 0), 0.5f);
}
- HighlightInit(point.name);
+ HighlightInit(point.name, PlayerPrefs.GetInt("classnum"));
}
public IEnumerator Checkconnection(Transform transform, Transform transform2)
@@ -444,73 +453,88 @@ public class LineManager : SerializedMonoBehaviour
}
if (hightindext < Highlights.Count)
{
- LineName = Highlights[hightindext].GetComponent().interfaceType.ToString();
+ //LineName = Highlights[hightindext].GetComponent().interfaceType.ToString();
Highlights[hightindext].highlighted = true;
Highlights[hightindext].GetComponent().enabled = true;
}
LightPanel.highlighted = false;
Devices.highlighted = false;
- Bootstrap.Instance.uiManager.ShowPanel(this, E_UI_Layer.Top,
- (panel) =>
- {
- panel.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊDZÈÀý£¨P£©»·½Ú£¬K=1", "£¬Çëµã»÷" + LineName + "¡£");
- if (classnum != 0)
- {
- switch (classnum)
- {
- case 511:
- Laboratorycourse = "±ÈÀý£¨P£©»·½Ú£¬K=1";
- UI_TopTipPanel.instance.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
- ComputerPanel.sprite = Experimentalresults[0];
- break;
- case 512:
- Laboratorycourse = "±ÈÀý£¨P£©»·½Ú£¬K=2";
- UI_TopTipPanel.instance.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
- ComputerPanel.sprite = Experimentalresults[1];
- break;
- case 521:
- Laboratorycourse = "»ý·Ö£¨I£©»·½Ú£¬T=1S";
- UI_TopTipPanel.instance.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
- ComputerPanel.sprite = Experimentalresults[2];
- break;
- case 522:
- Laboratorycourse = "»ý·Ö£¨I£©»·½Ú£¬T=0.1S";
- UI_TopTipPanel.instance.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
- ComputerPanel.sprite = Experimentalresults[3];
- break;
- case 531:
- Laboratorycourse = "±ÈÀý»ý·Ö£¨PI£©»·½Ú£¬T=1S";
- UI_TopTipPanel.instance.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
- ComputerPanel.sprite = Experimentalresults[2];
- break;
- case 532:
- Laboratorycourse = "±ÈÀý»ý·Ö£¨PI£©»·½Ú£¬T=0.1S";
- UI_TopTipPanel.instance.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
- ComputerPanel.sprite = Experimentalresults[5];
- break;
- case 541:
- Laboratorycourse = "±ÈÀý΢·Ö£¨PD£©»·½Ú£¬T=1S";
- UI_TopTipPanel.instance.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
- ComputerPanel.sprite = Experimentalresults[5];
- break;
- case 542:
- Laboratorycourse = "±ÈÀý΢·Ö£¨PD£©»·½Ú£¬T=2S";
- UI_TopTipPanel.instance.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
- ComputerPanel.sprite = Experimentalresults[5];
- break;
- case 551:
- Laboratorycourse = "¹ßÐÔ»·½Ú£¬T=1S";
- UI_TopTipPanel.instance.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
- ComputerPanel.sprite = Experimentalresults[5];
- break;
- case 552:
- Laboratorycourse = "¹ßÐÔ»·½Ú£¬T=2S";
- UI_TopTipPanel.instance.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
- ComputerPanel.sprite = Experimentalresults[5];
- break;
- }
- }
- });
+ //conut.Init();
+ //conut.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊDZÈÀý£¨P£©»·½Ú£¬K=1", "£¬Çëµã»÷" + LineName + "¡£");
+ ChooseClass(classnum);
+ // Bootstrap.Instance.uiManager.ShowPanel(this, E_UI_Layer.Top,
+ // (panel) =>
+ // {
+ // conut.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊDZÈÀý£¨P£©»·½Ú£¬K=1", "£¬Çëµã»÷" + LineName + "¡£");
+
+ // });
+ //}
+ }
+
+ void ChooseClass(int classnum)
+ {
+ if (conut == null)
+ {
+ conut = Instantiate(UI_TopTipPanel, UI_TopTitlePanel.instance.ContentTrans);
+ }
+ if (Highlights.Count >= 1)
+ {
+ LineName = Highlights[0].GetComponent().interfaceType.ToString();
+ }
+ Debug.Log("¸ßÁÁÎïÌåÊýÁ¿£º" + Highlights.Count);
+ switch (classnum)
+ {
+ case 511:
+ Laboratorycourse = "±ÈÀý£¨P£©»·½Ú£¬K=1";
+ conut.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
+ ComputerPanel.sprite = Experimentalresults[0];
+ break;
+ case 512:
+ Laboratorycourse = "±ÈÀý£¨P£©»·½Ú£¬K=2";
+ conut.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
+ ComputerPanel.sprite = Experimentalresults[1];
+ break;
+ case 521:
+ Laboratorycourse = "»ý·Ö£¨I£©»·½Ú£¬T=1S";
+ conut.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
+ ComputerPanel.sprite = Experimentalresults[2];
+ break;
+ case 522:
+ Laboratorycourse = "»ý·Ö£¨I£©»·½Ú£¬T=0.1S";
+ conut.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
+ ComputerPanel.sprite = Experimentalresults[3];
+ break;
+ case 531:
+ Laboratorycourse = "±ÈÀý»ý·Ö£¨PI£©»·½Ú£¬T=1S";
+ conut.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
+ ComputerPanel.sprite = Experimentalresults[2];
+ break;
+ case 532:
+ Laboratorycourse = "±ÈÀý»ý·Ö£¨PI£©»·½Ú£¬T=0.1S";
+ conut.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
+ ComputerPanel.sprite = Experimentalresults[5];
+ break;
+ case 541:
+ Laboratorycourse = "±ÈÀý΢·Ö£¨PD£©»·½Ú£¬T=1S";
+ conut.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
+ ComputerPanel.sprite = Experimentalresults[5];
+ break;
+ case 542:
+ Laboratorycourse = "±ÈÀý΢·Ö£¨PD£©»·½Ú£¬T=2S";
+ conut.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
+ ComputerPanel.sprite = Experimentalresults[5];
+ break;
+ case 551:
+ Laboratorycourse = "¹ßÐÔ»·½Ú£¬T=1S";
+ conut.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
+ ComputerPanel.sprite = Experimentalresults[5];
+ break;
+ case 552:
+ Laboratorycourse = "¹ßÐÔ»·½Ú£¬T=2S";
+ conut.Init("Ìáʾ£º" + "µ±Ç°ÊµÑéÊÇ" + Laboratorycourse, "£¬Çëµã»÷" + LineName + "¡£");
+ ComputerPanel.sprite = Experimentalresults[5];
+ break;
+ }
}
}
diff --git a/Assets/Scripts/LineChart/ChartControl.cs b/Assets/Scripts/LineChart/ChartControl.cs
index c6cf96e..23d2768 100644
--- a/Assets/Scripts/LineChart/ChartControl.cs
+++ b/Assets/Scripts/LineChart/ChartControl.cs
@@ -55,10 +55,17 @@ public class ChartControl : MonoBehaviour
/// Ñ¡ÔñͨµÀ
///
public TMP_Dropdown TdDrop;
+
+ public TMP_InputField inputField1;
+ public TMP_InputField inputField2;
+ public Button bt1;
+ bool IsGetData;
void Start()
{
Start_.onClick.AddListener(() =>
{
+
+ IsGetData = true;
Start_.interactable = false;
if (togglename.Count == 1)
{
@@ -86,16 +93,23 @@ public class ChartControl : MonoBehaviour
Stop_.onClick.AddListener(() =>
{
Start_.interactable = true;
+ IsGetData = false;
});
EnterTd.onClick.AddListener(() =>
{
fondname = TdDrop.captionText.text;
});
-
+ //bt1.onClick.AddListener(() =>
+ //{
+ // from =int.Parse( inputField1.text);
+ // to =int.Parse( inputField2.text);
+ //});
streaming = Application.streamingAssetsPath;
}
public string tempstr = "";
+ public int from = 0;
+ public int to = 200;
// ³õʼ»¯£º´Ó StreamingAssets ¸´ÖƵ½ persistentDataPath
IEnumerator InitializeFile(string fileName)
{
@@ -108,56 +122,77 @@ public class ChartControl : MonoBehaviour
if (request.result == UnityWebRequest.Result.Success)
{
- chart.ClearData();
- // дÈëµ½¿É¶ÁдĿ¼
- var str = request.downloadHandler.text.Split('\n');
- if (fileName == "cmd1.ini")
+ int x = 0;
+ while (IsGetData)
{
- str[1] = "td=" + togglename[0];
- fondname = "td=" + togglename[0];
- chart.series[0].serieName = "ͨµÀ" + togglename[0];
- string ini = string.Concat(str[0], "\n", str[1], "\n", str[2]);
- File.WriteAllText(streaming + "/" + fileName, ini);
- // yield return new WaitForSeconds(1.5f);
- StartCoroutine(GetConfig(b =>
+ // дÈëµ½¿É¶ÁдĿ¼
+ var str = request.downloadHandler.text.Split('\n');
+ if (fileName == "cmd1.ini")
{
- var data = txtdata.Split('@');
- for (int i = 0; i < data.Length - 1; i++)
+ serie = chart.GetSerie();
+ str[1] = "td=" + togglename[0];
+ fondname = "td" + togglename[0];
+ if (chart.series[0].serieName != fondname)
{
- var datas = data[i].Split(',');
- chart.AddXAxisData(datas[0]);
- serie.AddYData(double.Parse(datas[1]));
+ chart.series[0].serieName = "td" + togglename[0];
}
- }, "data1.txt"));
- }
- else
- {
- TdDrop.ClearOptions();
- chart.series[0].serieName = "ͨµÀ" + togglename[0];
- chart.series[1].serieName = "ͨµÀ" + togglename[1];
- List list = new List();
- list.Add(chart.series[0].serieName);
- list.Add(chart.series[1].serieName);
- TdDrop.AddOptions(list);
- fondname = TdDrop.captionText.text;
- str[1] = "td=" + togglename[0];
- str[2] = "td=" + togglename[1];
- string ini = string.Concat(str[0], "\n", str[1], "\n", str[2], "\n", str[3]);
- //yield return new WaitForSeconds(1.5f);
- File.WriteAllText(streaming + "/" + fileName, ini);
- Debug.Log(ini);
- StartCoroutine(GetConfig(b =>
+ //chart.series[0].serieName = "td" + togglename[0];
+ string ini = string.Concat(str[0], "\n", str[1], "\n", str[2]);
+ File.WriteAllText(streaming + "/" + fileName, ini);
+
+ StartCoroutine(GetConfig(b =>
+ {
+ var data = txtdata.Split('@');
+ if (data.Length > 1000)
+ {
+ x = data.Length - 1000;
+ }
+ for (int i = x; i < data.Length - 1; i++)
+ {
+ var datas = data[i].Split(',');
+ chart.AddXAxisData(datas[0]);
+ serie.AddYData(double.Parse(datas[1]));
+ }
+ }, "data1.txt"));
+ }
+ else if (fileName == "cmd2.ini")
{
- var data = txtdata.Split('@');
- for (int i = 0; i < data.Length - 1; i++)
+ TdDrop.ClearOptions();
+ chart.series[0].serieName = "td" + togglename[0];
+ chart.series[1].serieName = "td" + togglename[1];
+ List list = new List();
+ list.Add(chart.series[0].serieName);
+ list.Add(chart.series[1].serieName);
+ TdDrop.AddOptions(list);
+ fondname = TdDrop.captionText.text;
+ str[1] = "td=" + togglename[0];
+ str[2] = "td=" + togglename[1];
+ string ini = string.Concat(str[0], "\n", str[1], "\n", str[2], "\n", str[3]);
+ //yield return new WaitForSeconds(1.5f);
+ File.WriteAllText(streaming + "/" + fileName, ini);
+ Debug.Log(ini);
+ StartCoroutine(GetConfig(b =>
{
- var datas = data[i].Split(',');
- chart.AddXAxisData(datas[0]);
- chart.series[0].AddYData(double.Parse(datas[1]));
- chart.series[1].AddYData(double.Parse(datas[2]));
- }
- Debug.Log(data.Count());
- }, "data2.txt"));
+ var data = txtdata.Split('@');
+
+
+ if (data.Length > 1000)
+ {
+ x = data.Length - 1000;
+ }
+ for (int i = x; i < data.Length - 1; i++)
+ {
+ var datas = data[i].Split(',');
+ chart.AddXAxisData(datas[0]);
+ chart.series[0].AddYData(double.Parse(datas[1]));
+ chart.series[1].AddYData(double.Parse(datas[2]));
+ }
+ Debug.Log(data.Count());
+ }, "data2.txt"));
+ }
+ chart.ClearData();
+ yield return new WaitForSeconds(1.25f);
+
}
}
else
@@ -166,6 +201,18 @@ public class ChartControl : MonoBehaviour
}
}
}
+ public string[] RemoveRangeFromArray(string[] arr, int a, int b)
+ {
+ if (arr == null || a < 0 || b >= arr.Length || a > b)
+ {
+ Debug.LogError("²ÎÊý´íÎó»òÔ½½ç");
+ return null;
+ }
+
+ List list = new List(arr);
+ list.RemoveRange(a, b - a + 1); // ɾ³ý´Ó a ¿ªÊ¼µÄ (b-a+1) ¸öÔªËØ
+ return list.ToArray();
+ }
private void Awake()
{
serie = chart.GetSerie();
@@ -174,6 +221,7 @@ public class ChartControl : MonoBehaviour
void Update()
{
+
for (int i = 0; i < toggles.Count; i++)
{
if (toggles[i].isOn)
@@ -201,10 +249,9 @@ public class ChartControl : MonoBehaviour
Start_.interactable = true;
Stop_.interactable = true;
}
- Debug.Log("Êý¾Ý£º" + serie.context.pointerItemDataIndex);
+
if (serie.context.pointerItemDataIndex >= 0 && isclick)
{
-
SerieData series = chart.GetSerie(fondname).GetSerieData(serie.context.pointerItemDataIndex);
Debug.Log("Êó±êµã»÷µÄÊý¾Ý£º" + series.data[1]);
XAxis Xaxis = chart.GetChartComponent();
@@ -224,6 +271,7 @@ public class ChartControl : MonoBehaviour
y1.text = "Y1 = " + str1[1];
y2.text = "Y2 = " + str2[1];
Sy1.text = "¡øY = " + MathF.Abs(float.Parse(str1[1]) - float.Parse(str2[1])).ToString();
+ Sx1.text = "¡øX = " + MathF.Abs(float.Parse(str1[0]) - float.Parse(str2[0])).ToString();
//Text.text = str1[0] + "£º" + str1[1] + "ºÍ" + str2[0] + "£º" + str2[1] + "µÄ²îֵΪ:" + MathF.Abs(float.Parse(str1[1]) - float.Parse(str2[1]));
Debug.Log(str1[0] + "£º" + str1[1] + "ºÍ" + str2[0] + "£º" + str2[1] + "µÄ²îֵΪ:" + MathF.Abs(float.Parse(str1[1]) - float.Parse(str2[1])));
data = new List();
@@ -233,6 +281,7 @@ public class ChartControl : MonoBehaviour
{
if (!isclick)
{
+
isclick = true;
}
}
diff --git a/Assets/Scripts/TeaAnswerManager.cs b/Assets/Scripts/TeaAnswerManager.cs
index 07566ae..bb6bf9e 100644
--- a/Assets/Scripts/TeaAnswerManager.cs
+++ b/Assets/Scripts/TeaAnswerManager.cs
@@ -125,12 +125,13 @@ public class TeaAnswerManager : SingletonMono
if (request.result == UnityWebRequest.Result.Success)
{
Debug.Log("·¢Ëͳɹ¦£¡ºó¶Ë·µ»Ø£º" + request.downloadHandler.text);
- Debug.Log( request.downloadHandler.text.ToString()+"------------------");
+ Debug.Log(request.downloadHandler.text.ToString() + "------------------");
answerRoot = JsonConvert.DeserializeObject(request.downloadHandler.text);
}
else
{
Debug.LogError("·¢ËÍʧ°Ü£º" + request.error);
}
+ request.Dispose();
}
}
diff --git a/Assets/Scripts/UI/UIPanel/UI_TopTipPanel.cs b/Assets/Scripts/UI/UIPanel/UI_TopTipPanel.cs
index 9300ebc..9a78600 100644
--- a/Assets/Scripts/UI/UIPanel/UI_TopTipPanel.cs
+++ b/Assets/Scripts/UI/UIPanel/UI_TopTipPanel.cs
@@ -7,7 +7,7 @@ using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
-public class UI_TopTipPanel : BasePanel
+public class UI_TopTipPanel : BaseItem
{
public Image bg;
public TextMeshProUGUI text_Content;
diff --git a/Assets/Scripts/UI/UIPanel/UI_TopTitlePanel.cs b/Assets/Scripts/UI/UIPanel/UI_TopTitlePanel.cs
index c2312c9..15a72ff 100644
--- a/Assets/Scripts/UI/UIPanel/UI_TopTitlePanel.cs
+++ b/Assets/Scripts/UI/UIPanel/UI_TopTitlePanel.cs
@@ -14,6 +14,8 @@ public class UI_TopTitlePanel : BasePanel
public UI_TeacherStudentPanel UI_TeacherStudentPanel; //ÎÊ´ðÃæ°å
public UI_TeacherAnswer TeacherAnswerObj;//ÀÏʦ»Ø´ðÉú³ÉÃæ°å
public Button DataBtn; //Êý¾ÝÃæ°å°´Å¥
+ public Transform ContentTrans; //Éú³É¸¸ÎïÌå×ø±ê
+ public GameObject LineTips;//Á¬ÏßÌáʾ
protected override void Awake()
{
@@ -42,6 +44,7 @@ public class UI_TopTitlePanel : BasePanel
AskBtn.gameObject.SetActive(true);
ReturnBtn.gameObject.SetActive(true);
DataBtn.gameObject.SetActive(true);
+ LineTips.SetActive(true);
SubitBtn.gameObject.SetActive(false);
ExitBtn.gameObject.SetActive(false);
NameText.text = LoginManager.Instance.loginRespons.data.login_name;
@@ -51,6 +54,7 @@ public class UI_TopTitlePanel : BasePanel
{
ExitBtn.gameObject.SetActive(true);
AskBtn.gameObject.SetActive(false);
+ LineTips.SetActive(false);
ReturnBtn.gameObject.SetActive(false);
DataBtn.gameObject.SetActive(false);
SubitBtn.gameObject.SetActive(false);
@@ -79,6 +83,11 @@ public class UI_TopTitlePanel : BasePanel
});
break;
case "·µ»Ø":
+
+ if (UI_TopTipPanel.instance != null)
+ {
+ DestroyImmediate(UI_TopTipPanel.instance.gameObject);
+ }
ReturnScene();
break;
case "Êý¾Ý°´Å¥":
@@ -120,10 +129,11 @@ public class UI_TopTitlePanel : BasePanel
{
//Bootstrap.Instance.uiManager.ShowPanel(this, E_UI_Layer.Top, (panel) =>
//{
- Bootstrap.Instance.uiManager.HidePanel();
- Bootstrap.Instance.uiManager.HidePanel();
- Bootstrap.Instance.uiManager.HidePanel();
- Debug.Log("³¡¾°¼ÓÔØ³É¹¦");
+ Bootstrap.Instance.uiManager.HidePanel();
+ //Bootstrap.Instance.uiManager.HidePanel();
+ Bootstrap.Instance.uiManager.HidePanel();
+ ShowMe();
+ Debug.Log("³¡¾°¼ÓÔØ³É¹¦");
//});
});
}
diff --git a/Assets/StreamingAssets/cmd2.ini b/Assets/StreamingAssets/cmd2.ini
index bcf5ce4..9f43d8c 100644
--- a/Assets/StreamingAssets/cmd2.ini
+++ b/Assets/StreamingAssets/cmd2.ini
@@ -1,4 +1,4 @@
[config]
-td=0
-td=3
+td=1
+td=2
time=20
\ No newline at end of file
diff --git a/Assets/StreamingAssets/data1.txt b/Assets/StreamingAssets/data1.txt
index ce2cee3..2c0f911 100644
--- a/Assets/StreamingAssets/data1.txt
+++ b/Assets/StreamingAssets/data1.txt
@@ -1 +1 @@
-0,6.63086@150,6.63086@300,6.63574@450,6.63086@600,6.63086@750,6.63574@900,6.63574@1050,6.63574@1200,6.63086@1350,6.63574@
\ No newline at end of file
+0,7.73926@50,7.73926@100,7.73926@150,7.73926@200,7.74414@250,7.73926@300,7.73926@350,7.73926@400,7.73926@450,7.73926@500,7.73926@550,7.73926@600,7.73926@650,7.73926@700,7.73926@750,7.73926@800,7.73926@850,7.73926@900,7.73926@950,7.73926@1000,7.73926@1050,7.73926@1100,7.73926@1150,7.73926@1200,7.73926@1250,7.73926@1300,7.73926@1350,7.73926@1400,7.74414@1450,7.73926@1500,7.73926@1550,7.73926@1600,7.73926@1650,7.73926@1700,7.73926@1750,7.73926@1800,7.73926@1850,7.73926@1900,7.73926@1950,7.74414@2000,7.73926@2050,7.73926@2100,7.73926@2150,7.73926@2200,7.73926@2250,7.73926@2300,7.73926@2350,7.73926@2400,7.73926@2450,7.73926@2500,7.73926@2550,7.73926@2600,7.73926@2650,7.73926@2700,7.73926@2750,7.73926@2800,7.73926@2850,7.73926@2900,7.73926@2950,7.73926@3000,7.73926@3050,7.73926@3100,7.73926@3150,7.73926@3200,7.73926@3250,7.73926@3300,7.73926@3350,7.73926@3400,7.73926@3450,7.73926@3500,7.73926@3550,7.73926@3600,7.73926@3650,7.73926@3700,7.73926@3750,7.73926@3800,7.73926@3850,7.73926@3900,7.73926@3950,7.73926@4000,7.73926@4050,7.73926@4100,7.74414@4150,7.73926@4200,7.73926@4250,7.73926@4300,7.73926@4350,7.73926@4400,7.73926@4450,7.73926@4500,7.73926@4550,7.73926@4600,7.73926@4650,7.73926@4700,7.73926@4750,7.73926@4800,7.73926@4850,7.73926@4900,7.73926@4950,7.73926@5000,7.73926@5050,7.73926@5100,7.73926@5150,7.73926@5200,7.73926@5250,7.73926@5300,7.73926@5350,7.73926@5400,7.73926@5450,7.73926@5500,7.73926@5550,7.73926@5600,7.73926@5650,7.73926@5700,7.73926@5750,7.73926@5800,7.73926@5850,7.73926@5900,7.73926@5950,7.73926@6000,7.73926@6050,7.73926@6100,7.73926@6150,7.73926@6200,7.73926@6250,7.73926@6300,7.73926@6350,7.73926@6400,7.73926@6450,7.74414@6500,7.73926@6550,7.73926@6600,7.73926@6650,7.73926@6700,7.73926@6750,7.73926@6800,7.73926@6850,7.73926@6900,7.73926@6950,7.73926@7000,7.73926@7050,7.73926@7100,7.73926@7150,7.73926@7200,7.73926@7250,7.73926@7300,7.73926@7350,7.73926@7400,7.73926@7450,7.74414@7500,7.73926@7550,7.74414@7600,7.73926@7650,7.73926@7700,7.73926@7750,7.73926@7800,7.73926@7850,7.73926@7900,7.73926@7950,7.73926@8000,7.73926@8050,7.73926@8100,7.73926@8150,7.73926@8200,7.73926@8250,7.73926@8300,7.73926@8350,7.73926@8400,7.73926@8450,7.73926@8500,7.73926@8550,7.73926@8600,7.73926@8650,7.74414@8700,7.73926@8750,7.73926@8800,7.73926@8850,7.73926@8900,7.73926@8950,7.73926@9000,7.73926@9050,7.73926@9100,7.73926@9150,7.73926@9200,7.73926@9250,7.73926@9300,7.73926@9350,7.73926@9400,7.73926@9450,7.73926@9500,7.73926@9550,7.73926@9600,7.73926@9650,7.73926@9700,7.73926@9750,7.73926@9800,7.73926@9850,7.73926@9900,7.73926@9950,7.74414@10000,7.73926@10050,7.73926@10100,7.73926@10150,7.73926@10200,7.73926@10250,7.73926@10300,7.73926@10350,7.73926@10400,7.74414@10450,7.73926@10500,7.74414@10550,7.73926@10600,7.73926@10650,7.73926@10700,7.73926@10750,7.73926@10800,7.73926@10850,7.73926@10900,7.73926@10950,7.73926@11000,7.73926@11050,7.73926@11100,7.73926@11150,7.73926@11200,7.73926@11250,7.73926@11300,7.73926@11350,7.73926@11400,7.73926@11450,7.73926@11500,7.73926@11550,7.73926@11600,7.73926@11650,7.73926@11700,7.73926@11750,7.73926@11800,7.73926@11850,7.73926@11900,7.73926@11950,7.73926@12000,7.73926@12050,7.73926@12100,7.73926@12150,7.73926@12200,7.73926@12250,7.73926@12300,7.73926@12350,9.11621@12400,7.73926@12450,7.73926@12500,7.73926@12550,7.73926@12600,7.73926@12650,7.73926@12700,7.73926@12750,7.73926@12800,7.73926@12850,7.74414@12900,7.73926@12950,7.73926@13000,7.73926@13050,7.73926@13100,7.73926@13150,7.73926@13200,7.73926@13250,7.73926@13300,7.73926@13350,7.73926@13400,7.73926@13450,7.73926@13500,7.73926@13550,7.73926@13600,7.73926@13650,7.73926@13700,7.73926@13750,7.73926@13800,7.73926@13850,7.73926@13900,7.73926@13950,7.73926@14000,7.73926@14050,7.73926@14100,7.73926@14150,7.73926@14200,7.73926@14250,7.73926@14300,7.73926@14350,7.73926@14400,7.73926@14450,7.73926@14500,7.73926@14550,7.73926@14600,7.73926@14650,7.73926@14700,7.73926@14750,7.73926@14800,7.73926@14850,7.73926@14900,7.73926@14950,7.73926@15000,7.73926@15050,7.74414@15100,7.73926@15150,7.73926@15200,7.73926@15250,7.73926@15300,7.73926@15350,7.73926@15400,7.73926@15450,7.73926@15500,7.73926@15550,7.73926@15600,7.73926@15650,7.73926@15700,7.74414@15750,7.73926@15800,7.73926@15850,7.73926@15900,7.73926@15950,7.73926@16000,7.73926@16050,7.73926@16100,7.74414@16150,7.73926@16200,7.73926@16250,7.73926@16300,7.73926@16350,7.73926@16400,7.73926@16450,7.73926@16500,7.73926@16550,7.73926@16600,7.73926@16650,7.73926@16700,7.73926@16750,7.73926@16800,7.73926@16850,7.73926@16900,7.73926@16950,7.73926@17000,7.73926@17050,7.73926@17100,7.73926@17150,7.73926@17200,7.73926@17250,7.74414@17300,7.73926@17350,7.74414@17400,7.73926@17450,7.73926@17500,7.73926@17550,7.73926@17600,7.73926@17650,7.73926@17700,7.73926@17750,7.73926@17800,7.73926@17850,7.73926@17900,7.73926@17950,7.74414@18000,7.73926@18050,7.73926@18100,7.73926@18150,7.73926@18200,7.73926@18250,7.73926@18300,7.73926@18350,7.73926@18400,7.73926@18450,7.73926@18500,7.73926@18550,7.73926@18600,7.73926@18650,7.73926@18700,7.73926@18750,7.73926@18800,7.74414@18850,7.73926@18900,7.73926@18950,7.73926@19000,7.73926@19050,7.73926@19100,7.73926@19150,7.73926@19200,7.73926@19250,7.73926@19300,7.73926@19350,7.73926@19400,7.73926@19450,7.73926@19500,7.73926@19550,7.73926@19600,7.73926@19650,7.73926@19700,7.74414@19750,7.73926@19800,7.73926@19850,7.73926@19900,7.73926@19950,7.73926@20000,7.73926@20050,7.73926@20100,7.73926@20150,7.73926@20200,7.73926@20250,7.73926@20300,7.73926@20350,7.19727@20400,7.56348@20450,7.11914@20500,7.76367@20550,7.76367@20600,7.76367@20650,7.76367@20700,7.75879@20750,7.76367@20800,7.76367@20850,7.76855@20900,7.75879@20950,7.76367@21000,7.76367@21050,7.76855@21100,7.76367@21150,7.76855@21200,7.76367@21250,7.76367@21300,7.76367@21350,7.76367@21400,7.76367@21450,7.76367@21500,7.76367@21550,7.76367@21600,7.76367@21650,7.76367@21700,7.76367@21750,7.76367@21800,7.76367@21850,7.76855@21900,7.76367@21950,7.76367@22000,7.76367@22050,7.76367@22100,7.76367@22150,7.76367@22200,7.76367@22250,7.76855@22300,7.76367@22350,7.76367@22400,7.76367@22450,7.76367@22500,7.76855@22550,7.76367@22600,7.76855@22650,7.76367@22700,7.76367@22750,7.76367@22800,7.76367@22850,7.76367@22900,7.76367@22950,7.76367@23000,7.76855@23050,7.76855@23100,7.76367@23150,7.76855@23200,7.76367@23250,7.76367@23300,7.76855@23350,7.76367@23400,7.76855@23450,7.76367@23500,7.76855@23550,7.76855@23600,7.76367@23650,7.76367@23700,7.76855@23750,7.76367@23800,7.76855@23850,7.76367@23900,7.76855@23950,7.76855@24000,7.76367@24050,7.76367@24100,7.76855@24150,7.76367@24200,7.76367@24250,7.76367@24300,7.76855@24350,7.76367@24400,7.76367@24450,7.76367@24500,7.76367@24550,7.76367@24600,7.76367@24650,7.76855@24700,7.76367@24750,7.76855@24800,7.76367@24850,7.76367@24900,7.76367@24950,7.76367@25000,7.76855@25050,7.76367@25100,7.76855@25150,7.76367@25200,7.76367@25250,7.76367@25300,7.76367@25350,7.76367@25400,7.76367@25450,7.76367@25500,7.76367@25550,7.76367@25600,7.76367@25650,7.76367@25700,7.76855@25750,7.76367@25800,7.76367@25850,7.76367@25900,7.76367@25950,7.76855@26000,7.76367@26050,7.76855@26100,7.76367@26150,7.76367@26200,7.76367@26250,7.76367@26300,7.76367@26350,7.76367@26400,7.76367@26450,7.76855@26500,7.76367@26550,7.76367@26600,7.76855@26650,7.76367@26700,7.75391@26750,7.72949@26800,7.69531@26850,7.64648@26900,7.57813@26950,7.49023@27000,7.40234@27050,7.32422@27100,7.25586@27150,7.24121@27200,7.24121@27250,7.24121@27300,7.24121@27350,7.24121@27400,7.23145@27450,7.1875@27500,7.11426@27550,7.02148@27600,6.92871@27650,6.88965@27700,6.88965@27750,6.88477@27800,6.88965@27850,6.87988@27900,6.83594@27950,6.76758@28000,6.6748@28050,6.5625@28100,6.48926@28150,6.46973@28200,6.46973@28250,6.46973@28300,6.47461@28350,6.47461@28400,6.45508@28450,6.42578@28500,6.3916@28550,6.33301@28600,6.24512@28650,6.14258@28700,6.09863@28750,6.09375@28800,6.09375@28850,6.09375@28900,6.09375@28950,6.05957@29000,5.98145@29050,5.89355@29100,5.79102@29150,5.75195@29200,5.75195@29250,5.75195@29300,5.75195@29350,5.7373@29400,5.67383@29450,5.58105@29500,5.4541@29550,5.37598@29600,5.36621@29650,5.36621@29700,5.36621@29750,5.36133@29800,5.32715@29850,5.25879@29900,5.15137@29950,5.02441@30000,4.97559@30050,4.9707@30100,4.9707@30150,4.97559@30200,4.9707@30250,4.92676@30300,4.84375@30350,4.75586@30400,4.6582@30450,4.61914@30500,4.61914@30550,4.62402@30600,4.61914@30650,4.61426@30700,4.57031@30750,4.49219@30800,4.4043@30850,4.3457@30900,4.33594@30950,4.33105@31000,4.33594@31050,4.33105@31100,4.33594@31150,4.33105@31200,4.33105@31250,4.33105@31300,4.33594@31350,4.33105@31400,4.32617@31450,4.29199@31500,4.2041@31550,4.04297@31600,3.93066@31650,3.91602@31700,3.91602@31750,3.91602@31800,-9.98047@31850,3.91113@31900,3.89648@31950,3.88672@32000,3.87695@32050,3.87695@32100,3.8623@32150,3.83789@32200,3.76953@32250,3.67676@32300,3.58887@32350,3.55957@32400,3.55469@32450,3.55957@32500,3.55469@32550,3.5498@32600,3.50586@32650,3.42285@32700,3.33008@32750,3.23242@32800,3.1543@32850,3.12988@32900,3.12988@32950,3.12988@33000,3.12988@33050,3.12988@33100,3.12988@33150,3.12988@33200,3.12988@33250,3.12988@33300,3.12988@33350,3.12988@33400,3.12988@33450,3.12988@33500,3.12988@33550,3.12988@33600,3.12988@33650,3.12988@33700,3.12988@33750,3.12988@33800,3.12988@33850,3.12988@33900,3.12988@33950,3.12988@34000,3.12988@34050,3.12988@34100,3.12988@34150,3.12988@34200,3.12988@34250,3.12988@34300,3.12988@34350,3.12988@34400,3.12988@34450,3.12988@34500,3.12988@34550,3.12988@34600,3.12988@34650,3.12988@34700,3.12988@34750,3.12988@34800,3.12988@34850,3.12988@34900,3.12988@34950,3.12988@35000,3.12988@35050,3.12988@35100,3.12988@35150,3.12988@35200,3.12988@35250,3.12988@35300,3.12988@35350,3.12988@35400,3.12988@35450,3.12988@35500,3.12988@35550,3.12988@35600,3.12988@35650,3.12988@35700,3.12988@35750,3.12988@35800,3.12988@35850,3.12988@35900,3.12988@35950,3.12988@36000,3.12988@36050,3.12988@36100,3.12988@36150,3.12988@36200,3.12988@36250,3.12988@36300,3.12988@36350,3.12988@36400,3.12988@36450,3.12988@36500,3.12988@36550,3.12988@36600,3.12988@36650,3.12988@36700,3.12988@36750,3.12988@36800,3.12988@36850,3.12988@36900,3.12988@36950,3.12988@37000,3.12988@37050,3.12988@37100,3.12988@37150,3.12988@37200,3.12988@37250,3.12988@37300,3.12988@37350,6.29883@37400,3.12988@37450,3.12988@37500,3.12988@37550,3.12988@37600,3.12988@37650,3.12988@37700,3.12988@37750,3.12988@37800,3.12988@37850,3.12988@37900,3.12988@37950,3.12988@38000,3.12988@38050,3.12988@38100,3.12988@38150,3.12988@38200,3.12988@38250,3.12988@38300,3.12988@38350,3.12988@38400,3.12988@38450,3.12988@38500,6.29395@38550,3.12988@38600,3.12988@38650,3.12988@38700,3.12988@38750,3.12988@38800,3.12988@38850,3.12988@38900,3.12988@38950,3.12988@39000,3.12988@39050,3.12988@39100,3.12988@39150,3.12988@39200,3.12988@39250,3.12988@39300,3.12988@39350,3.12988@39400,3.12988@39450,3.12988@39500,3.12988@39550,3.12988@39600,3.12988@39650,3.12988@39700,3.12988@39750,3.12988@39800,3.12988@39850,3.12988@39900,3.12988@39950,3.12988@40000,3.12988@40050,3.12988@40100,3.12988@40150,3.12988@40200,3.12988@40250,3.12988@40300,3.12988@40350,3.12988@40400,3.12988@40450,3.12988@40500,3.12988@40550,3.12988@40600,3.12988@40650,3.12988@40700,3.12988@40750,3.12988@40800,3.12988@40850,3.12988@40900,3.12988@40950,3.12988@41000,3.12988@41050,3.12988@41100,3.12988@41150,3.12988@41200,3.12988@41250,3.12988@41300,3.12988@41350,3.12988@41400,3.13477@41450,3.12988@41500,3.13477@41550,3.12988@41600,3.12988@41650,3.13477@41700,3.13477@41750,3.13477@41800,3.13477@41850,3.13477@41900,3.13477@41950,3.12988@42000,3.12988@42050,3.12988@42100,3.13477@42150,3.13477@42200,3.13477@42250,3.13477@42300,3.12988@42350,3.12988@42400,3.12988@42450,3.12988@42500,3.12988@42550,3.13477@42600,3.13477@42650,3.13477@42700,3.12988@42750,3.12988@42800,3.13477@42850,3.12988@42900,3.13477@42950,3.13477@43000,3.12988@43050,3.13477@43100,3.13477@43150,3.12988@43200,3.13477@43250,3.12988@43300,3.12988@43350,3.13477@43400,3.12988@43450,3.13477@43500,3.12988@43550,3.12988@43600,3.12988@43650,3.12988@43700,3.13477@43750,3.12988@43800,3.12988@43850,3.12988@43900,3.12988@43950,3.12988@44000,3.13477@44050,3.12988@44100,3.12988@44150,3.12988@44200,3.13477@44250,3.13477@44300,3.12988@44350,3.12988@44400,3.12988@44450,3.12988@44500,3.12988@44550,3.13477@44600,3.12988@44650,3.12988@44700,3.12988@44750,3.12988@44800,3.13477@44850,3.13477@44900,3.12988@44950,3.13477@45000,3.12988@45050,3.13477@45100,3.12988@45150,3.12988@45200,3.12988@45250,3.12988@45300,3.13477@45350,3.12988@45400,3.12988@45450,3.12988@45500,3.12988@45550,3.12988@45600,3.12988@45650,3.13477@45700,3.12988@45750,3.12988@45800,3.13477@45850,3.12988@45900,3.13477@45950,3.13477@46000,3.12988@46050,3.13477@46100,3.13477@46150,3.13477@46200,3.12988@46250,3.13477@46300,3.12988@46350,3.13477@46400,3.13477@46450,3.12988@46500,3.13477@46550,3.13477@46600,3.13477@46650,3.12988@46700,3.12988@46750,3.12988@46800,3.13477@46850,3.12988@46900,3.13477@46950,3.13477@47000,3.12988@47050,3.12988@47100,3.12988@47150,3.13477@47200,3.13477@47250,3.12988@47300,3.13477@47350,3.13477@47400,3.13477@47450,3.13477@47500,3.13477@47550,3.13477@47600,3.12988@47650,3.12988@47700,3.13477@47750,3.13477@47800,3.12988@47850,3.13477@47900,3.13477@47950,3.12988@48000,3.12988@48050,3.13477@48100,3.12988@48150,3.13477@48200,3.13477@48250,3.13477@48300,3.12988@48350,3.13477@48400,3.12988@48450,3.12988@48500,3.12988@48550,3.13477@48600,3.12988@48650,3.12988@48700,3.13477@48750,3.13477@48800,3.12988@48850,3.12988@48900,3.12988@48950,3.13477@49000,3.12988@49050,3.12988@49100,3.13477@49150,3.12988@49200,3.13477@49250,3.12988@49300,3.13477@49350,3.13477@49400,3.12988@49450,3.12988@49500,3.12988@49550,3.13477@49600,3.12988@49650,3.12988@49700,3.13477@49750,3.12988@49800,3.13477@49850,3.13477@49900,3.12988@49950,3.13477@50000,3.12988@50050,3.13477@50100,3.12988@50150,3.13477@50200,3.12988@50250,3.13477@50300,3.13477@50350,3.13477@50400,3.13477@50450,3.12988@50500,3.13477@50550,3.12988@50600,3.12988@50650,3.13477@50700,3.12988@50750,3.13477@50800,3.12988@50850,3.13477@50900,3.12988@50950,3.13477@51000,3.12988@51050,3.12988@51100,3.13477@51150,3.12988@51200,3.12988@51250,3.13477@51300,3.12988@51350,3.13477@51400,3.13477@51450,3.12988@51500,3.13477@51550,3.12988@51600,3.13477@51650,3.13477@51700,3.12988@51750,3.13477@51800,3.12988@51850,3.12988@51900,3.12988@51950,3.12988@52000,3.13477@52050,3.12988@52100,3.12988@52150,3.13477@52200,3.12988@52250,3.13477@52300,3.12988@52350,3.12988@52400,3.12988@52450,3.12988@52500,3.12988@52550,3.12988@52600,3.13477@52650,3.13477@52700,3.12988@52750,3.12988@52800,3.13477@52850,3.13477@52900,3.13477@52950,3.13477@53000,3.13477@53050,3.12988@53100,3.12988@53150,3.13477@53200,3.13477@53250,3.13477@53300,3.12988@53350,3.12988@53400,3.12988@53450,3.13477@53500,3.12988@53550,3.13477@53600,3.12988@53650,3.13477@53700,3.13477@53750,3.12988@53800,3.12988@53850,3.12988@53900,3.13477@53950,3.12988@54000,3.12988@54050,3.12988@54100,3.13477@54150,3.12988@54200,3.12988@54250,3.12988@54300,3.12988@54350,3.12988@54400,3.13477@54450,3.12988@54500,3.13477@54550,3.13477@54600,3.12988@54650,3.12988@54700,3.12988@54750,3.12988@54800,3.13477@54850,3.13477@54900,3.12988@54950,3.13477@55000,3.12988@55050,3.13477@55100,3.12988@55150,3.12988@55200,3.12988@55250,3.13477@55300,3.13477@55350,3.13477@55400,3.13477@55450,3.13477@55500,3.12988@55550,3.13477@55600,3.12988@55650,3.13477@55700,3.12988@55750,3.13477@55800,3.12988@55850,3.13477@55900,3.13477@55950,3.13477@56000,3.12988@56050,3.12988@56100,3.12988@56150,3.13477@56200,3.12988@56250,3.13477@56300,3.13477@56350,3.12988@56400,3.13477@56450,3.12988@56500,3.13477@56550,3.13477@56600,3.12988@56650,3.12988@56700,3.12988@56750,3.13477@56800,3.12988@56850,3.12988@56900,3.13477@56950,3.12988@57000,3.12988@57050,3.13477@57100,3.13477@57150,3.13477@57200,3.12988@57250,3.13477@57300,3.12988@57350,3.13477@57400,3.12988@57450,3.12988@57500,3.12988@57550,3.12988@57600,3.13477@57650,3.12988@57700,3.12988@57750,3.12988@57800,3.12988@57850,3.12988@57900,3.13477@57950,3.12988@58000,3.13477@58050,3.12988@58100,3.12988@58150,3.13477@58200,3.12988@58250,3.12988@58300,3.13477@58350,3.12988@58400,3.13477@58450,3.12988@58500,3.13477@58550,3.13477@58600,3.12988@58650,3.12988@58700,3.12988@58750,3.12988@58800,3.13477@58850,3.13477@58900,3.12988@58950,3.13477@59000,3.12988@59050,3.13477@59100,3.13477@59150,3.13477@59200,3.12988@59250,3.12988@59300,3.12988@59350,3.12988@59400,3.12988@59450,3.13477@59500,3.13477@59550,3.13477@59600,3.12988@59650,3.12988@59700,3.13477@59750,3.12988@59800,3.13477@59850,3.13477@59900,3.12988@59950,3.12988@60000,3.12988@60050,3.12988@60100,3.13477@60150,3.12988@60200,3.12988@60250,3.13477@60300,3.13477@60350,3.12988@60400,3.12988@60450,3.13477@60500,3.12988@60550,3.12988@60600,3.12988@60650,3.12988@60700,3.12988@60750,3.12988@60800,3.12988@60850,3.12988@60900,3.13477@60950,3.13477@61000,3.12988@61050,3.12988@61100,3.13477@61150,3.12988@61200,3.13477@61250,3.12988@61300,3.13477@61350,3.13477@61400,3.12988@61450,3.12988@61500,3.13477@61550,3.12988@61600,3.12988@61650,3.13477@61700,3.12988@61750,3.12988@61800,3.13477@61850,3.12988@61900,3.12988@61950,3.13477@62000,3.13477@62050,3.13477@62100,3.12988@62150,3.13477@62200,3.12988@62250,3.13477@62300,3.13477@62350,3.13477@62400,3.12988@62450,3.13477@62500,3.13477@62550,3.13477@62600,3.12988@62650,3.12988@62700,3.12988@62750,3.12988@62800,3.13477@62850,3.12988@62900,3.12988@62950,3.13477@63000,3.12988@63050,3.13477@63100,3.12988@63150,3.12988@63200,3.12988@63250,3.12988@63300,3.12988@63350,3.13477@63400,3.13477@63450,3.13477@63500,3.12988@63550,3.13477@63600,3.13477@63650,3.13477@63700,3.12988@63750,3.12988@63800,3.12988@63850,3.12988@63900,3.13477@63950,3.13477@64000,3.12988@64050,3.12988@64100,3.12988@64150,3.13477@64200,3.12988@64250,3.12988@64300,3.12988@64350,3.13477@64400,3.12988@64450,3.13477@64500,3.12988@64550,3.13477@64600,3.13477@64650,3.12988@64700,3.12988@64750,3.12988@64800,3.12988@64850,3.12988@64900,3.12988@64950,3.12988@65000,3.13477@65050,3.12988@65100,3.12988@65150,3.12988@65200,3.12988@65250,3.12988@65300,3.13477@65350,3.12988@65400,3.12988@65450,3.12988@65500,3.12988@65550,3.13477@65600,3.12988@65650,3.13477@65700,3.12988@65750,3.12988@65800,3.12988@65850,3.13477@65900,3.13477@65950,3.12988@66000,3.13477@66050,3.13477@66100,3.12988@66150,3.13477@66200,3.12988@66250,3.13477@66300,3.12988@66350,3.12988@66400,3.12988@66450,3.13477@66500,3.13477@66550,3.12988@66600,3.13477@66650,3.12988@66700,3.12988@66750,3.12988@66800,3.12988@66850,3.13477@66900,3.13477@66950,3.13477@67000,3.12988@67050,3.12988@67100,3.13477@67150,3.12988@67200,3.12988@67250,3.13477@67300,3.13477@67350,3.12988@67400,3.12988@67450,3.13477@67500,3.12988@67550,3.13477@67600,3.13477@67650,3.13477@67700,3.12988@67750,3.13477@67800,3.12988@67850,3.13477@67900,3.13477@67950,3.12988@68000,3.13477@68050,3.13477@68100,3.12988@68150,3.13477@68200,3.12988@68250,3.13477@68300,3.12988@68350,3.13477@68400,3.13477@68450,3.12988@68500,3.13477@68550,3.12988@68600,3.13477@68650,3.12988@68700,3.13477@68750,3.13477@68800,3.13477@68850,3.14453@68900,3.17383@68950,3.21289@69000,3.37402@69050,3.48145@69100,3.56934@69150,3.65234@69200,3.70605@69250,3.71582@69300,3.71094@69350,3.71094@69400,3.71582@69450,3.74023@69500,3.78418@69550,3.86719@69600,3.98926@69650,4.07715@69700,4.16016@69750,4.22363@69800,4.25781@69850,4.2627@69900,4.2627@69950,4.2627@70000,4.25781@70050,4.28223@70100,4.37012@70150,4.48242@70200,4.59961@70250,4.69238@70300,4.73145@70350,4.73145@70400,4.73145@70450,4.72656@70500,4.73633@70550,4.81445@70600,4.93164@70650,5.04883@70700,5.13184@70750,5.15625@70800,5.15625@70850,5.15137@70900,5.15625@70950,5.15625@71000,5.18555@71050,5.24414@71100,5.37109@71150,5.47852@71200,5.54688@71250,5.55176@71300,5.55176@71350,5.54688@71400,5.55176@71450,5.57617@71500,5.64941@71550,5.73242@71600,5.83008@71650,5.93262@71700,5.97168@71750,5.96191@71800,5.9668@71850,5.96191@71900,5.98145@71950,6.05957@72000,6.16699@72050,6.28418@72100,6.36719@72150,6.4209@72200,6.4209@72250,6.42578@72300,6.4209@72350,6.41602@72400,6.43066@72450,6.48926@72500,6.57715@72550,6.68457@72600,6.77246@72650,6.83105@72700,6.86523@72750,6.875@72800,6.875@72850,6.875@72900,6.875@72950,6.875@73000,6.875@73050,6.875@73100,6.875@73150,6.875@73200,6.875@73250,6.87012@73300,6.87012@73350,6.87012@73400,6.87012@73450,6.875@73500,6.875@73550,6.875@73600,6.875@73650,6.87012@73700,6.875@73750,6.875@73800,6.875@73850,6.875@73900,6.875@73950,6.875@74000,6.875@74050,6.875@74100,6.875@74150,6.875@74200,6.875@74250,6.875@74300,6.87012@74350,6.875@74400,6.87012@74450,6.87012@74500,6.875@74550,6.875@74600,6.875@74650,6.875@74700,6.875@74750,6.875@74800,6.875@74850,6.875@74900,6.875@74950,6.875@75000,6.875@75050,6.875@75100,6.875@75150,6.875@75200,6.875@75250,9.11133@75300,6.87012@75350,6.875@75400,6.875@75450,6.87012@75500,6.875@75550,6.875@75600,6.87012@75650,6.875@75700,6.87012@75750,6.875@75800,6.875@75850,6.875@75900,6.875@75950,6.87012@76000,6.875@76050,6.875@76100,6.875@76150,6.875@76200,6.875@76250,6.875@76300,6.875@76350,6.875@76400,6.875@76450,6.875@76500,6.875@76550,6.875@76600,6.87012@76650,6.87012@76700,6.87012@76750,6.875@76800,9.11621@76850,6.875@76900,6.87012@76950,6.875@77000,6.875@77050,6.875@77100,6.875@77150,6.875@77200,6.87012@77250,6.875@77300,6.875@77350,6.875@77400,6.875@77450,6.875@77500,6.875@77550,6.875@77600,6.87012@77650,6.875@77700,6.87012@77750,6.87012@77800,6.875@77850,6.875@77900,6.875@77950,6.875@78000,6.875@78050,6.875@78100,6.875@78150,6.875@78200,6.875@78250,6.875@78300,6.875@78350,6.875@78400,6.875@78450,6.875@78500,6.875@78550,6.87012@78600,6.87012@78650,6.875@78700,6.875@78750,6.87012@78800,6.875@78850,6.875@78900,6.875@78950,6.875@79000,6.875@79050,6.875@79100,6.875@79150,6.875@79200,6.875@79250,6.87012@79300,6.87012@79350,6.87012@79400,6.875@79450,6.875@79500,6.87012@79550,6.875@79600,6.87012@79650,6.875@79700,6.875@79750,6.87012@79800,6.875@79850,6.87012@79900,6.875@79950,6.875@80000,6.875@80050,6.87012@80100,6.875@80150,6.875@80200,6.875@80250,6.875@80300,6.875@80350,6.875@80400,6.87012@80450,6.87012@80500,6.87012@80550,6.875@80600,6.875@80650,6.875@80700,6.875@80750,6.87012@80800,6.875@80850,6.875@80900,6.875@80950,6.875@81000,6.875@81050,6.875@81100,6.87012@81150,6.87012@81200,6.875@81250,6.875@81300,6.875@81350,6.875@81400,6.87012@81450,6.875@81500,6.875@81550,6.875@81600,6.87012@81650,6.87012@81700,6.875@81750,6.875@81800,6.875@81850,6.875@81900,6.875@81950,6.875@82000,6.875@82050,6.875@82100,6.87012@82150,6.875@82200,6.875@82250,6.875@82300,6.87012@82350,6.875@82400,6.875@82450,6.875@82500,6.87012@82550,6.875@82600,6.875@82650,6.875@82700,6.875@82750,6.875@82800,6.875@82850,6.875@82900,6.87012@82950,6.87012@83000,6.875@83050,6.875@83100,6.875@83150,6.875@83200,6.875@83250,6.875@83300,6.875@83350,6.875@83400,6.87012@83450,6.87012@83500,6.875@83550,6.87012@83600,6.875@83650,6.875@83700,6.875@83750,6.87012@83800,6.87012@83850,6.875@83900,6.875@83950,6.87012@84000,6.87012@84050,6.875@84100,6.87012@84150,6.72363@84200,6.86523@84250,6.83594@84300,6.71875@84350,6.87012@84400,6.87012@84450,6.87012@84500,6.87012@84550,6.86523@84600,6.85059@84650,6.80664@84700,6.80176@84750,6.82129@84800,6.85059@84850,6.87012@84900,6.87012@84950,6.87012@85000,6.87012@85050,6.87012@85100,6.87012@85150,6.87012@85200,6.87012@85250,6.87012@85300,6.87012@85350,6.87012@85400,6.87012@85450,6.87012@85500,6.87012@85550,6.87012@85600,6.87012@85650,6.87012@85700,6.87012@85750,6.87012@85800,6.87012@85850,6.87012@85900,6.87012@85950,6.87012@86000,6.87012@86050,6.87012@86100,6.87012@86150,6.87012@86200,6.87012@86250,6.87012@86300,6.87012@86350,6.87012@86400,6.87012@86450,6.87012@86500,6.87012@86550,6.87012@86600,6.87012@86650,6.87012@86700,6.87012@86750,6.87012@86800,6.87012@86850,6.87012@86900,6.86523@86950,6.87012@87000,6.87012@87050,6.87012@87100,6.86523@87150,6.86523@87200,6.86523@87250,6.87012@87300,6.86523@87350,6.87012@87400,6.86523@87450,6.87012@87500,6.87012@87550,6.87012@87600,6.87012@87650,6.86523@87700,6.87012@87750,6.87012@87800,6.86523@87850,6.86523@87900,6.87012@87950,6.87012@88000,6.87012@88050,6.87012@88100,6.87012@88150,6.87012@88200,6.87012@88250,6.87012@88300,6.87012@88350,6.87012@88400,6.87012@88450,6.87012@88500,6.87012@88550,6.87012@88600,6.87012@88650,6.87012@88700,6.87012@88750,6.87012@88800,6.87012@88850,6.87012@88900,6.87012@88950,6.87012@89000,6.87012@89050,6.87012@89100,6.87012@89150,6.87012@89200,6.87012@89250,6.87012@89300,6.87012@89350,6.87012@89400,6.87012@89450,6.87012@89500,6.87012@89550,6.87012@89600,6.87012@89650,6.87012@89700,6.87012@89750,6.87012@89800,6.87012@89850,6.87012@89900,6.87012@89950,6.87012@90000,6.87012@90050,6.87012@90100,6.87012@90150,6.87012@90200,6.87012@90250,6.87012@90300,6.87012@90350,6.87012@90400,6.87012@90450,6.87012@90500,6.87012@90550,6.87012@90600,6.87012@90650,6.87012@90700,6.87012@90750,6.87012@90800,6.87012@90850,6.87012@90900,6.87012@90950,6.87012@91000,6.87012@91050,6.87012@91100,6.87012@91150,6.87012@91200,6.87012@91250,6.87012@91300,6.87012@91350,6.87012@91400,6.87012@91450,6.87012@91500,6.87012@91550,6.87012@91600,6.87012@91650,6.87012@91700,6.87012@91750,6.87012@91800,6.87012@91850,6.87012@91900,6.87012@91950,6.87012@92000,6.87012@92050,6.87012@92100,6.87012@92150,6.87012@92200,6.87012@92250,6.87012@92300,6.87012@92350,6.87012@92400,6.87012@92450,6.87012@92500,6.87012@92550,6.87012@92600,6.87012@92650,6.87012@92700,6.87012@92750,6.87012@92800,6.87012@92850,6.87012@92900,6.87012@92950,6.87012@93000,6.87012@93050,6.87012@93100,6.87012@93150,6.87012@93200,6.87012@93250,6.87012@93300,6.87012@93350,6.87012@93400,6.87012@93450,6.87012@93500,6.87012@93550,6.87012@93600,6.87012@93650,6.87012@93700,6.87012@93750,6.87012@93800,6.87012@93850,6.87012@93900,6.87012@93950,6.87012@94000,6.87012@94050,6.87012@94100,6.87012@94150,6.87012@94200,6.87012@94250,6.87012@94300,6.87012@94350,6.87012@94400,6.87012@94450,6.87012@94500,6.87012@94550,6.87012@94600,6.87012@94650,6.87012@94700,6.87012@94750,6.87012@94800,6.87012@94850,6.87012@94900,6.87012@94950,6.87012@95000,6.87012@95050,6.87012@95100,6.87012@95150,6.87012@95200,6.87012@95250,6.87012@95300,6.87012@95350,6.87012@95400,6.87012@95450,6.87012@95500,6.87012@95550,6.87012@95600,6.87012@95650,6.87012@95700,6.87012@95750,6.87012@95800,6.87012@95850,6.87012@95900,6.87012@95950,6.87012@96000,6.87012@96050,6.87012@96100,6.87012@96150,6.87012@96200,6.87012@96250,6.87012@96300,6.87012@96350,6.87012@96400,6.87012@96450,6.87012@96500,6.87012@96550,6.87012@96600,6.87012@96650,6.87012@96700,6.87012@96750,6.87012@96800,6.87012@96850,6.87012@96900,6.87012@96950,6.87012@97000,6.87012@97050,6.87012@97100,6.87012@97150,6.87012@97200,6.87012@97250,6.87012@97300,6.87012@97350,6.87012@97400,6.87012@97450,6.87012@97500,6.87012@97550,6.87012@97600,6.87012@97650,6.87012@97700,6.87012@97750,6.87012@97800,6.87012@97850,6.87012@97900,6.87012@97950,6.87012@98000,6.87012@98050,6.87012@98100,6.87012@98150,6.87012@98200,6.87012@98250,6.87012@98300,6.87012@98350,6.87012@98400,6.87012@98450,6.87012@98500,6.87012@98550,6.87012@98600,6.87012@98650,6.87012@98700,6.87012@98750,6.87012@98800,6.87012@98850,6.87012@98900,6.87012@98950,6.87012@99000,6.87012@99050,6.87012@99100,6.87012@99150,6.87012@99200,6.87012@99250,6.87012@99300,6.87012@99350,6.87012@99400,6.87012@99450,6.87012@99500,6.87012@99550,6.87012@99600,6.87012@99650,6.87012@99700,6.87012@99750,6.87012@99800,6.87012@99850,6.87012@99900,6.87012@99950,6.87012@100000,6.87012@100050,6.87012@100100,6.87012@100150,6.87012@100200,6.87012@100250,6.87012@100300,6.87012@100350,6.87012@100400,6.87012@100450,6.87012@100500,6.87012@100550,6.87012@100600,6.87012@100650,6.87012@100700,6.87012@100750,6.87012@100800,6.87012@100850,6.87012@100900,6.87012@100950,6.87012@101000,6.87012@101050,6.87012@101100,6.87012@101150,6.87012@101200,6.87012@101250,6.87012@101300,6.87012@101350,6.87012@101400,6.87012@101450,6.87012@101500,6.87012@101550,6.87012@101600,6.87012@101650,6.87012@101700,6.87012@101750,6.87012@101800,6.87012@101850,6.87012@101900,6.87012@101950,6.87012@102000,6.87012@102050,6.87012@102100,6.87012@102150,6.87012@102200,6.87012@102250,6.87012@102300,6.87012@102350,6.87012@102400,6.87012@102450,6.87012@102500,6.87012@102550,6.87012@102600,6.87012@102650,6.87012@102700,6.87012@102750,6.87012@102800,6.87012@102850,6.87012@102900,6.87012@102950,6.87012@103000,6.87012@103050,6.87012@103100,6.87012@103150,6.87012@103200,6.87012@103250,6.87012@103300,6.87012@103350,6.87012@103400,6.87012@103450,6.87012@103500,6.87012@103550,6.87012@103600,6.87012@103650,6.87012@103700,6.87012@103750,6.87012@103800,6.87012@103850,6.87012@103900,6.87012@103950,6.87012@104000,6.87012@104050,6.87012@104100,6.87012@104150,6.87012@104200,6.87012@104250,6.87012@104300,6.87012@104350,6.87012@104400,6.87012@104450,6.87012@104500,6.87012@104550,6.87012@104600,6.87012@104650,6.87012@104700,6.87012@104750,6.87012@104800,6.87012@104850,6.87012@104900,6.87012@104950,6.87012@105000,6.87012@105050,6.87012@105100,6.87012@105150,6.87012@105200,6.87012@105250,6.87012@105300,6.87012@105350,6.87012@105400,6.87012@105450,6.87012@105500,6.87012@105550,6.87012@105600,6.87012@105650,6.87012@105700,6.87012@105750,6.87012@105800,6.87012@105850,6.87012@105900,6.87012@105950,6.87012@106000,6.87012@106050,6.87012@106100,6.87012@106150,6.87012@106200,6.87012@106250,6.87012@106300,6.87012@106350,6.87012@106400,6.87012@106450,6.87012@106500,6.87012@106550,6.87012@106600,6.87012@106650,6.87012@106700,6.87012@106750,6.87012@106800,6.87012@106850,6.87012@106900,6.87012@106950,6.87012@107000,6.87012@107050,6.87012@107100,6.87012@107150,6.87012@107200,6.87012@107250,6.87012@107300,6.87012@107350,6.87012@107400,6.87012@107450,6.87012@107500,6.87012@107550,6.87012@107600,6.87012@107650,6.87012@107700,6.87012@107750,6.87012@107800,6.87012@107850,6.87012@107900,6.87012@107950,6.87012@108000,6.87012@108050,6.87012@108100,6.87012@108150,6.87012@108200,6.87012@108250,6.87012@108300,6.87012@108350,6.87012@108400,6.87012@108450,6.87012@108500,6.87012@108550,6.87012@108600,6.87012@108650,6.87012@108700,6.87012@108750,6.87012@108800,6.87012@108850,6.87012@108900,6.87012@108950,6.87012@109000,6.87012@109050,6.87012@109100,6.87012@109150,6.87012@109200,6.87012@109250,6.87012@109300,6.87012@109350,6.87012@109400,6.87012@109450,6.87012@109500,6.87012@109550,6.87012@109600,6.87012@109650,6.87012@109700,6.87012@109750,6.87012@109800,6.87012@109850,6.87012@109900,6.87012@109950,6.87012@110000,6.87012@110050,6.87012@110100,6.87012@110150,6.87012@110200,6.87012@110250,6.87012@110300,6.87012@110350,6.87012@110400,6.87012@110450,6.87012@110500,6.87012@110550,6.87012@110600,6.87012@110650,6.87012@110700,6.87012@110750,6.87012@110800,6.87012@110850,6.87012@110900,6.87012@110950,6.87012@111000,6.87012@111050,6.87012@111100,6.87012@111150,6.87012@111200,6.87012@111250,6.87012@111300,6.87012@111350,6.87012@111400,6.87012@111450,6.87012@111500,6.87012@111550,6.87012@111600,6.87012@111650,6.87012@111700,6.87012@111750,6.87012@111800,6.87012@111850,6.87012@111900,6.87012@111950,6.87012@112000,6.87012@112050,6.87012@112100,6.87012@112150,6.87012@112200,6.87012@112250,6.87012@112300,6.87012@112350,6.87012@112400,6.87012@112450,6.87012@112500,6.87012@112550,6.87012@112600,6.87012@112650,6.87012@112700,6.87012@112750,6.87012@112800,6.87012@112850,6.87012@112900,6.87012@112950,6.87012@113000,6.87012@113050,6.87012@113100,6.87012@113150,6.87012@113200,6.87012@113250,6.87012@113300,6.87012@113350,6.87012@113400,6.87012@113450,6.87012@113500,6.87012@113550,6.87012@113600,6.87012@113650,6.87012@113700,6.87012@113750,6.87012@113800,6.87012@113850,6.87012@113900,6.87012@113950,6.87012@114000,6.87012@114050,6.87012@114100,6.87012@114150,6.87012@114200,6.87012@114250,6.87012@114300,6.87012@114350,6.87012@114400,6.87012@114450,6.87012@114500,6.87012@114550,6.87012@114600,6.87012@114650,6.87012@114700,6.87012@114750,6.87012@114800,6.87012@114850,6.87012@114900,6.87012@114950,6.87012@115000,6.87012@115050,6.87012@115100,6.87012@115150,6.87012@115200,6.87012@115250,6.87012@115300,6.87012@115350,6.87012@115400,6.87012@115450,6.87012@115500,6.87012@115550,6.87012@115600,6.87012@115650,6.87012@115700,6.87012@115750,6.87012@115800,6.87012@115850,6.87012@115900,6.87012@115950,6.87012@116000,6.87012@116050,6.87012@116100,6.87012@116150,6.87012@116200,6.87012@116250,6.87012@116300,6.87012@116350,6.87012@116400,6.87012@116450,6.87012@116500,6.87012@116550,6.87012@116600,6.87012@116650,6.87012@116700,6.87012@116750,6.87012@116800,6.87012@116850,6.87012@116900,6.87012@116950,6.87012@117000,6.87012@117050,6.87012@117100,6.87012@117150,6.87012@117200,6.87012@117250,6.87012@117300,6.87012@117350,6.87012@117400,6.87012@117450,6.87012@117500,6.87012@117550,6.87012@117600,6.87012@117650,6.87012@117700,6.87012@117750,6.87012@117800,6.87012@117850,6.87012@117900,6.87012@117950,6.87012@118000,6.87012@118050,6.87012@118100,9.11621@118150,6.87012@118200,6.87012@118250,6.87012@118300,6.87012@118350,6.87012@118400,6.87012@118450,6.87012@118500,6.87012@118550,6.87012@118600,6.87012@118650,6.87012@118700,6.87012@118750,6.87012@118800,6.87012@118850,6.87012@118900,6.87012@118950,6.87012@119000,6.87012@119050,6.87012@119100,6.87012@119150,6.87012@119200,6.87012@119250,6.87012@119300,6.87012@119350,6.87012@119400,6.87012@119450,6.87012@119500,6.87012@119550,6.87012@119600,6.87012@119650,6.87012@119700,6.87012@119750,6.87012@119800,6.87012@119850,6.87012@119900,6.87012@119950,6.87012@120000,6.87012@120050,6.87012@120100,6.87012@120150,6.87012@120200,6.87012@120250,6.87012@120300,6.87012@120350,6.87012@120400,6.87012@120450,6.87012@120500,6.87012@120550,6.87012@120600,6.87012@120650,6.87012@120700,6.87012@120750,6.87012@120800,6.87012@120850,6.87012@120900,6.87012@120950,6.87012@121000,6.87012@121050,6.87012@121100,6.87012@121150,6.875@121200,6.87012@121250,6.87012@121300,6.87012@121350,6.87012@121400,6.87012@121450,6.87012@121500,6.87012@121550,6.87012@121600,6.87012@121650,6.87012@121700,6.87012@121750,6.875@121800,6.87012@121850,6.87012@121900,6.87012@121950,6.87012@122000,6.87012@122050,6.87012@122100,6.87012@122150,6.87012@122200,6.87012@122250,6.87012@122300,6.87012@122350,6.87012@122400,6.87012@122450,6.87012@122500,6.87012@122550,6.87012@122600,6.87012@122650,6.87012@122700,6.87012@122750,6.87012@122800,6.87012@122850,6.87012@122900,6.875@122950,6.87012@123000,6.87012@123050,6.87012@123100,6.87012@123150,6.87012@123200,6.87012@123250,6.87012@123300,6.87012@123350,6.87012@123400,6.87012@123450,6.87012@123500,6.87012@123550,6.87012@123600,6.87012@123650,9.11621@123700,6.87012@123750,6.87012@123800,6.87012@123850,6.87012@123900,6.87012@123950,6.87012@124000,6.87012@124050,6.87012@124100,6.87012@124150,6.87012@124200,6.87012@124250,6.87012@124300,6.87012@124350,6.87012@124400,6.87012@124450,6.87012@124500,6.87012@124550,6.87012@124600,6.87012@124650,6.87012@124700,6.87012@124750,6.87012@124800,6.87012@124850,6.87012@124900,6.87012@124950,6.87012@125000,6.87012@125050,6.87012@125100,6.87012@125150,6.87012@125200,6.87012@125250,6.87012@125300,6.87012@125350,6.87012@125400,6.87012@125450,6.87012@125500,6.87012@125550,6.87012@125600,6.87012@125650,6.87012@125700,6.87012@125750,6.87012@125800,6.87012@125850,6.87012@125900,6.87012@125950,6.87012@126000,6.87012@126050,6.87012@126100,6.87012@126150,6.87012@126200,6.87012@126250,6.87012@126300,6.87012@126350,6.87012@126400,6.87012@126450,6.87012@126500,6.87012@126550,6.87012@126600,6.87012@126650,6.87012@126700,6.87012@126750,6.87012@126800,6.87012@126850,6.87012@126900,6.87012@126950,6.87012@127000,6.87012@127050,6.87012@127100,6.87012@127150,6.87012@127200,6.87012@127250,6.87012@127300,6.87012@127350,6.87012@127400,6.87012@127450,6.87012@127500,6.87012@127550,6.87012@127600,6.87012@127650,6.87012@127700,6.87012@127750,6.87012@127800,6.87012@127850,6.87012@127900,6.87012@127950,6.87012@128000,6.87012@128050,6.87012@128100,6.87012@128150,6.87012@128200,6.87012@128250,6.87012@128300,6.87012@128350,6.87012@128400,6.87012@128450,6.87012@128500,6.87012@128550,6.87012@128600,6.87012@128650,6.87012@128700,6.87012@128750,6.87012@128800,6.87012@128850,6.87012@128900,6.87012@128950,6.87012@129000,6.87012@129050,6.87012@129100,6.87012@129150,6.87012@129200,6.87012@129250,6.87012@129300,6.87012@129350,6.87012@129400,6.87012@129450,6.87012@129500,6.87012@129550,6.87012@129600,6.87012@129650,6.87012@129700,6.87012@129750,6.87012@129800,6.87012@129850,6.87012@129900,6.87012@129950,6.87012@130000,6.87012@130050,6.87012@130100,6.87012@130150,6.87012@130200,6.87012@130250,6.87012@130300,6.875@130350,6.88477@130400,6.88965@130450,6.9043@130500,6.92383@130550,6.94336@130600,6.97754@130650,7.01172@130700,7.05566@130750,7.08496@130800,7.11426@130850,7.13379@130900,7.14844@130950,7.14355@131000,7.14355@131050,7.14355@131100,7.14355@131150,7.14355@131200,7.14355@131250,7.15332@131300,7.14844@131350,7.15332@131400,7.15332@131450,7.16309@131500,7.17285@131550,7.1875@131600,-9.9707@131650,7.19727@131700,7.20703@131750,7.22168@131800,7.22656@131850,7.23145@131900,7.23633@131950,7.23633@132000,7.23633@132050,7.23633@132100,7.23633@132150,7.23633@132200,7.23633@132250,7.23633@132300,7.23633@132350,7.23633@132400,7.23633@132450,7.23633@132500,7.23633@132550,7.24121@132600,7.24121@132650,7.24121@132700,7.24121@132750,7.24609@132800,7.25098@132850,7.25098@132900,7.25098@132950,7.25098@133000,7.25098@133050,7.25098@133100,7.25586@133150,7.26074@133200,7.26074@133250,7.26563@133300,7.26563@133350,7.26563@133400,7.26563@133450,7.27051@133500,7.27051@133550,7.27051@133600,7.27051@133650,7.27539@133700,7.27539@133750,7.28027@133800,7.28516@133850,7.29004@133900,7.29492@133950,7.29492@134000,7.2998@134050,7.2998@134100,7.2998@134150,7.2998@134200,7.2998@134250,7.2998@134300,7.30469@134350,7.2998@134400,7.2998@134450,7.2998@134500,7.2998@134550,7.2998@134600,7.2998@134650,7.2998@134700,7.2998@134750,7.30469@134800,7.2998@134850,7.30469@134900,7.30469@134950,7.30957@135000,7.31934@135050,7.32422@135100,7.3291@135150,7.3291@135200,7.3291@135250,7.3291@135300,7.33398@135350,7.33887@135400,7.34375@135450,7.34375@135500,7.34863@135550,7.34863@135600,7.35352@135650,7.35352@135700,7.3584@135750,7.36328@135800,7.36328@135850,7.36816@135900,7.36816@135950,7.37305@136000,7.37793@136050,7.3877@136100,7.39746@136150,7.40234@136200,7.40723@136250,7.41211@136300,7.42188@136350,7.42676@136400,7.43652@136450,7.44629@136500,7.45605@136550,7.46094@136600,7.4707@136650,7.48535@136700,7.49023@136750,7.50488@136800,7.51465@136850,7.51953@136900,7.5293@136950,7.53418@137000,7.53906@137050,7.54395@137100,7.55371@137150,7.55371@137200,7.55859@137250,7.56836@137300,7.56836@137350,7.57813@137400,7.58301@137450,7.58789@137500,7.59277@137550,7.60254@137600,7.60742@137650,7.61719@137700,7.61719@137750,7.62695@137800,7.63184@137850,7.6416@137900,7.6416@137950,7.6416@138000,7.6416@138050,7.64648@138100,7.6416@138150,7.6416@138200,7.64648@138250,7.6416@138300,7.6416@138350,7.6416@138400,7.6416@138450,7.6416@138500,7.6416@138550,7.64648@138600,7.65137@138650,7.65625@138700,7.66602@138750,7.6709@138800,7.6709@138850,7.6709@138900,7.6709@138950,7.6709@139000,7.6709@139050,7.6709@139100,7.6709@139150,7.6709@139200,7.6709@139250,7.6709@139300,7.6709@139350,7.6709@139400,7.6709@139450,7.6709@139500,7.6709@139550,7.67578@139600,7.68555@139650,7.69531@139700,7.70508@139750,7.71484@139800,7.71973@139850,7.72949@139900,7.73926@139950,7.74902@140000,7.75879@140050,7.76367@140100,7.77344@140150,7.7832@140200,7.79297@140250,7.80273@140300,7.8125@140350,7.81738@140400,7.82715@140450,7.82715@140500,7.83691@140550,7.8418@140600,7.84668@140650,7.84668@140700,7.85156@140750,7.85156@140800,7.85156@140850,7.85156@140900,7.85156@140950,7.85156@141000,7.85156@141050,7.85156@141100,7.85156@141150,7.85156@141200,7.85156@141250,7.85156@141300,7.85156@141350,7.85156@141400,7.85156@141450,7.85156@141500,7.85645@141550,7.85645@141600,7.86621@141650,7.87598@141700,7.88574@141750,7.89063@141800,7.89551@141850,7.90039@141900,7.90039@141950,7.90039@142000,7.90039@142050,7.90527@142100,7.91016@142150,7.91016@142200,7.91504@142250,7.91992@142300,7.9248@142350,9.11621@142400,7.92969@142450,7.92969@142500,7.93457@142550,7.93457@142600,7.93945@142650,7.93945@142700,7.93945@142750,7.93945@142800,7.94434@142850,7.94434@142900,7.94922@142950,7.9541@143000,7.9541@143050,7.95898@143100,7.96387@143150,7.96875@143200,7.96875@143250,7.96875@143300,7.96875@143350,7.96875@143400,7.96875@143450,7.96875@143500,7.96875@143550,7.96875@143600,7.97363@143650,7.97363@143700,7.97363@143750,7.97363@143800,7.97363@143850,7.97363@143900,7.97363@143950,7.97363@144000,7.97852@144050,7.97363@144100,7.97363@144150,7.97363@144200,7.97363@144250,7.97363@144300,7.97363@144350,7.97363@144400,7.97363@144450,7.97852@144500,7.97363@144550,7.97363@144600,7.97363@144650,7.97363@144700,7.97363@144750,7.97363@144800,7.97363@144850,7.97363@144900,7.97363@144950,7.97363@145000,7.97363@145050,7.97363@145100,7.97363@145150,7.97363@145200,7.97363@145250,7.97363@145300,7.97363@145350,7.97363@145400,7.97363@145450,7.97363@145500,7.97363@145550,7.97852@145600,7.97363@145650,7.97363@145700,7.97363@145750,7.97363@145800,7.97363@145850,7.97363@145900,7.97363@145950,7.97363@146000,7.97363@146050,7.97363@146100,7.97363@146150,7.97363@146200,7.97852@146250,7.97363@146300,7.97363@146350,7.97363@146400,7.97363@146450,7.97363@146500,7.97363@146550,7.97363@146600,7.97363@146650,7.97363@146700,7.97363@146750,7.97363@146800,7.97363@146850,7.97363@146900,7.97363@146950,7.97363@147000,7.97363@147050,7.97363@147100,7.97363@147150,7.97852@147200,7.97363@147250,7.97363@147300,7.97363@147350,7.97363@147400,7.97363@147450,7.97363@147500,7.97363@147550,7.97363@147600,7.97363@147650,7.97363@147700,7.97363@147750,7.97363@147800,7.97363@147850,7.97363@147900,7.97363@147950,7.97363@148000,7.97852@148050,7.97363@148100,7.97363@148150,7.97363@148200,7.97363@148250,7.97363@148300,7.97363@148350,7.97363@148400,7.97852@148450,7.97363@148500,7.97363@148550,7.97852@148600,7.97363@148650,7.97363@148700,7.97363@148750,7.97363@148800,7.97363@148850,7.97363@148900,7.97363@148950,7.97363@149000,7.97363@149050,7.97363@149100,7.97363@149150,7.97363@149200,7.97363@149250,7.97363@149300,7.97363@149350,7.97363@149400,7.97363@149450,7.97363@149500,7.97363@149550,7.97363@149600,7.97363@149650,7.97363@149700,7.97363@149750,7.97852@149800,7.97363@149850,7.97363@149900,7.97363@149950,7.97852@150000,7.97363@150050,7.97363@150100,7.97363@150150,7.97852@150200,7.97852@150250,7.97363@150300,7.97852@150350,7.97363@150400,7.97363@150450,7.97852@150500,7.97363@150550,7.97363@150600,7.97363@150650,7.97363@150700,7.97363@150750,7.97363@150800,7.97363@150850,7.97363@150900,7.97363@150950,7.97363@151000,7.97363@151050,7.97363@151100,7.97363@151150,7.97363@151200,7.97363@151250,7.97363@151300,7.97363@151350,7.97363@151400,7.97363@151450,7.97363@151500,7.97363@151550,7.97363@151600,7.97363@151650,7.97363@151700,7.97363@151750,7.97363@151800,7.97363@151850,7.97363@151900,7.97363@151950,7.97363@152000,7.97363@152050,7.97363@152100,7.97363@152150,7.97363@152200,7.97363@152250,7.97363@152300,7.97363@152350,7.97363@152400,7.97363@152450,7.97363@152500,7.97363@152550,7.97363@152600,7.97363@152650,7.97363@152700,7.97363@152750,7.97363@152800,7.97363@152850,7.97363@152900,7.97363@152950,7.97363@153000,7.97363@153050,7.97363@153100,7.97363@153150,7.97363@153200,7.97363@153250,7.97363@153300,7.97363@153350,7.97363@153400,7.97363@153450,7.97363@153500,7.97852@153550,7.97363@153600,7.97363@153650,7.97363@153700,7.97363@153750,7.97363@153800,7.97363@153850,7.97363@153900,7.97363@153950,7.97363@154000,7.97363@154050,7.97363@154100,7.97363@154150,7.97363@154200,7.97363@154250,7.97363@154300,7.97363@154350,7.97363@154400,7.97363@154450,7.97363@154500,7.97363@154550,7.97363@154600,7.97363@154650,7.97852@154700,7.97363@154750,7.97363@154800,7.97363@154850,7.97363@154900,7.97363@154950,7.97363@155000,7.97363@155050,7.97852@155100,7.97363@155150,7.97363@155200,7.97363@155250,7.97852@155300,7.97363@155350,7.97363@155400,7.97852@155450,7.97363@155500,7.97363@155550,7.97363@155600,7.97363@155650,7.97363@155700,7.97363@155750,7.97363@155800,7.97363@155850,7.97363@155900,7.97363@155950,7.97852@156000,7.97363@156050,7.97363@156100,7.97363@156150,7.97363@156200,7.97363@156250,7.97363@156300,7.97363@156350,7.97363@156400,7.97363@156450,7.97363@156500,7.97363@156550,7.97363@156600,7.97363@156650,7.97363@156700,7.97363@156750,7.97363@156800,7.97363@156850,7.97852@156900,7.97363@156950,7.97363@157000,7.97363@157050,7.97363@157100,7.97363@157150,7.97363@157200,7.97363@157250,7.97852@157300,7.97363@157350,7.97363@157400,7.97852@157450,7.97363@157500,7.97363@157550,7.97363@157600,7.97363@157650,7.97363@157700,7.97363@157750,7.97363@157800,7.97363@157850,7.97363@157900,7.97363@157950,7.97852@158000,7.97363@158050,7.97363@158100,7.97363@158150,7.97363@158200,7.97363@158250,7.97363@158300,7.97363@158350,7.97363@158400,7.97852@158450,7.97363@158500,7.97852@158550,7.97363@158600,7.97363@158650,7.97852@158700,7.97363@158750,7.97363@158800,7.97363@158850,7.97363@158900,7.97363@158950,7.97363@159000,7.97363@159050,7.97363@159100,7.97363@159150,7.97363@159200,7.97363@159250,7.97363@159300,7.97363@159350,7.97363@159400,7.97363@159450,7.97363@159500,7.97363@159550,7.97363@159600,7.97852@159650,7.97363@159700,7.97363@159750,7.97363@159800,7.97363@159850,7.97363@159900,7.97363@159950,7.97363@160000,7.97363@160050,7.97363@160100,7.97363@160150,7.97363@160200,7.97363@160250,7.97363@160300,7.97363@160350,7.97363@160400,7.97363@160450,7.97363@160500,7.97852@160550,7.97363@160600,7.97363@160650,7.97363@160700,7.97363@160750,7.97363@160800,7.97363@160850,7.97363@160900,7.97363@160950,7.97363@161000,7.97363@161050,7.97363@161100,7.97363@161150,7.97363@161200,7.97363@161250,7.97363@161300,7.97363@161350,7.97852@161400,7.97363@161450,7.97363@161500,7.97363@161550,7.97363@161600,7.97363@161650,7.97363@161700,7.97363@161750,7.97363@161800,7.97363@161850,7.97363@161900,7.97363@161950,7.97363@162000,7.97363@162050,7.97363@162100,7.97852@162150,7.97852@162200,7.97363@162250,7.97363@162300,7.97363@162350,7.97363@162400,7.97363@162450,7.97363@162500,7.97363@162550,7.97363@162600,7.97363@162650,7.97363@162700,7.97363@162750,7.97363@162800,7.97363@162850,7.97852@162900,7.97363@162950,7.97363@163000,7.97363@163050,7.97363@163100,7.97852@163150,7.97363@163200,7.97363@163250,7.97363@163300,7.97363@163350,7.97363@163400,7.97852@163450,7.97363@163500,7.97852@163550,7.97363@163600,7.97852@163650,7.97852@163700,7.97852@163750,7.97852@163800,7.97852@163850,7.97852@163900,7.97363@163950,7.97852@164000,7.97852@164050,7.97852@164100,7.97363@164150,7.97852@164200,7.97852@164250,7.97852@164300,7.97852@164350,7.97852@164400,7.97852@164450,7.97363@164500,7.97363@164550,7.97852@164600,7.97852@164650,7.97852@164700,7.97363@164750,7.97363@164800,7.97363@164850,7.97363@164900,7.97363@164950,7.97852@165000,7.97852@165050,7.97363@165100,7.97363@165150,7.97852@165200,7.97363@165250,7.97363@165300,7.97852@165350,7.97363@165400,7.97363@165450,7.97363@165500,7.97363@165550,7.97363@165600,7.97852@165650,7.97363@165700,7.97363@165750,7.97852@165800,7.97852@165850,7.97852@165900,7.97852@165950,7.97363@166000,7.97363@166050,7.97363@166100,7.97363@166150,7.97363@166200,7.97852@166250,7.97363@166300,7.97852@166350,7.97363@166400,7.97363@166450,7.97363@166500,7.97363@166550,7.97852@166600,7.97852@166650,7.97852@166700,7.97363@166750,7.97363@166800,7.97363@166850,7.97852@166900,7.97852@166950,7.97363@167000,7.97852@167050,7.97363@167100,7.97363@167150,7.97852@167200,7.97852@167250,7.97852@167300,7.97363@167350,7.97852@167400,7.97852@167450,7.97852@167500,7.97363@167550,7.97852@167600,7.97363@167650,7.97363@167700,7.97363@167750,7.97363@167800,7.97363@167850,7.97363@167900,7.97363@167950,7.97852@168000,7.97363@168050,7.97852@168100,7.97363@168150,7.97852@168200,7.97363@168250,7.97363@168300,7.97852@168350,7.97363@168400,7.97852@168450,7.97363@168500,7.97363@168550,7.97852@168600,7.97363@168650,7.96387@168700,7.93945@168750,7.90527@168800,7.87109@168850,7.82715@168900,7.77832@168950,7.73438@169000,7.66113@169050,7.62207@169100,7.57813@169150,7.54883@169200,7.54883@169250,7.55371@169300,7.55371@169350,7.54883@169400,7.54883@169450,7.50488@169500,7.44141@169550,7.35352@169600,7.26074@169650,7.17285@169700,7.08984@169750,7.05078@169800,7.0459@169850,7.0459@169900,7.05078@169950,7.0459@170000,7.0459@170050,7.0166@170100,6.96289@170150,6.87988@170200,6.78223@170250,6.68945@170300,6.59668@170350,6.5625@170400,6.5625@170450,6.5625@170500,6.5625@170550,6.52832@170600,6.4502@170650,6.32813@170700,6.20117@170750,6.08398@170800,6.06934@170850,6.06445@170900,6.06934@170950,6.06934@171000,6.05469@171050,5.99609@171100,5.91797@171150,5.80566@171200,5.70313@171250,5.625@171300,5.56152@171350,5.56152@171400,5.56152@171450,5.56152@171500,5.56152@171550,5.55176@171600,5.49805@171650,5.41992@171700,5.3418@171750,5.20508@171800,5.1416@171850,5.10742@171900,5.10254@171950,5.10742@172000,5.10254@172050,5.10254@172100,5.10254@172150,5.09277@172200,5@172250,4.91211@172300,4.7998@172350,4.71191@172400,4.69238@172450,4.69238@172500,4.69238@172550,4.69238@172600,4.69238@172650,4.66309@172700,4.5752@172750,4.49219@172800,4.4043@172850,4.3457@172900,4.33594@172950,4.33594@173000,4.33594@173050,4.33594@173100,4.28711@173150,4.21387@173200,4.12598@173250,4.0332@173300,3.95996@173350,3.93066@173400,3.93066@173450,3.93066@173500,3.92578@173550,3.93066@173600,3.9209@173650,3.86719@173700,3.77441@173750,3.66211@173800,3.5498@173850,3.48633@173900,3.48145@173950,3.47656@174000,3.48145@174050,3.4668@174100,3.40332@174150,3.32031@174200,3.23242@174250,3.14941@174300,3.10547@174350,3.0957@174400,3.0957@174450,3.0957@174500,3.0957@174550,3.0957@174600,3.0957@174650,3.0957@174700,3.0957@174750,3.0957@174800,3.0957@174850,3.0957@174900,3.0957@174950,3.0957@175000,3.0957@175050,3.0957@175100,3.0957@175150,3.0957@175200,3.0957@175250,3.0957@175300,3.0957@175350,3.0957@175400,3.0957@175450,3.0957@175500,3.0957@175550,3.0957@175600,3.0957@175650,3.0957@175700,3.0957@175750,3.0957@175800,3.0957@175850,3.0957@175900,3.0957@175950,3.0957@176000,3.0957@176050,3.0957@176100,3.0957@176150,3.0957@176200,3.0957@176250,3.0957@176300,3.0957@176350,3.0957@176400,3.0957@176450,3.0957@176500,3.0957@176550,3.0957@176600,3.0957@176650,3.0957@176700,3.0957@176750,3.0957@176800,3.0957@176850,3.0957@176900,3.0957@176950,3.0957@177000,3.0957@177050,3.0957@177100,3.0957@177150,3.0957@177200,3.0957@177250,3.0957@177300,3.0957@177350,3.0957@177400,3.0957@177450,3.0957@177500,3.0957@177550,3.0957@177600,3.0957@177650,3.0957@177700,3.0957@177750,3.0957@177800,3.0957@177850,3.0957@177900,3.0957@177950,3.0957@178000,3.0957@178050,3.0957@178100,3.0957@178150,3.0957@178200,3.0957@178250,3.0957@178300,3.0957@178350,3.0957@178400,3.0957@178450,3.0957@178500,3.0957@178550,3.0957@178600,3.0957@178650,3.0957@178700,3.0957@178750,3.0957@178800,3.0957@178850,3.0957@178900,3.0957@178950,3.0957@179000,3.0957@179050,3.0957@179100,3.0957@179150,3.0957@179200,3.0957@179250,3.0957@179300,3.0957@179350,3.0957@179400,3.0957@179450,3.0957@179500,3.0957@179550,3.0957@179600,3.0957@179650,3.0957@179700,3.0957@179750,3.0957@179800,3.0957@179850,3.0957@179900,3.0957@179950,3.0957@180000,3.0957@180050,3.0957@180100,3.0957@180150,3.0957@180200,3.0957@180250,3.0957@180300,3.0957@180350,3.0957@180400,3.0957@180450,3.0957@180500,3.0957@180550,3.0957@180600,3.0957@180650,3.0957@180700,3.0957@180750,3.0957@180800,3.0957@180850,3.0957@180900,3.0957@180950,3.0957@181000,3.0957@181050,3.0957@181100,3.0957@181150,3.0957@181200,3.0957@181250,3.0957@181300,3.0957@181350,3.0957@181400,3.10059@181450,3.0957@181500,3.0957@181550,3.0957@181600,3.0957@181650,3.0957@181700,3.0957@181750,3.0957@181800,3.09082@181850,3.0957@181900,3.09082@181950,3.0957@182000,3.0957@182050,3.09082@182100,3.10059@182150,3.10059@182200,3.0957@182250,3.0957@182300,3.0957@182350,3.0957@182400,3.0957@182450,3.0957@182500,3.0957@182550,3.0957@182600,3.0957@182650,3.0957@182700,3.0957@182750,3.0957@182800,3.0957@182850,3.0957@182900,3.0957@182950,3.0957@183000,3.0957@183050,3.0957@183100,3.0957@183150,3.0957@183200,3.0957@183250,3.0957@183300,3.0957@183350,3.0957@183400,3.0957@183450,3.0957@183500,3.0957@183550,3.0957@183600,3.0957@183650,3.0957@183700,3.0957@183750,3.0957@183800,3.0957@183850,3.0957@183900,3.0957@183950,3.0957@184000,3.0957@184050,3.0957@184100,3.0957@184150,3.0957@184200,3.0957@184250,3.0957@184300,3.0957@184350,3.0957@184400,3.0957@184450,3.0957@184500,3.0957@184550,3.0957@184600,3.0957@184650,3.0957@184700,3.0957@184750,3.0957@184800,3.0957@184850,3.0957@184900,3.0957@184950,3.0957@185000,3.0957@185050,3.0957@185100,3.0957@185150,3.0957@185200,3.0957@185250,3.0957@185300,3.0957@185350,3.0957@185400,3.0957@185450,3.0957@185500,3.0957@185550,3.0957@185600,3.0957@185650,3.0957@185700,3.0957@185750,3.0957@185800,3.0957@185850,3.0957@185900,3.0957@185950,3.0957@186000,3.10059@186050,3.0957@186100,3.0957@186150,3.0957@186200,3.0957@186250,3.0957@186300,3.0957@186350,3.0957@186400,3.0957@186450,3.10059@186500,3.0957@186550,3.0957@186600,3.0957@186650,3.0957@186700,3.0957@186750,3.0957@186800,3.0957@186850,3.0957@186900,3.0957@186950,3.0957@187000,3.0957@187050,3.0957@187100,3.0957@187150,3.0957@187200,3.0957@187250,3.0957@187300,3.0957@187350,3.0957@187400,3.0957@187450,3.0957@187500,3.0957@187550,3.0957@187600,3.0957@187650,3.0957@187700,3.0957@187750,3.0957@187800,3.0957@187850,3.0957@187900,3.0957@187950,3.0957@188000,3.0957@188050,3.0957@188100,3.0957@188150,3.0957@188200,3.0957@188250,3.0957@188300,3.0957@188350,3.10059@188400,3.0957@188450,3.0957@188500,3.0957@188550,3.0957@188600,3.0957@188650,3.0957@188700,3.0957@188750,3.0957@188800,3.0957@188850,3.10059@188900,3.0957@188950,3.10059@189000,3.0957@189050,3.0957@189100,3.0957@189150,3.0957@189200,3.0957@189250,3.0957@189300,3.0957@189350,3.0957@189400,3.0957@189450,3.0957@189500,3.0957@189550,3.0957@189600,3.0957@189650,3.0957@189700,3.0957@189750,3.0957@189800,3.0957@189850,3.0957@189900,3.0957@189950,3.0957@190000,3.0957@190050,3.0957@190100,3.0957@190150,3.0957@190200,3.0957@190250,3.0957@190300,3.0957@190350,3.0957@190400,3.0957@190450,3.0957@190500,3.0957@190550,3.0957@190600,3.0957@190650,3.0957@190700,3.0957@190750,3.0957@190800,3.0957@190850,3.0957@190900,3.0957@190950,3.0957@191000,3.0957@191050,3.0957@191100,3.0957@191150,3.0957@191200,3.0957@191250,3.0957@191300,3.0957@191350,3.0957@191400,3.0957@191450,3.0957@191500,3.0957@191550,3.0957@191600,3.0957@191650,3.0957@191700,3.0957@191750,3.0957@191800,3.0957@191850,3.0957@191900,3.0957@191950,3.0957@192000,3.0957@192050,3.0957@192100,3.0957@192150,3.0957@192200,3.0957@192250,3.0957@192300,3.0957@192350,3.0957@192400,3.0957@192450,3.0957@192500,3.0957@192550,3.0957@192600,3.0957@192650,3.0957@192700,3.0957@192750,3.0957@192800,3.0957@192850,3.0957@192900,3.0957@192950,3.0957@193000,3.0957@193050,3.0957@193100,3.0957@193150,3.0957@193200,3.0957@193250,3.0957@193300,3.0957@193350,3.0957@193400,3.0957@193450,3.0957@193500,3.0957@193550,3.0957@193600,3.0957@193650,3.0957@193700,3.0957@193750,3.0957@193800,3.0957@193850,3.0957@193900,3.0957@193950,3.0957@194000,3.0957@194050,3.0957@194100,3.0957@194150,3.0957@194200,3.0957@194250,3.0957@194300,3.0957@194350,3.0957@194400,3.0957@194450,3.0957@194500,3.0957@194550,3.0957@194600,3.0957@194650,3.0957@194700,3.0957@194750,3.0957@194800,3.0957@194850,3.0957@194900,3.0957@194950,3.0957@195000,3.0957@195050,3.0957@195100,3.0957@195150,3.0957@195200,3.0957@195250,3.0957@195300,3.0957@195350,3.0957@195400,3.0957@195450,3.0957@195500,3.0957@195550,3.0957@195600,3.10059@195650,3.0957@195700,3.0957@195750,3.0957@195800,3.0957@195850,3.0957@195900,3.0957@195950,3.0957@196000,3.0957@196050,3.0957@196100,3.0957@196150,3.0957@196200,3.0957@196250,3.0957@196300,3.0957@196350,3.0957@196400,3.0957@196450,3.0957@196500,3.0957@196550,3.0957@196600,3.0957@196650,3.0957@196700,3.0957@196750,3.0957@196800,3.0957@196850,3.10059@196900,3.0957@196950,3.0957@197000,3.0957@197050,3.0957@197100,3.0957@197150,3.0957@197200,3.0957@197250,3.0957@197300,3.0957@197350,3.0957@197400,3.0957@197450,3.0957@197500,3.0957@197550,3.0957@197600,3.0957@197650,3.0957@197700,3.0957@197750,3.0957@197800,3.0957@197850,3.0957@197900,3.0957@197950,3.0957@198000,3.0957@198050,3.0957@198100,3.0957@198150,3.0957@198200,3.0957@198250,3.0957@198300,3.0957@198350,3.0957@198400,3.0957@198450,3.0957@198500,3.0957@198550,3.0957@198600,3.0957@198650,3.0957@198700,3.0957@198750,3.0957@198800,3.0957@198850,3.0957@198900,3.0957@198950,3.0957@199000,3.0957@199050,3.0957@199100,3.0957@199150,3.0957@199200,3.0957@199250,3.0957@199300,3.0957@199350,3.0957@199400,3.0957@199450,3.0957@199500,3.0957@199550,3.0957@199600,3.0957@199650,3.0957@199700,3.0957@199750,3.0957@199800,3.0957@199850,3.0957@199900,3.0957@199950,3.0957@200000,3.0957@200050,3.0957@200100,3.0957@200150,3.0957@200200,3.0957@200250,3.0957@200300,3.0957@200350,3.0957@200400,3.0957@200450,3.10059@200500,3.0957@200550,3.0957@200600,3.0957@200650,3.0957@200700,3.0957@200750,3.0957@200800,3.0957@200850,3.0957@200900,3.0957@200950,3.0957@201000,3.0957@201050,3.0957@201100,3.0957@201150,3.0957@201200,3.0957@201250,3.0957@201300,3.0957@201350,3.0957@201400,3.0957@201450,3.0957@201500,3.0957@201550,3.0957@201600,3.0957@201650,3.0957@201700,3.0957@201750,3.0957@201800,3.0957@201850,3.0957@201900,3.0957@201950,3.0957@202000,3.0957@202050,3.0957@202100,3.0957@202150,3.0957@202200,3.0957@202250,3.0957@202300,3.0957@202350,3.0957@202400,3.0957@202450,3.0957@202500,3.0957@202550,3.0957@202600,3.0957@202650,3.0957@202700,3.0957@202750,3.0957@202800,3.0957@202850,3.0957@202900,3.0957@202950,3.0957@203000,3.0957@203050,3.0957@203100,3.0957@203150,3.10059@203200,3.0957@203250,3.0957@203300,3.0957@203350,3.0957@203400,3.0957@203450,3.0957@203500,3.0957@203550,3.0957@203600,3.0957@203650,3.0957@203700,3.0957@203750,3.0957@203800,3.0957@203850,3.0957@203900,3.0957@203950,3.0957@204000,3.0957@204050,3.0957@204100,3.0957@204150,3.0957@204200,3.0957@204250,3.0957@204300,3.0957@204350,3.0957@204400,3.0957@204450,3.0957@204500,3.0957@204550,3.0957@204600,3.0957@204650,3.0957@204700,3.0957@204750,3.0957@204800,3.0957@204850,3.0957@204900,3.0957@204950,3.0957@205000,3.0957@205050,3.0957@205100,3.0957@205150,3.0957@205200,3.0957@205250,3.0957@205300,3.0957@205350,3.0957@205400,3.0957@205450,3.10059@205500,3.0957@205550,3.0957@205600,3.0957@205650,3.0957@205700,3.0957@205750,3.0957@205800,3.0957@205850,3.10059@205900,3.0957@205950,3.0957@206000,3.0957@206050,3.0957@206100,3.0957@206150,3.0957@206200,3.0957@206250,3.0957@206300,3.0957@206350,3.0957@206400,3.0957@206450,3.0957@206500,3.0957@206550,3.0957@206600,3.0957@206650,3.10059@206700,3.0957@206750,3.0957@206800,3.0957@206850,3.0957@206900,3.0957@206950,3.0957@207000,3.10059@207050,3.0957@207100,3.0957@207150,3.0957@207200,3.0957@207250,3.0957@207300,3.0957@207350,3.0957@207400,3.0957@207450,3.0957@207500,3.0957@207550,3.0957@207600,3.0957@207650,3.0957@207700,3.0957@207750,3.0957@207800,3.0957@207850,3.0957@207900,3.0957@207950,3.0957@208000,3.0957@208050,3.0957@208100,3.0957@208150,3.0957@208200,3.0957@208250,3.0957@208300,3.0957@208350,3.10059@208400,3.0957@208450,3.0957@208500,3.0957@208550,3.0957@208600,3.0957@208650,3.0957@208700,3.0957@208750,3.0957@208800,3.0957@208850,3.0957@208900,3.0957@208950,3.0957@209000,3.0957@209050,3.0957@209100,3.0957@209150,3.0957@209200,3.0957@209250,3.0957@209300,3.0957@209350,3.0957@209400,3.0957@209450,3.10059@209500,3.0957@209550,3.0957@209600,3.0957@209650,3.0957@209700,3.0957@209750,3.0957@209800,3.0957@209850,3.0957@209900,3.0957@209950,3.0957@210000,3.10059@210050,3.0957@210100,3.0957@210150,3.0957@210200,3.0957@210250,3.0957@210300,3.0957@210350,3.0957@210400,3.0957@210450,3.0957@210500,3.0957@210550,3.0957@210600,3.0957@210650,3.0957@210700,3.0957@210750,3.0957@210800,3.0957@210850,3.0957@210900,3.0957@210950,3.0957@211000,3.0957@211050,3.0957@211100,3.0957@211150,3.0957@211200,3.0957@211250,3.0957@211300,3.0957@211350,3.0957@211400,3.0957@211450,3.0957@211500,3.0957@211550,3.0957@211600,3.0957@211650,3.0957@211700,3.0957@211750,3.0957@211800,3.0957@211850,3.0957@211900,3.0957@211950,3.0957@212000,3.0957@212050,3.0957@212100,3.0957@212150,3.0957@212200,3.0957@212250,3.0957@212300,3.10059@212350,3.0957@212400,3.0957@212450,3.0957@212500,3.0957@212550,3.0957@212600,3.0957@212650,3.0957@212700,3.0957@212750,3.0957@212800,3.0957@212850,3.0957@212900,3.0957@212950,3.0957@213000,3.0957@213050,3.0957@213100,3.0957@213150,3.0957@213200,3.0957@213250,3.0957@213300,3.0957@213350,3.0957@213400,3.0957@213450,3.0957@213500,3.0957@213550,3.0957@213600,3.0957@213650,3.0957@213700,3.10059@213750,3.0957@213800,3.0957@213850,3.0957@213900,3.0957@213950,3.0957@214000,3.10059@214050,3.0957@214100,3.0957@214150,3.0957@214200,3.0957@214250,3.0957@214300,3.0957@214350,3.0957@214400,3.0957@214450,3.0957@214500,3.0957@214550,3.0957@214600,3.0957@214650,3.0957@214700,3.0957@214750,3.0957@214800,3.0957@214850,3.0957@214900,3.0957@214950,3.0957@215000,3.0957@215050,3.0957@215100,3.0957@215150,3.0957@215200,3.0957@215250,3.0957@215300,3.0957@215350,3.0957@215400,3.0957@215450,3.0957@215500,3.0957@215550,3.0957@215600,3.0957@215650,3.0957@215700,3.0957@215750,3.0957@215800,3.10059@215850,3.0957@215900,3.0957@215950,3.0957@216000,3.0957@216050,3.0957@216100,3.0957@216150,3.0957@216200,3.0957@216250,3.0957@216300,3.0957@216350,3.0957@216400,3.0957@216450,3.0957@216500,3.0957@216550,3.0957@216600,3.10059@216650,3.0957@216700,3.0957@216750,3.0957@216800,3.0957@216850,3.0957@216900,3.0957@216950,3.0957@217000,3.0957@217050,3.0957@217100,3.10059@217150,3.0957@217200,3.0957@217250,3.10059@217300,3.0957@217350,3.0957@217400,3.0957@217450,3.0957@217500,3.0957@217550,3.0957@217600,3.0957@217650,3.0957@217700,3.0957@217750,3.0957@217800,3.0957@217850,3.0957@217900,3.0957@217950,3.0957@218000,3.0957@218050,3.0957@218100,3.0957@218150,3.0957@218200,3.0957@218250,3.0957@218300,3.0957@218350,3.10059@218400,3.0957@218450,3.0957@218500,3.10059@218550,3.0957@218600,3.0957@218650,3.10059@218700,3.0957@218750,3.10059@218800,3.0957@218850,3.0957@218900,3.10059@218950,3.0957@219000,3.0957@219050,3.0957@219100,3.0957@219150,3.0957@219200,3.10059@219250,3.0957@219300,3.0957@219350,3.0957@219400,3.0957@219450,3.10059@219500,3.0957@219550,3.0957@219600,3.0957@219650,3.0957@219700,3.0957@219750,3.10059@219800,3.0957@219850,3.0957@219900,3.10059@219950,3.10059@220000,3.0957@220050,3.10059@220100,3.0957@220150,3.0957@220200,3.0957@220250,3.0957@220300,3.0957@220350,3.0957@220400,3.0957@220450,3.0957@220500,3.0957@220550,3.0957@220600,3.0957@220650,3.0957@220700,3.0957@220750,3.0957@220800,3.0957@220850,3.0957@220900,3.0957@220950,3.0957@221000,3.0957@221050,3.10059@221100,3.10059@221150,3.0957@221200,3.10059@221250,3.0957@221300,3.10059@221350,3.0957@221400,3.10059@221450,3.10059@221500,3.0957@221550,3.10059@221600,3.0957@221650,3.0957@221700,3.0957@221750,3.0957@221800,3.10059@221850,3.0957@221900,3.10059@221950,3.10059@222000,3.0957@222050,3.0957@222100,3.10059@222150,3.10059@222200,3.0957@222250,3.10059@222300,3.10059@222350,3.10059@222400,3.10059@222450,3.10059@222500,3.10059@222550,3.10059@222600,3.10059@222650,3.10059@222700,3.10059@222750,3.10059@222800,3.10059@222850,3.10059@222900,3.10059@222950,3.10059@223000,3.10059@223050,3.10059@223100,3.10059@223150,3.10059@223200,3.10059@223250,3.10059@223300,3.10059@223350,3.10059@223400,3.10059@223450,3.10059@223500,3.10059@223550,3.10059@223600,3.10059@223650,3.10059@223700,3.10059@223750,3.10059@223800,3.10059@223850,3.10059@223900,3.10059@223950,3.10059@224000,3.10059@224050,3.10059@224100,3.10059@224150,3.10059@224200,3.0957@224250,3.0957@224300,3.10059@224350,3.0957@224400,3.0957@224450,3.0957@224500,3.0957@224550,3.0957@224600,3.0957@224650,3.10059@224700,3.10059@224750,3.0957@224800,3.0957@224850,3.10059@224900,3.0957@224950,3.10059@225000,3.0957@225050,3.10059@225100,3.0957@225150,3.0957@225200,3.10059@225250,3.0957@225300,3.0957@225350,3.0957@225400,3.10059@225450,3.10059@225500,3.0957@225550,3.10059@225600,3.0957@225650,3.0957@225700,3.0957@225750,3.10059@225800,3.10059@225850,3.0957@225900,3.0957@225950,3.0957@226000,3.0957@226050,3.0957@226100,3.0957@226150,3.0957@226200,3.10059@226250,3.0957@226300,3.0957@226350,3.10059@226400,3.0957@226450,3.10059@226500,3.0957@226550,3.10059@226600,3.0957@226650,3.0957@226700,3.0957@226750,3.10059@226800,3.0957@226850,3.0957@226900,3.0957@226950,3.0957@227000,3.10059@227050,3.10059@227100,3.10059@227150,3.0957@227200,3.0957@227250,3.0957@227300,3.10059@227350,3.0957@227400,3.10059@227450,3.0957@227500,3.0957@227550,3.0957@227600,3.10059@227650,3.0957@227700,3.10059@227750,3.0957@227800,3.0957@227850,3.0957@227900,3.0957@227950,3.0957@228000,3.10059@228050,3.0957@228100,3.0957@228150,3.0957@228200,3.0957@228250,3.0957@228300,3.0957@228350,3.0957@228400,3.0957@228450,3.0957@228500,3.0957@228550,3.0957@228600,3.10059@228650,3.0957@228700,3.0957@228750,3.0957@228800,3.0957@228850,3.0957@228900,3.0957@228950,3.0957@229000,3.10059@229050,3.10059@229100,3.0957@229150,3.0957@229200,3.0957@229250,3.10059@229300,3.10059@229350,3.0957@229400,3.10059@229450,3.10059@229500,3.0957@229550,3.0957@229600,3.0957@229650,3.0957@229700,3.0957@229750,3.0957@229800,3.0957@229850,3.0957@229900,3.0957@229950,3.0957@230000,3.0957@230050,3.0957@230100,3.0957@230150,3.0957@230200,3.0957@230250,3.0957@230300,3.0957@230350,3.0957@230400,3.0957@230450,3.0957@230500,3.0957@230550,3.0957@230600,3.10059@230650,3.0957@230700,3.0957@230750,3.0957@230800,3.0957@230850,3.0957@230900,3.0957@230950,3.0957@231000,3.0957@231050,3.0957@231100,3.0957@231150,3.10059@231200,3.0957@231250,3.0957@231300,3.10059@231350,3.0957@231400,3.0957@231450,3.0957@231500,3.0957@231550,3.10059@231600,3.0957@231650,3.0957@231700,3.10059@231750,3.0957@231800,3.0957@231850,3.0957@231900,3.0957@231950,3.0957@232000,3.0957@232050,3.0957@232100,3.0957@232150,3.0957@232200,3.0957@232250,3.10059@232300,3.0957@232350,3.0957@232400,3.0957@232450,3.0957@232500,3.0957@232550,3.0957@232600,3.0957@232650,3.0957@232700,3.0957@232750,3.0957@232800,3.0957@232850,3.10059@232900,3.0957@232950,3.0957@233000,3.0957@233050,3.0957@233100,3.0957@233150,3.0957@233200,3.0957@233250,3.0957@233300,3.0957@233350,3.0957@233400,3.0957@233450,3.0957@233500,3.0957@233550,3.10059@233600,3.0957@233650,3.0957@233700,3.0957@233750,3.0957@233800,3.10059@233850,3.10059@233900,3.0957@233950,3.0957@234000,3.0957@234050,3.0957@234100,3.0957@234150,3.0957@234200,3.0957@234250,3.0957@234300,3.0957@234350,3.0957@234400,3.0957@234450,3.0957@234500,3.0957@234550,3.0957@234600,3.0957@234650,3.0957@234700,3.0957@234750,3.0957@234800,3.0957@234850,3.0957@234900,3.0957@234950,3.0957@235000,3.0957@235050,3.0957@235100,3.0957@235150,3.0957@235200,3.0957@235250,3.0957@235300,3.0957@235350,3.0957@235400,3.0957@235450,3.0957@235500,3.0957@235550,3.0957@235600,3.0957@235650,3.0957@235700,3.0957@235750,3.0957@235800,3.0957@235850,3.0957@235900,3.0957@235950,3.0957@236000,3.10059@236050,3.0957@236100,3.0957@236150,3.0957@236200,3.0957@236250,3.0957@236300,3.0957@236350,3.0957@236400,3.0957@236450,3.0957@236500,3.0957@236550,3.0957@236600,3.0957@236650,3.0957@236700,3.0957@236750,3.0957@236800,3.0957@236850,3.0957@236900,3.0957@236950,3.0957@237000,3.0957@237050,3.0957@237100,3.0957@237150,3.0957@237200,3.0957@237250,3.10059@237300,3.0957@237350,3.0957@237400,3.0957@237450,3.0957@237500,3.0957@237550,3.0957@237600,3.0957@237650,3.0957@237700,3.0957@237750,3.0957@237800,3.0957@237850,3.0957@237900,3.0957@237950,3.0957@238000,3.0957@238050,3.0957@238100,3.0957@238150,3.0957@238200,3.0957@238250,3.0957@238300,3.0957@238350,3.0957@238400,3.0957@238450,3.0957@238500,3.0957@238550,3.0957@238600,3.0957@238650,3.0957@238700,3.0957@238750,3.0957@238800,3.0957@238850,3.0957@238900,3.0957@238950,3.0957@239000,3.0957@239050,3.0957@239100,3.0957@239150,3.0957@239200,3.0957@239250,3.0957@239300,3.10059@239350,3.0957@239400,3.0957@239450,3.0957@239500,3.0957@239550,3.0957@239600,3.0957@239650,3.0957@239700,3.0957@239750,3.0957@239800,3.0957@239850,3.0957@239900,3.0957@239950,3.0957@240000,3.0957@240050,3.0957@240100,3.0957@240150,3.0957@240200,3.0957@240250,3.0957@240300,3.0957@240350,3.0957@240400,3.0957@240450,3.0957@240500,3.0957@240550,3.0957@240600,3.0957@240650,3.0957@240700,3.10059@240750,3.0957@240800,3.0957@240850,3.0957@240900,3.0957@240950,3.0957@241000,3.0957@241050,3.0957@241100,3.0957@241150,3.0957@241200,3.0957@241250,3.0957@241300,3.0957@241350,3.0957@241400,3.0957@241450,3.0957@241500,3.0957@241550,3.0957@241600,3.0957@241650,3.0957@241700,3.0957@241750,3.0957@241800,3.0957@241850,3.0957@241900,3.0957@241950,3.0957@242000,3.0957@242050,3.0957@242100,3.0957@242150,3.0957@242200,3.0957@242250,3.0957@242300,3.0957@242350,3.0957@242400,3.0957@242450,3.0957@242500,3.0957@242550,3.0957@242600,3.0957@242650,3.0957@242700,3.0957@242750,3.0957@242800,3.0957@242850,3.0957@242900,3.0957@242950,3.0957@243000,3.0957@243050,3.0957@243100,3.0957@243150,3.0957@243200,3.0957@243250,3.0957@243300,3.0957@243350,3.0957@243400,3.10059@243450,3.0957@243500,3.0957@243550,3.10059@243600,3.0957@243650,3.10059@243700,3.0957@243750,3.0957@243800,3.0957@243850,3.0957@243900,3.0957@243950,3.0957@244000,3.0957@244050,3.0957@244100,3.0957@244150,3.0957@244200,3.0957@244250,3.0957@244300,3.0957@244350,3.0957@244400,3.0957@244450,3.0957@244500,3.0957@244550,3.0957@244600,3.0957@244650,3.0957@244700,3.0957@244750,3.0957@244800,3.0957@244850,3.0957@244900,3.0957@244950,3.0957@245000,3.0957@245050,3.0957@245100,3.0957@245150,3.0957@245200,3.0957@245250,3.0957@245300,3.0957@245350,3.0957@245400,3.0957@245450,3.0957@245500,3.0957@245550,3.0957@245600,3.0957@245650,3.0957@245700,3.0957@245750,3.0957@245800,3.0957@245850,3.0957@245900,3.0957@245950,3.0957@246000,3.0957@246050,3.10059@246100,3.0957@246150,3.0957@246200,3.0957@246250,3.0957@246300,3.0957@246350,3.10059@246400,3.0957@246450,3.0957@246500,3.0957@246550,3.0957@246600,3.0957@246650,3.0957@246700,3.0957@246750,3.0957@246800,3.0957@246850,3.0957@246900,3.0957@246950,3.0957@247000,3.0957@247050,3.0957@247100,3.0957@247150,3.0957@247200,3.0957@247250,3.0957@247300,3.0957@247350,3.0957@247400,3.0957@247450,3.0957@247500,3.0957@247550,3.0957@247600,3.0957@247650,3.0957@247700,3.0957@247750,3.0957@247800,3.0957@247850,3.0957@247900,3.0957@247950,3.0957@248000,3.0957@248050,3.0957@248100,3.0957@248150,3.0957@248200,3.0957@248250,3.0957@248300,3.0957@248350,3.0957@248400,3.0957@248450,3.0957@248500,3.0957@248550,3.0957@248600,3.0957@248650,3.0957@248700,3.0957@248750,3.0957@248800,3.0957@248850,3.0957@248900,3.10059@248950,3.0957@249000,3.0957@249050,3.0957@249100,3.0957@249150,3.0957@249200,3.0957@249250,3.0957@249300,3.0957@249350,3.0957@249400,3.0957@249450,3.0957@249500,3.0957@249550,3.0957@249600,3.0957@249650,3.0957@249700,3.0957@249750,3.0957@249800,3.0957@249850,3.0957@249900,3.0957@249950,3.0957@250000,3.0957@250050,3.0957@250100,3.0957@250150,3.0957@250200,3.0957@250250,3.0957@250300,3.0957@250350,3.0957@250400,3.0957@250450,3.0957@250500,3.0957@250550,3.0957@250600,3.0957@250650,3.0957@250700,3.0957@250750,3.0957@250800,3.0957@250850,3.10059@250900,3.10059@250950,3.0957@251000,3.0957@251050,3.0957@251100,3.0957@251150,3.0957@251200,3.0957@251250,3.0957@251300,3.0957@251350,3.0957@251400,3.0957@251450,3.0957@251500,3.0957@251550,3.0957@251600,3.0957@251650,3.0957@251700,3.0957@251750,3.0957@251800,3.0957@251850,3.0957@251900,3.0957@251950,3.0957@252000,3.0957@252050,3.0957@252100,3.0957@252150,6.22559@252200,3.0957@252250,3.0957@252300,3.0957@252350,3.0957@252400,3.0957@252450,3.0957@252500,3.0957@252550,3.0957@252600,3.0957@252650,3.0957@252700,3.0957@252750,3.10059@252800,3.0957@252850,3.0957@252900,3.0957@252950,3.0957@253000,3.0957@253050,3.0957@253100,3.0957@253150,3.0957@253200,3.0957@253250,3.0957@253300,3.0957@253350,3.0957@253400,3.0957@253450,3.10059@253500,3.0957@253550,3.0957@253600,3.0957@253650,3.0957@253700,3.10059@253750,3.0957@253800,3.0957@253850,3.0957@253900,3.0957@253950,3.0957@254000,3.0957@254050,3.0957@254100,3.0957@254150,3.0957@254200,3.0957@254250,3.0957@254300,3.0957@254350,3.0957@254400,3.0957@254450,3.0957@254500,3.0957@254550,3.0957@254600,3.0957@254650,3.0957@254700,3.0957@254750,3.0957@254800,3.0957@254850,3.0957@254900,3.0957@254950,3.10059@255000,3.0957@255050,3.0957@255100,3.0957@255150,3.0957@255200,3.0957@255250,3.0957@255300,3.0957@255350,3.0957@255400,3.0957@255450,3.0957@255500,3.0957@255550,3.0957@255600,3.0957@255650,3.0957@255700,3.0957@255750,3.10059@255800,3.0957@255850,3.0957@255900,3.0957@255950,3.0957@256000,3.0957@256050,3.0957@256100,3.0957@256150,3.0957@256200,3.0957@256250,3.0957@256300,3.0957@256350,3.0957@256400,3.0957@256450,3.0957@256500,3.0957@256550,3.0957@256600,3.0957@256650,3.0957@256700,3.0957@256750,3.0957@256800,3.0957@256850,3.0957@256900,3.0957@256950,3.0957@257000,3.0957@257050,3.0957@257100,3.0957@257150,3.0957@257200,3.0957@257250,3.0957@257300,3.0957@257350,3.0957@257400,3.0957@257450,3.0957@257500,3.0957@257550,3.0957@257600,3.0957@257650,3.0957@257700,3.0957@257750,3.0957@257800,3.0957@257850,3.0957@257900,3.0957@257950,3.0957@258000,3.0957@258050,3.0957@258100,3.0957@258150,3.0957@258200,3.0957@258250,3.0957@258300,3.0957@258350,3.0957@258400,3.0957@258450,3.0957@258500,3.0957@258550,3.0957@258600,3.0957@258650,3.0957@258700,3.0957@258750,3.0957@258800,3.0957@258850,3.0957@258900,3.0957@258950,3.0957@259000,3.0957@259050,3.0957@259100,3.0957@259150,3.0957@259200,3.0957@259250,3.0957@259300,3.0957@259350,3.0957@259400,3.0957@259450,3.0957@259500,3.0957@259550,3.0957@259600,3.0957@259650,3.0957@259700,3.0957@259750,3.0957@259800,3.0957@259850,3.0957@259900,3.0957@259950,3.0957@260000,3.0957@260050,3.0957@260100,3.0957@260150,3.0957@260200,3.0957@260250,3.0957@260300,3.0957@260350,3.0957@260400,3.0957@260450,3.0957@260500,3.0957@260550,3.10059@260600,3.0957@260650,3.0957@260700,3.0957@260750,3.10059@260800,3.0957@260850,3.0957@260900,3.0957@260950,3.0957@261000,3.0957@261050,3.0957@261100,3.0957@261150,3.0957@261200,3.0957@261250,3.0957@261300,3.0957@261350,3.0957@261400,3.0957@261450,3.0957@261500,3.0957@261550,3.0957@261600,3.0957@261650,3.0957@261700,3.0957@261750,3.0957@261800,3.0957@261850,3.0957@261900,3.0957@261950,3.0957@262000,3.0957@262050,3.0957@262100,3.0957@262150,3.0957@262200,3.0957@262250,3.0957@262300,3.0957@262350,3.0957@262400,3.0957@262450,3.0957@262500,3.0957@262550,3.0957@262600,3.0957@262650,3.0957@262700,3.0957@262750,3.0957@262800,3.0957@262850,3.0957@262900,3.0957@262950,3.0957@263000,3.0957@263050,3.0957@263100,3.0957@263150,3.0957@263200,3.10059@263250,3.0957@263300,3.0957@263350,3.0957@263400,3.0957@263450,3.0957@263500,3.0957@263550,3.0957@263600,3.10059@263650,3.0957@263700,3.0957@263750,3.0957@263800,3.0957@263850,3.0957@263900,3.0957@263950,3.0957@264000,3.0957@264050,3.0957@264100,3.0957@264150,3.0957@264200,3.0957@264250,3.0957@264300,3.0957@264350,3.0957@264400,3.0957@264450,3.0957@264500,3.0957@264550,3.0957@264600,3.0957@264650,3.0957@264700,3.0957@264750,3.0957@264800,3.0957@264850,3.0957@264900,3.0957@264950,3.0957@265000,3.0957@265050,3.0957@265100,3.0957@265150,3.0957@265200,3.0957@265250,3.0957@265300,3.0957@265350,3.0957@265400,3.0957@265450,3.0957@265500,3.0957@265550,3.0957@265600,3.0957@265650,3.0957@265700,3.10059@265750,3.10059@265800,3.0957@265850,3.0957@265900,3.0957@265950,3.0957@266000,3.0957@266050,3.0957@266100,3.0957@266150,6.22559@266200,3.0957@266250,6.22559@266300,3.0957@266350,3.0957@266400,3.0957@266450,3.0957@266500,3.0957@266550,3.0957@266600,3.0957@266650,3.0957@266700,3.0957@266750,3.0957@266800,3.0957@266850,3.0957@266900,3.0957@266950,3.0957@267000,3.0957@267050,3.0957@267100,3.0957@267150,3.0957@267200,3.0957@267250,3.0957@267300,3.0957@267350,3.0957@267400,3.0957@267450,3.0957@267500,3.0957@267550,3.0957@267600,3.0957@267650,3.0957@267700,3.0957@267750,3.0957@267800,3.0957@267850,3.0957@267900,3.0957@267950,3.0957@268000,3.0957@268050,3.0957@268100,3.10059@268150,3.0957@268200,3.0957@268250,3.0957@268300,3.0957@268350,3.0957@268400,3.0957@268450,3.0957@268500,3.0957@268550,3.0957@268600,3.0957@268650,3.0957@268700,3.0957@268750,3.0957@268800,3.0957@268850,3.0957@268900,3.0957@268950,3.0957@269000,3.0957@269050,3.0957@269100,3.0957@269150,3.0957@269200,3.0957@269250,3.0957@269300,3.0957@269350,3.0957@269400,3.0957@269450,3.0957@269500,3.08594@269550,3.06641@269600,3.03223@269650,2.9834@269700,2.93945@269750,2.89551@269800,2.86133@269850,2.82715@269900,2.79785@269950,2.76367@270000,2.73438@270050,2.72461@270100,2.72461@270150,2.72461@270200,2.72461@270250,2.72461@270300,2.71973@270350,2.70996@270400,2.68555@270450,2.64648@270500,2.60254@270550,2.56348@270600,2.51465@270650,2.46582@270700,2.41699@270750,2.38281@270800,2.36816@270850,2.36328@270900,2.36328@270950,2.36328@271000,2.36328@271050,2.36328@271100,2.36328@271150,2.36328@271200,2.36328@271250,2.36328@271300,2.36328@271350,2.34863@271400,2.28516@271450,2.2168@271500,2.14355@271550,2.0752@271600,2.0166@271650,1.97266@271700,1.97266@271750,1.97266@271800,1.97266@271850,1.97266@271900,1.97266@271950,1.97266@272000,1.95801@272050,1.92383@272100,1.89453@272150,1.86523@272200,1.82617@272250,1.77734@272300,1.7334@272350,1.71387@272400,1.71387@272450,1.71387@272500,1.71387@272550,1.71387@272600,1.70898@272650,1.68945@272700,1.65039@272750,1.61621@272800,1.57715@272850,1.5332@272900,1.49414@272950,1.45508@273000,1.43555@273050,1.43555@273100,1.43066@273150,1.43066@273200,1.43066@273250,1.43555@273300,1.43066@273350,1.41113@273400,1.38184@273450,1.34277@273500,1.29883@273550,1.25977@273600,1.21582@273650,1.17676@273700,1.1377@273750,1.11328@273800,1.08887@273850,1.06934@273900,1.06445@273950,1.06445@274000,1.06445@274050,1.07422@274100,1.09375@274150,1.12793@274200,1.16699@274250,1.21094@274300,1.25@274350,1.29395@274400,1.34277@274450,1.38672@274500,1.40625@274550,1.40625@274600,1.40625@274650,1.40625@274700,1.40137@274750,1.40625@274800,1.40625@274850,1.4209@274900,1.44531@274950,1.47949@275000,1.52832@275050,1.58203@275100,1.64551@275150,1.68945@275200,1.69434@275250,1.69922@275300,1.69434@275350,1.69922@275400,1.69922@275450,1.7041@275500,1.72363@275550,1.75293@275600,1.79688@275650,1.85547@275700,1.92383@275750,1.99707@275800,2.0459@275850,2.05566@275900,2.05566@275950,2.05566@276000,2.05566@276050,2.06055@276100,2.08008@276150,2.11914@276200,2.17285@276250,2.24121@276300,2.30469@276350,2.36328@276400,2.41699@276450,2.45605@276500,2.46094@276550,2.46094@276600,2.46094@276650,2.46094@276700,2.46094@276750,2.48047@276800,2.51953@276850,2.57813@276900,2.64648@276950,2.71973@277000,2.77832@277050,2.79785@277100,2.79785@277150,2.79297@277200,2.79297@277250,2.79297@277300,2.79297@277350,2.8125@277400,2.8418@277450,2.89551@277500,2.94922@277550,3.0127@277600,3.07617@277650,3.12012@277700,3.14453@277750,3.14453@277800,3.14453@277850,3.14453@277900,3.14453@277950,3.16406@278000,3.21777@278050,3.28125@278100,3.34473@278150,3.41309@278200,3.48145@278250,3.52539@278300,3.53027@278350,3.53027@278400,3.53027@278450,3.53027@278500,3.52539@278550,3.53516@278600,3.55957@278650,3.6084@278700,3.66699@278750,3.74512@278800,3.81836@278850,3.88184@278900,3.90625@278950,3.90137@279000,3.90137@279050,3.90137@279100,3.90137@279150,3.90137@279200,3.91113@279250,3.94531@279300,3.99414@279350,4.04785@279400,4.10156@279450,4.15039@279500,4.18945@279550,4.20898@279600,4.2041@279650,4.2041@279700,4.2041@279750,4.2041@279800,4.2041@279850,4.2041@279900,4.2041@279950,4.2041@280000,4.2041@280050,4.2041@280100,4.2041@280150,4.2041@280200,4.2041@280250,4.2041@280300,4.2041@280350,4.2041@280400,4.2041@280450,4.20898@280500,4.20898@280550,4.21387@280600,4.21875@280650,4.2334@280700,4.23828@280750,4.24805@280800,4.24805@280850,4.25293@280900,4.25293@280950,4.25781@281000,4.25781@281050,4.2627@281100,4.27734@281150,4.29688@281200,4.32617@281250,4.35059@281300,4.37012@281350,4.38477@281400,4.39453@281450,4.40918@281500,4.41895@281550,4.41895@281600,4.41895@281650,4.41895@281700,4.41895@281750,4.41895@281800,4.41895@281850,4.41895@281900,4.41895@281950,4.41895@282000,4.41895@282050,4.41895@282100,4.41895@282150,4.41895@282200,4.41895@282250,4.41406@282300,4.41895@282350,4.41895@282400,4.41895@282450,4.41895@282500,4.41895@282550,4.41895@282600,4.41895@282650,4.41895@282700,4.41895@282750,4.41895@282800,4.41895@282850,4.41895@282900,4.41895@282950,4.41895@283000,4.41895@283050,4.41895@283100,4.41895@283150,4.41895@283200,4.41895@283250,4.41895@283300,4.41895@283350,4.41895@283400,4.41895@283450,4.41895@283500,4.41895@283550,4.41895@283600,4.41895@283650,4.41895@283700,4.41895@283750,4.41895@283800,4.41895@283850,4.41895@283900,4.41895@283950,4.41895@284000,4.41895@284050,4.41895@284100,4.41895@284150,4.41895@284200,4.41895@284250,4.41895@284300,4.41895@284350,4.41895@284400,4.41895@284450,4.41895@284500,4.41895@284550,4.41895@284600,4.41895@284650,4.41895@284700,4.41895@284750,4.41895@284800,4.41895@284850,4.41895@284900,8.88672@284950,4.41895@285000,4.41895@285050,4.41895@285100,4.41895@285150,4.41895@285200,4.41895@285250,4.41895@285300,4.41895@285350,4.41895@285400,4.41895@285450,4.41895@285500,4.41895@285550,4.41895@285600,4.41895@285650,4.41895@285700,4.41895@285750,4.41895@285800,4.41895@285850,4.41895@285900,4.41895@285950,4.41895@286000,4.41895@286050,4.41895@286100,4.41895@286150,4.41895@286200,4.41895@286250,4.41895@286300,4.41895@286350,4.41895@286400,4.41895@286450,4.41895@286500,4.41895@286550,4.41895@286600,4.41895@286650,4.41895@286700,4.41895@286750,4.41895@286800,4.41895@286850,4.41895@286900,4.41895@286950,4.41895@287000,4.41895@287050,4.41895@287100,4.41895@287150,4.41895@287200,4.41895@287250,4.41895@287300,4.41895@287350,4.41895@287400,4.41895@287450,4.41895@287500,4.41895@287550,4.41895@287600,4.41895@287650,4.41895@287700,4.41895@287750,4.41895@287800,4.41895@287850,4.41895@287900,4.41895@287950,4.41895@288000,4.41895@288050,4.41895@288100,4.41895@288150,4.41895@288200,4.41895@288250,4.41895@288300,4.41895@288350,4.41895@288400,4.41895@288450,4.41895@288500,4.41895@288550,4.41895@288600,4.41895@288650,4.41895@288700,4.41895@288750,4.41895@288800,4.41895@288850,4.41895@288900,4.41895@288950,4.41895@289000,4.41895@289050,4.41895@289100,4.41895@289150,4.41895@289200,4.41895@289250,4.41895@289300,4.41895@289350,4.41895@289400,4.41895@289450,4.41895@289500,4.41895@289550,4.41895@289600,4.41895@289650,4.41895@289700,4.41895@289750,4.41895@289800,4.41895@289850,4.41895@289900,4.41895@289950,4.41895@290000,4.41895@290050,4.41895@290100,4.41895@290150,4.41895@290200,4.41895@290250,4.41895@290300,4.41895@290350,4.41895@290400,4.41895@290450,4.41895@290500,4.41895@290550,4.41895@290600,4.41895@290650,4.41895@290700,4.41895@290750,4.41895@290800,4.41895@290850,4.41895@290900,4.41895@290950,4.41895@291000,4.41895@291050,4.41895@291100,4.41895@291150,4.41895@291200,4.41895@291250,4.41895@291300,4.41895@291350,4.41895@291400,4.41895@291450,4.41895@291500,4.41895@291550,4.41895@291600,4.41895@291650,4.41895@291700,4.41895@291750,4.41895@291800,4.41895@291850,4.41895@291900,4.41895@291950,4.41895@292000,4.41895@292050,4.41895@292100,4.41895@292150,4.41895@292200,4.41895@292250,4.41895@292300,4.41895@292350,4.41895@292400,4.41895@292450,4.41895@292500,4.41895@292550,4.41895@292600,4.41895@292650,4.41895@292700,4.41895@292750,4.41895@292800,4.41895@292850,4.41895@292900,4.41895@292950,4.41895@293000,4.41895@293050,4.41895@293100,4.41895@293150,4.41895@293200,4.41895@293250,4.41895@293300,4.41895@293350,4.41895@293400,4.41895@293450,4.41895@293500,4.41895@293550,4.41895@293600,4.41895@293650,4.41895@293700,4.41895@293750,4.41895@293800,4.41895@293850,4.41895@293900,4.41895@293950,4.41895@294000,4.41895@294050,4.41895@294100,4.41895@294150,4.41895@294200,4.41895@294250,4.41895@294300,4.41895@294350,4.41895@294400,4.41895@294450,4.41895@294500,4.41895@294550,4.41895@294600,4.41895@294650,4.41895@294700,4.41895@294750,4.41895@294800,4.41895@294850,4.41895@294900,4.41895@294950,4.41895@295000,4.41895@295050,4.41895@295100,4.41895@295150,4.41895@295200,4.41895@295250,4.41895@295300,4.41895@295350,4.41895@295400,4.41895@295450,4.41895@295500,4.41895@295550,4.41895@295600,4.41895@295650,4.41895@295700,4.41895@295750,4.41895@295800,4.41895@295850,4.41895@295900,4.41895@295950,4.41895@296000,4.41895@296050,4.41895@296100,4.41895@296150,4.41895@296200,4.41895@296250,4.41895@296300,4.41895@296350,4.41895@296400,4.41895@296450,4.41895@296500,4.41895@296550,4.41895@296600,4.41895@296650,4.41895@296700,4.41895@296750,4.41895@296800,4.41895@296850,4.41895@296900,4.41895@296950,4.41895@297000,4.41895@297050,4.41895@297100,4.41895@297150,4.41895@297200,4.41895@297250,4.41895@297300,4.41895@297350,4.41895@297400,4.41895@297450,4.41895@297500,4.41895@297550,4.41895@297600,4.41895@297650,4.41895@297700,4.41895@297750,4.41895@297800,4.41895@297850,4.41895@297900,4.41895@297950,4.41895@298000,4.41895@298050,4.41895@298100,4.41895@298150,4.41895@298200,4.41895@298250,4.41895@298300,4.41895@298350,4.41895@298400,4.41895@298450,4.41895@298500,4.41895@298550,4.41895@298600,4.41895@298650,4.41895@298700,4.41895@298750,4.41895@298800,4.41895@298850,4.41895@298900,7.89063@298950,4.41895@299000,4.41895@299050,4.41895@299100,4.41895@299150,4.41895@299200,4.41895@299250,4.41895@299300,4.41895@299350,4.41895@299400,4.41895@299450,4.41895@299500,4.41895@299550,4.41895@299600,4.41895@299650,4.41895@299700,4.41895@299750,4.41895@299800,4.41895@299850,4.41895@299900,4.41895@299950,4.41895@300000,4.41895@300050,4.41895@300100,4.41895@300150,4.41895@300200,4.41895@300250,4.41895@300300,4.41895@300350,4.41895@300400,4.41895@300450,4.41895@300500,4.41895@300550,4.41895@300600,4.41895@300650,4.41895@300700,4.41895@300750,4.41895@300800,4.41895@300850,4.41895@300900,4.41895@300950,4.41895@301000,4.41895@301050,4.41895@301100,4.41406@301150,4.41895@301200,4.41895@301250,4.41895@301300,4.41895@301350,4.41895@301400,4.41895@301450,4.41895@301500,4.41895@301550,4.41895@301600,4.41895@301650,4.41895@301700,4.41895@301750,4.41895@301800,4.41895@301850,4.41895@301900,4.41895@301950,4.41895@302000,4.41895@302050,4.41895@302100,4.41895@302150,4.41895@302200,4.41895@302250,4.41895@302300,4.41895@302350,4.41895@302400,4.41895@302450,4.41895@302500,4.41895@302550,4.41895@302600,4.41895@302650,4.41895@302700,4.41895@302750,4.41895@302800,4.41895@302850,4.41895@302900,4.41895@302950,4.41895@303000,4.41895@303050,4.41895@303100,4.41895@303150,4.41895@303200,4.41895@303250,4.41895@303300,4.41895@303350,4.41895@303400,4.41895@303450,4.41895@303500,4.41895@303550,4.41895@303600,4.41895@303650,4.41895@303700,4.41895@303750,4.41895@303800,4.41895@303850,4.41895@303900,4.41895@303950,4.41895@304000,4.41895@304050,4.41895@304100,4.41895@304150,4.41895@304200,4.41895@304250,4.41895@304300,4.41895@304350,4.41895@304400,4.41895@304450,4.41895@304500,4.41895@304550,4.41895@304600,4.41895@304650,4.41895@304700,4.41895@304750,4.41895@304800,4.41895@304850,4.41895@304900,4.41895@304950,4.41895@305000,4.41895@305050,4.41895@305100,4.41895@305150,4.41895@305200,4.41895@305250,4.41895@305300,4.41895@305350,4.41895@305400,4.41895@305450,4.41895@305500,4.41895@305550,4.41895@305600,4.41895@305650,4.41895@305700,4.41895@305750,4.41895@305800,4.41895@305850,4.41895@305900,4.41895@305950,4.41895@306000,4.41895@306050,4.41895@306100,4.41895@306150,4.41895@306200,4.41895@306250,4.41895@306300,4.41895@306350,4.41895@306400,4.41895@306450,4.41895@306500,4.41895@306550,4.41895@306600,4.41895@306650,4.41895@306700,4.41895@306750,4.41895@306800,4.41895@306850,4.41895@306900,4.41895@306950,4.41895@307000,4.41895@307050,4.42383@307100,4.41895@307150,4.41895@307200,4.41895@307250,4.41895@307300,4.41895@307350,4.41895@307400,4.41895@307450,4.41895@307500,4.41895@307550,4.41895@307600,4.41895@307650,4.41895@307700,4.41895@307750,4.41895@307800,4.41895@307850,4.41895@307900,4.41895@307950,4.41895@308000,4.41895@308050,4.41895@308100,4.41895@308150,4.41895@308200,4.41895@308250,4.41895@308300,4.41895@308350,4.41895@308400,4.41895@308450,4.41895@308500,4.41895@308550,4.41895@308600,4.41895@308650,4.41895@308700,4.41895@308750,4.41895@308800,4.41895@308850,4.41895@308900,4.41895@308950,4.41895@309000,4.41895@309050,4.41895@309100,4.41406@309150,4.41895@309200,4.41895@309250,4.41895@309300,4.41895@309350,4.41895@309400,4.41895@309450,4.41895@309500,4.41895@309550,4.41895@309600,4.41895@309650,4.41895@309700,4.41895@309750,4.41895@309800,4.41895@309850,4.41895@309900,4.41895@309950,4.41895@310000,4.41895@310050,4.41895@310100,4.41895@310150,4.41895@310200,4.41895@310250,4.41895@310300,4.41895@310350,4.41895@310400,4.41895@310450,4.41895@310500,4.41895@310550,4.41895@310600,4.41895@310650,4.41895@310700,4.41895@310750,4.41895@310800,4.41895@310850,4.41895@310900,4.41895@310950,4.41895@311000,4.41895@311050,4.41895@311100,4.41895@311150,4.41895@311200,4.41895@311250,4.41895@311300,4.41895@311350,4.41895@311400,4.41895@311450,4.41895@311500,4.41895@311550,4.41895@311600,4.41895@311650,4.41895@311700,4.41895@311750,4.41895@311800,4.41895@311850,4.41895@311900,4.41895@311950,4.41895@312000,4.41895@312050,4.41895@312100,4.41895@312150,4.41895@312200,4.41895@312250,4.41895@312300,4.41895@312350,4.41895@312400,4.41895@312450,4.41895@312500,4.41895@312550,4.41895@312600,4.41895@312650,4.41895@312700,4.41895@312750,4.41895@312800,4.41895@312850,4.41895@312900,4.41895@312950,4.41895@313000,4.41895@313050,4.41895@313100,4.41895@313150,4.41895@313200,4.41895@313250,4.41895@313300,4.41895@313350,4.41895@313400,4.41895@313450,4.41895@313500,4.41406@313550,4.41895@313600,4.41895@313650,4.41895@313700,4.41895@313750,4.41895@313800,4.41895@313850,4.41895@313900,4.41895@313950,4.41895@314000,4.41895@314050,4.41895@314100,4.41895@314150,4.41895@314200,4.41406@314250,4.41895@314300,4.41895@314350,4.41406@314400,4.41895@314450,4.41895@314500,4.41895@314550,4.41895@314600,4.41895@314650,4.41895@314700,4.41895@314750,4.41895@314800,4.41895@314850,4.41895@314900,4.41895@314950,4.41895@315000,4.41895@315050,4.41895@315100,4.41895@315150,4.41895@315200,4.41895@315250,4.41895@315300,4.41895@315350,4.41895@315400,4.41895@315450,4.41895@315500,4.41895@315550,4.41895@315600,4.41895@315650,4.41895@315700,4.41895@315750,4.41895@315800,4.41895@315850,4.41895@315900,4.41895@315950,4.41895@316000,4.41895@316050,-9.9707@316100,4.41895@316150,4.41895@316200,4.41895@316250,4.41895@316300,4.41895@316350,4.41895@316400,4.41895@316450,4.41895@316500,4.41895@316550,4.41895@316600,4.41895@316650,4.41895@316700,4.41895@316750,4.41895@316800,4.41895@316850,4.41895@316900,4.41895@316950,4.41895@317000,4.41895@317050,4.41895@317100,4.41895@317150,4.41895@317200,4.41895@317250,4.41895@317300,4.41895@317350,4.41895@317400,4.41895@317450,4.41895@317500,4.41895@317550,4.41895@317600,4.41895@317650,4.41895@317700,4.41895@317750,4.41895@317800,4.41895@317850,4.41895@317900,4.41895@317950,4.41895@318000,4.41895@318050,4.41895@318100,4.41895@318150,4.41895@318200,4.41895@318250,4.41895@318300,4.41895@318350,4.41895@318400,4.41895@318450,4.41895@318500,4.41895@318550,4.41895@318600,4.41895@318650,4.41895@318700,4.41895@318750,4.41895@318800,4.41895@318850,4.41895@318900,4.41895@318950,4.41895@319000,4.41895@319050,4.41895@319100,4.41895@319150,4.41895@319200,4.41895@319250,4.41895@319300,4.41895@319350,4.41895@319400,4.41895@319450,4.41895@319500,4.41895@319550,4.41895@319600,4.41895@319650,4.41895@319700,4.41895@319750,4.41895@319800,4.41895@319850,4.41895@319900,4.41895@319950,4.41895@320000,4.41895@320050,4.41895@320100,4.41895@320150,4.41895@320200,4.41895@320250,4.41895@320300,4.41895@320350,4.41895@320400,4.41895@320450,4.41895@320500,4.41895@320550,4.41895@320600,4.41895@320650,4.41895@320700,4.41895@320750,4.41895@320800,4.41895@320850,4.41895@320900,4.41895@320950,4.41895@321000,4.41895@321050,4.41895@321100,4.41895@321150,4.41895@321200,4.41895@321250,4.41895@321300,4.41895@321350,4.41895@321400,4.41895@321450,4.41895@321500,4.41895@321550,4.41895@321600,4.41895@321650,4.41895@321700,4.41895@321750,4.41895@321800,4.41895@321850,4.41895@321900,4.41895@321950,4.41895@322000,4.41895@322050,4.41895@322100,4.41895@322150,4.41895@322200,4.41895@322250,4.41895@322300,4.41895@322350,4.41895@322400,4.41895@322450,4.41895@322500,4.41895@322550,4.41895@322600,4.41895@322650,4.41895@322700,4.41895@322750,4.41895@322800,4.41895@322850,4.41895@322900,4.41895@322950,4.41895@323000,4.41895@323050,4.41895@323100,4.41895@323150,4.41895@323200,4.41895@323250,4.41895@323300,4.41895@323350,4.41895@323400,4.41895@323450,4.41895@323500,4.41895@323550,4.41895@323600,4.41895@323650,4.41895@323700,4.41895@323750,4.41895@323800,4.41895@323850,4.41895@323900,4.41895@323950,4.41895@324000,4.41895@324050,4.41895@324100,4.41895@324150,4.41895@324200,4.41895@324250,4.41895@324300,4.41895@324350,4.41895@324400,4.41895@324450,4.41895@324500,4.41895@324550,4.41895@324600,4.41895@324650,4.41895@324700,4.41895@324750,4.41895@324800,4.41895@324850,4.41895@324900,4.41895@324950,4.41895@325000,4.41895@325050,4.41895@325100,4.41895@325150,4.41895@325200,4.41895@325250,4.41895@325300,4.41895@325350,4.41895@325400,4.41895@325450,4.41895@325500,4.41895@325550,4.41895@325600,4.41895@325650,4.41895@325700,4.41895@325750,4.41895@325800,4.41895@325850,4.41895@325900,4.41895@325950,4.41895@326000,4.41895@326050,4.41895@326100,4.41895@326150,4.41895@326200,4.41895@326250,4.41895@326300,4.41895@326350,4.41895@326400,4.41895@326450,4.41895@326500,4.41895@326550,4.41895@326600,4.41895@326650,4.41895@326700,4.41406@326750,4.41895@326800,4.41895@326850,4.41895@326900,4.41895@326950,4.41895@327000,4.41895@327050,4.41895@327100,4.41895@327150,4.41895@327200,4.41895@327250,4.41895@327300,4.41895@327350,4.41895@327400,4.41895@327450,4.41895@327500,4.41895@327550,8.99902@327600,4.41895@327650,4.41895@327700,4.41895@327750,4.41895@327800,4.41895@327850,4.41895@327900,4.41895@327950,4.41895@328000,4.41895@328050,4.41895@328100,4.41895@328150,4.41895@328200,4.41895@328250,4.41895@328300,4.41895@328350,4.41895@328400,4.41895@328450,4.41895@328500,4.41895@328550,4.41895@328600,4.41895@328650,4.41895@328700,4.41895@328750,4.41895@328800,4.41895@328850,4.41895@328900,4.41895@328950,4.41895@329000,4.41895@329050,4.41895@329100,4.41895@329150,4.41895@329200,4.41895@329250,4.41895@329300,4.41895@329350,4.41895@329400,4.41895@329450,4.41895@329500,4.41895@329550,4.41895@329600,4.41895@329650,4.41895@329700,4.41895@329750,4.41895@329800,4.41895@329850,4.41895@329900,4.41895@329950,4.41895@330000,4.41895@330050,4.41895@330100,4.41895@330150,4.41895@330200,4.41895@330250,4.41895@330300,4.41895@330350,4.41895@330400,4.41895@330450,4.41895@330500,4.41895@330550,4.41895@330600,4.41895@330650,4.41895@330700,4.41895@330750,4.41895@330800,4.41895@330850,4.41895@330900,4.41895@330950,4.41895@331000,4.41895@331050,4.41895@331100,4.41895@331150,4.41895@331200,4.41895@331250,4.41895@331300,4.41895@331350,4.41895@331400,4.41895@331450,4.41895@331500,4.41895@331550,4.41895@331600,4.41895@331650,4.41895@331700,4.41895@331750,4.41895@331800,4.41895@331850,4.41895@331900,4.41895@331950,4.41895@332000,4.41895@332050,4.41895@332100,4.41895@332150,4.41895@332200,4.41895@332250,4.41895@332300,4.41895@332350,4.41895@332400,4.41895@332450,4.41895@332500,4.41895@332550,4.41895@332600,4.41895@332650,4.41895@332700,4.41895@332750,4.41895@332800,4.41895@332850,4.41895@332900,4.41895@332950,4.41895@333000,4.41895@333050,4.41895@333100,4.41895@333150,4.41895@333200,4.41895@333250,4.41895@333300,4.41895@333350,4.41895@333400,4.41895@333450,4.41895@333500,4.41895@333550,4.41895@333600,4.41895@333650,4.41895@333700,4.41895@333750,4.41895@333800,4.41895@333850,4.41895@333900,4.41895@333950,4.41895@334000,4.41895@334050,4.41895@334100,4.41895@334150,4.41895@334200,4.41895@334250,4.41895@334300,4.41895@334350,4.41895@334400,4.41895@334450,4.41895@334500,4.41895@334550,4.41895@334600,4.41895@334650,4.41895@334700,4.41895@334750,4.41895@334800,4.41895@334850,4.41895@334900,4.41895@334950,4.41895@335000,4.41895@335050,4.41895@335100,4.41895@335150,4.41895@335200,4.41895@335250,4.41895@335300,4.41895@335350,4.41895@335400,4.41895@335450,4.41895@335500,4.41895@335550,4.41895@335600,4.41895@335650,4.41895@335700,4.41895@335750,4.41895@335800,4.41895@335850,4.41895@335900,4.41895@335950,4.41895@336000,4.41895@336050,4.41895@336100,4.41895@336150,4.41895@336200,4.41895@336250,8.88672@336300,4.41895@336350,4.41895@336400,4.41895@336450,4.41895@336500,4.41895@336550,4.41895@336600,4.41895@336650,4.41895@336700,4.41895@336750,4.41895@336800,4.41895@336850,4.41895@336900,4.41895@336950,4.41895@337000,4.41895@337050,4.41895@337100,4.41895@337150,4.41895@337200,4.41895@337250,4.41895@337300,4.41895@337350,4.41895@337400,4.41895@337450,4.41895@337500,4.41895@337550,4.41895@337600,4.41895@337650,4.41895@337700,4.41895@337750,4.41895@337800,4.41895@337850,4.41895@337900,4.41895@337950,4.41895@338000,4.41895@338050,4.41895@338100,4.41895@338150,4.41895@338200,4.41895@338250,4.41895@338300,4.41895@338350,4.41895@338400,4.41895@338450,4.41895@338500,4.41895@338550,4.41895@338600,4.41895@338650,4.41895@338700,4.41895@338750,4.41895@338800,4.41895@338850,4.41895@338900,4.41895@338950,4.41895@339000,4.41895@339050,4.41895@339100,4.41895@339150,4.41895@339200,4.41895@339250,4.41895@339300,4.41895@339350,4.41895@339400,4.41895@339450,4.41895@339500,4.41895@339550,4.41895@339600,4.41895@339650,4.41895@339700,4.41895@339750,4.41895@339800,4.41895@339850,4.41895@339900,4.41895@339950,4.41895@340000,4.41895@340050,4.41895@340100,4.41895@340150,4.31152@340200,4.41895@340250,4.41895@340300,4.41895@340350,4.41895@340400,4.41895@340450,4.41895@340500,4.41895@340550,4.41895@340600,4.41895@340650,4.41895@340700,4.41895@340750,4.41895@340800,4.41895@340850,4.41895@340900,4.41895@340950,4.41895@341000,4.41895@341050,4.41895@341100,4.41895@341150,4.41895@341200,4.41895@341250,4.41895@341300,4.41895@341350,4.41895@341400,4.41895@341450,4.41895@341500,4.41895@341550,4.41895@341600,4.41895@341650,4.41895@341700,4.41895@341750,4.41895@341800,4.41895@341850,4.41895@341900,4.41895@341950,4.41895@342000,4.41895@342050,4.41895@342100,4.41895@342150,4.41895@342200,4.41895@342250,4.41895@342300,4.41895@342350,4.41895@342400,4.41895@342450,4.41895@342500,4.41895@342550,4.41895@342600,4.41895@342650,4.41895@342700,4.41895@342750,4.41895@342800,4.41895@342850,4.41895@342900,4.41895@342950,4.41895@343000,4.41895@343050,4.41895@343100,4.41895@343150,4.41895@343200,4.41895@343250,4.41895@343300,4.41895@343350,4.41895@343400,4.41895@343450,4.41895@343500,4.41895@343550,4.41895@343600,4.41895@343650,4.41895@343700,4.41895@343750,4.41895@343800,4.41895@343850,4.41895@343900,4.41895@343950,4.41895@344000,4.41895@344050,4.41895@344100,4.41895@344150,4.41895@344200,4.41895@344250,4.41895@344300,4.42383@344350,4.41895@344400,4.41895@344450,4.41895@344500,4.42383@344550,4.41895@344600,4.41895@344650,4.41895@344700,4.41895@344750,4.42383@344800,4.42383@344850,4.42383@344900,4.42383@344950,4.42383@345000,4.42383@345050,4.42383@345100,4.42383@345150,4.42383@345200,4.42383@345250,4.42383@345300,4.42383@345350,4.41895@345400,4.41895@345450,4.42383@345500,4.42383@345550,4.42383@345600,4.42383@345650,4.41895@345700,4.41895@345750,4.41895@345800,4.41895@345850,4.41895@345900,4.41895@345950,4.41895@346000,4.42383@346050,4.41895@346100,4.41895@346150,4.41895@346200,4.41895@346250,4.41895@346300,4.41895@346350,4.41895@346400,4.41895@346450,4.41895@346500,4.41895@346550,4.41895@346600,4.41895@346650,4.41895@346700,4.41895@346750,4.41895@346800,4.41895@346850,4.41895@346900,4.41895@346950,4.41895@347000,4.41895@347050,4.41895@347100,4.42383@347150,4.41895@347200,4.41895@347250,4.42383@347300,4.42383@347350,4.42383@347400,4.42383@347450,4.42383@347500,4.42383@347550,4.42383@347600,4.42383@347650,4.42383@347700,4.42383@347750,4.42383@347800,4.42383@347850,4.42383@347900,4.42383@347950,4.42383@348000,4.42383@348050,4.42383@348100,4.42383@348150,4.41895@348200,4.42383@348250,4.42383@348300,4.42383@348350,4.42383@348400,4.42383@348450,4.42383@348500,4.42383@348550,4.42383@348600,4.42383@348650,4.42383@348700,4.42383@348750,4.42383@348800,4.42383@348850,4.42383@348900,4.42383@348950,4.42383@349000,4.42383@349050,4.42383@349100,4.42383@349150,4.42383@349200,4.41895@349250,4.42383@349300,4.42383@349350,4.42383@349400,4.42383@349450,4.42383@349500,4.42383@349550,4.42383@349600,4.42383@349650,4.42383@349700,4.42383@349750,4.42383@349800,4.41895@349850,4.42383@349900,4.42383@349950,4.42383@350000,4.41895@350050,4.42383@350100,4.42383@350150,4.42383@350200,4.42383@350250,4.42383@350300,4.42383@350350,4.41895@350400,4.42383@350450,4.42383@350500,4.42383@350550,4.42383@350600,4.42383@350650,4.42383@350700,4.42383@350750,4.42383@350800,4.41895@350850,4.42383@350900,4.41895@350950,4.42383@351000,4.42383@351050,4.42383@351100,4.42383@351150,4.42383@351200,4.41895@351250,4.42383@351300,4.42383@351350,4.42383@351400,4.42383@351450,4.42383@351500,4.42383@351550,4.42383@351600,4.42383@351650,4.41895@351700,4.41895@351750,4.42383@351800,4.42383@351850,4.42383@351900,4.42383@351950,4.42383@352000,4.42383@352050,4.42383@352100,4.42383@352150,4.42383@352200,4.42383@352250,4.42383@352300,4.42383@352350,4.41895@352400,4.42383@352450,4.41895@352500,4.41895@352550,4.42383@352600,4.42383@352650,4.42383@352700,4.42383@352750,4.42383@352800,4.42383@352850,4.42383@352900,4.42383@352950,4.42383@353000,4.42383@353050,4.42383@353100,4.42383@353150,4.42383@353200,4.42383@353250,4.42383@353300,4.42383@353350,4.42383@353400,4.41895@353450,4.41895@353500,4.42383@353550,4.42383@353600,4.42383@353650,4.42383@353700,4.42383@353750,4.42383@353800,4.42383@353850,4.42383@353900,4.42383@353950,4.42383@354000,4.42383@354050,4.42383@354100,4.41895@354150,4.41895@354200,4.42383@354250,4.41895@354300,4.42383@354350,4.42383@354400,4.42383@354450,4.42383@354500,4.42383@354550,4.42383@354600,4.42383@354650,4.42383@354700,4.42383@354750,4.42383@354800,4.42383@354850,4.42383@354900,4.41895@354950,4.42383@355000,4.42383@355050,4.42383@355100,4.42383@355150,4.42383@355200,4.42383@355250,4.42383@355300,4.41895@355350,4.42383@355400,4.42383@355450,4.42383@355500,4.42383@355550,4.42383@355600,4.42383@355650,4.41895@355700,4.42383@355750,4.42383@355800,4.42383@355850,4.42383@355900,4.42383@355950,4.41895@356000,4.42383@356050,4.42383@356100,4.42383@356150,4.42383@356200,4.42383@356250,4.42383@356300,4.41895@356350,4.41895@356400,4.42383@356450,4.42383@356500,4.42383@356550,4.42383@356600,4.41895@356650,4.41895@356700,4.42383@356750,4.42383@356800,4.42383@356850,4.42383@356900,4.41895@356950,4.42383@357000,4.41895@357050,4.42383@357100,4.42383@357150,4.42383@357200,4.41895@357250,4.41895@357300,4.42383@357350,4.42383@357400,4.41895@357450,4.41895@357500,4.42383@357550,4.41895@357600,4.42383@357650,4.42383@357700,4.42383@357750,4.42383@357800,4.42383@357850,4.42383@357900,4.42383@357950,4.41895@358000,4.42383@358050,4.42383@358100,4.42383@358150,4.42383@358200,4.41895@358250,4.41895@358300,4.42383@358350,4.42383@358400,4.41895@358450,4.42383@358500,4.42383@358550,4.42383@358600,4.41895@358650,4.41895@358700,4.42383@358750,4.42383@358800,4.42383@358850,4.42383@358900,4.41895@358950,4.41895@359000,4.42383@359050,4.42383@359100,4.42383@359150,4.42383@359200,4.41895@359250,4.42383@359300,4.41895@359350,4.42383@359400,4.42383@359450,4.42383@359500,4.41895@359550,4.41895@359600,4.41895@359650,4.42383@359700,4.42383@359750,4.42383@359800,4.41895@359850,4.42383@359900,4.42383@359950,4.41895@360000,4.42383@360050,4.42383@360100,4.42383@360150,4.42383@360200,4.42383@360250,4.42383@360300,4.42383@360350,4.42383@360400,4.42383@360450,4.41895@360500,4.42383@360550,4.41895@360600,4.42383@360650,4.41895@360700,4.41895@360750,4.41895@360800,4.42383@360850,4.42383@360900,4.41895@360950,4.42383@361000,4.42383@361050,4.42383@361100,4.42383@361150,4.42383@361200,4.41895@361250,4.42383@361300,4.42383@361350,4.41895@361400,4.42383@361450,4.41895@361500,4.42383@361550,4.42383@361600,4.42383@361650,4.41895@361700,4.42383@361750,4.42383@361800,4.41895@361850,4.42383@361900,4.41895@361950,4.41895@362000,4.41895@362050,4.42383@362100,4.42383@362150,4.42383@362200,4.42383@362250,4.42383@362300,4.42383@362350,4.42383@362400,4.42383@
\ No newline at end of file
diff --git a/Assets/StreamingAssets/data2.txt b/Assets/StreamingAssets/data2.txt
index 351cd79..b6dde1e 100644
--- a/Assets/StreamingAssets/data2.txt
+++ b/Assets/StreamingAssets/data2.txt
@@ -1 +1 @@
-0,6.63574,3.30078@20,6.63574,3.30078@40,6.63574,3.30078@60,6.63574,3.30078@80,6.63574,3.30078@100,6.63574,3.30078@120,6.63574,3.30078@140,6.64063,3.30078@160,6.63574,3.30078@180,6.63574,3.30078@200,6.63574,3.30078@220,6.63574,3.30078@240,6.63574,3.30078@260,6.63574,3.30078@280,6.63574,3.30078@300,6.63574,3.30078@320,6.63574,3.30078@340,6.63574,3.30078@360,6.63574,3.30078@380,6.63086,3.30078@400,6.63574,3.30078@420,6.63574,3.30078@440,6.63574,3.30078@460,6.63574,3.30078@480,6.63574,3.30078@500,6.63574,3.30078@520,6.64063,3.30078@540,6.64063,3.30078@560,6.63574,3.30078@580,6.63574,3.30078@600,6.63574,3.30078@620,6.63574,3.30566@640,6.63574,3.30078@660,6.64063,3.30566@680,6.63574,3.30078@700,6.63574,3.30566@720,6.63574,3.30078@740,6.64063,3.30078@760,6.63086,3.30078@780,6.63574,3.30078@800,6.63574,3.30078@820,6.64063,3.30078@840,6.63574,3.30078@860,6.63574,3.30078@880,6.64063,3.30078@900,6.63574,3.30078@920,6.63574,3.30078@940,6.63574,3.30078@960,6.64063,3.30078@980,6.63574,3.30078@1000,6.63574,3.30078@1020,6.63574,3.30078@1040,6.63574,3.30078@1060,6.63574,3.30078@1080,6.63574,3.30078@1100,6.63574,3.30078@1120,6.64063,3.30078@1140,6.64063,3.30566@1160,6.63574,3.30078@1180,6.63574,3.30078@1200,6.63574,3.30078@1220,6.64063,3.30566@1240,6.63574,3.30078@1260,6.63574,3.30078@1280,6.63574,3.30078@1300,6.63574,3.30078@
\ No newline at end of file
+0,6.22559,6.22559@100,6.22559,6.22559@200,6.22559,6.22559@300,6.22559,6.22559@400,6.22559,6.22559@500,6.22559,6.22559@600,6.22559,6.22559@700,6.22559,6.22559@800,6.22559,6.22559@900,6.22559,6.22559@1000,6.22559,6.22559@1100,6.22559,6.22559@1200,6.22559,6.22559@1300,6.23047,6.22559@1400,6.22559,6.22559@1500,6.22559,6.22559@1600,6.22559,6.22559@1700,6.22559,6.22559@1800,6.22559,6.22559@1900,6.22559,6.22559@2000,6.22559,6.22559@2100,6.23047,6.22559@2200,6.22559,6.22559@2300,6.22559,6.22559@2400,6.22559,6.22559@2500,6.22559,6.22559@2600,6.22559,6.22559@2700,6.22559,6.22559@2800,6.22559,6.22559@2900,6.22559,6.22559@3000,6.22559,6.22559@3100,6.22559,6.2207@3200,6.22559,6.22559@3300,6.22559,6.22559@3400,6.22559,6.22559@3500,6.22559,6.22559@3600,6.22559,6.22559@3700,6.22559,6.22559@3800,6.22559,6.22559@3900,6.22559,6.22559@4000,6.22559,6.22559@4100,6.22559,6.22559@4200,6.22559,6.22559@4300,6.22559,6.22559@4400,6.20605,6.21094@4500,6.09863,6.09863@4600,5.91797,5.91797@4700,5.76172,5.76172@4800,5.62988,5.62988@4900,5.50293,5.50293@5000,5.47363,5.47363@5100,5.47363,5.47363@5200,5.47363,5.47363@5300,5.4248,5.4248@5400,5.26855,5.26855@5500,5.09766,5.09766@5600,4.89746,4.90234@5700,4.76563,4.77051@5800,4.75586,4.75098@5900,4.75586,4.75098@6000,4.75098,4.75098@6100,4.75098,4.75098@6200,4.75098,4.75098@6300,4.71191,4.71191@6400,4.45313,4.45313@6500,2.0752,4.1748@6600,3.97461,3.96973@6700,3.96484,3.96484@6800,3.95996,3.95996@6900,3.96484,3.96484@7000,3.88184,3.88672@7100,3.76465,3.76465@7200,3.60352,3.59863@7300,3.44727,3.44727@7400,3.44238,3.44238@7500,3.44238,3.44238@7600,3.42285,3.42285@7700,3.29102,3.29102@7800,3.13477,3.13477@7900,2.96875,2.96875@8000,2.88086,2.87598@8100,2.87109,2.87109@8200,2.87109,2.87109@8300,2.86621,2.86621@8400,2.77832,2.77344@8500,2.62207,2.62207@8600,2.44141,2.44629@8700,2.30957,2.30469@8800,2.20215,2.20215@8900,2.14355,2.14355@9000,2.13379,2.13379@9100,2.17285,2.17285@9200,2.30469,2.30957@9300,2.4707,2.4707@9400,2.6416,2.6416@9500,2.80273,2.80273@9600,2.81738,2.81738@9700,2.81738,2.81738@9800,2.82227,2.81738@9900,2.85645,2.86133@10000,2.98828,2.98828@10100,3.19824,3.19336@10200,3.38867,3.38867@10300,3.40332,3.4082@10400,3.40332,3.40332@10500,3.42285,3.42285@10600,3.51074,3.51074@10700,3.69629,3.69629@10800,3.98438,3.98438@10900,4.13086,4.13086@11000,4.13086,4.13086@11100,4.13086,4.13086@11200,4.22363,4.22852@11300,4.44824,4.44824@11400,4.69238,4.69238@11500,4.90234,4.90234@11600,4.94629,4.94629@11700,4.94629,4.94629@11800,4.95605,4.95605@11900,5.09277,5.09277@12000,5.35156,5.35645@12100,5.60059,5.60059@12200,5.61523,5.61523@12300,5.61523,5.61523@12400,5.61523,5.61523@12500,5.72754,5.72754@12600,5.92285,5.92285@12700,6.17188,6.17188@12800,6.32324,6.32324@12900,6.32813,6.32813@13000,6.32324,6.32813@13100,6.42578,6.42578@13200,6.66992,6.66992@13300,6.94336,6.94336@13400,7.09473,7.09473@13500,7.09961,7.09961@13600,7.09961,7.09961@13700,7.12402,7.12402@13800,7.29492,7.29492@13900,7.57813,7.57813@14000,7.83203,7.83203@14100,7.84668,7.84668@14200,7.8418,7.84668@14300,7.84668,7.8418@14400,7.94434,7.94434@14500,8.14453,8.14453@14600,8.34961,8.34961@14700,8.46191,8.46191@14800,8.45703,8.45703@14900,8.45703,8.45703@15000,8.45703,8.45703@15100,8.45703,8.46191@15200,8.45703,8.45703@15300,8.45703,8.45703@15400,8.45703,8.45703@15500,8.45703,8.46191@15600,8.45703,8.45703@15700,8.47168,8.47168@15800,8.50586,8.50586@15900,8.53516,8.53027@16000,8.5498,8.5498@16100,8.55957,8.55469@16200,8.56934,8.56934@16300,8.61816,8.61816@16400,8.72559,8.72559@16500,8.79883,8.80371@16600,8.85742,8.85742@16700,8.88672,8.88672@16800,8.88672,8.88672@16900,8.88672,8.88672@17000,8.88672,8.88672@17100,8.88672,8.88672@17200,8.8916,8.8916@17300,8.88672,8.88672@17400,8.88672,8.88672@17500,8.88672,8.88672@17600,8.88672,8.88672@17700,8.88672,8.8916@17800,8.88672,8.88672@17900,8.88672,8.8916@18000,8.88672,8.88672@18100,8.88672,8.8916@18200,8.88672,8.88672@18300,8.8916,8.88672@18400,8.88672,8.88672@18500,8.88672,8.88672@18600,8.88672,8.8916@18700,8.88672,8.88672@18800,8.88672,8.88672@18900,8.88672,8.88672@19000,8.88672,8.88672@19100,8.8916,8.88672@19200,8.88672,8.88672@19300,8.88672,8.88672@19400,8.88672,8.88672@19500,8.88672,8.88672@19600,8.88672,8.88672@19700,8.88672,8.88672@19800,8.88672,8.88672@19900,8.8916,8.88672@20000,8.88672,8.88672@20100,8.8916,8.88672@20200,8.8916,8.88672@20300,8.88672,8.88672@20400,8.88672,8.88672@20500,8.88672,8.8916@20600,8.8916,8.88672@20700,8.88672,8.88672@20800,8.88672,8.88672@20900,8.88672,8.88672@21000,8.88672,8.8916@21100,8.88672,8.8916@21200,8.88672,8.8916@21300,8.88672,8.88672@21400,8.8916,8.88672@21500,8.88672,8.8916@21600,8.88672,8.88672@21700,8.8916,8.88672@21800,8.88672,8.88672@21900,8.88672,8.88672@22000,8.88672,8.88672@22100,8.88672,8.8916@22200,8.88672,8.88672@22300,8.88672,8.88672@22400,8.8916,8.88672@22500,8.88672,8.88672@22600,8.88672,8.88672@22700,8.88672,8.88672@22800,8.8916,8.88672@22900,8.8916,8.88672@23000,8.88672,8.8916@23100,8.88672,8.88672@23200,8.8916,8.88672@23300,8.88672,8.88672@23400,8.88672,8.88672@23500,8.8916,8.88672@23600,8.88672,8.88672@23700,8.88672,8.88672@23800,8.88672,8.88672@23900,8.88672,8.88672@24000,8.88672,8.88672@24100,8.88672,8.88672@24200,8.88672,8.8916@24300,8.88672,8.88672@24400,8.8916,8.8916@24500,8.88672,8.88672@24600,8.88672,8.88672@24700,8.88672,8.88672@24800,8.88672,8.88672@24900,8.88672,8.88672@25000,8.88672,8.88672@25100,8.8916,8.88672@25200,8.8916,8.88672@25300,8.8916,8.88672@25400,8.88672,8.88672@25500,8.88672,8.88672@25600,8.8916,8.88672@25700,8.88672,8.88672@25800,8.8916,8.8916@25900,8.8916,8.88672@26000,8.8916,8.88672@26100,8.8916,8.8916@26200,8.88672,8.88672@26300,8.8916,8.8916@26400,8.88672,8.88672@26500,8.88672,8.88672@26600,8.88672,8.88672@26700,8.88672,8.88672@26800,8.8916,8.88672@26900,8.8916,8.88672@27000,8.88672,8.88672@27100,8.88672,8.88672@27200,8.88672,8.88672@27300,8.8916,8.88672@27400,8.8916,8.8916@27500,8.88672,8.88672@27600,8.88672,8.88672@27700,8.88672,8.88672@27800,8.88672,8.88672@27900,8.88672,8.88672@28000,8.88672,8.88672@28100,8.8916,8.88672@28200,8.88672,8.8916@28300,8.88672,8.88672@28400,8.88672,8.88672@28500,8.88672,8.8916@28600,8.88672,8.88672@28700,8.8916,8.88672@28800,8.88672,8.8916@28900,8.88672,8.88672@29000,8.88672,8.88672@29100,8.88672,8.88672@29200,8.8916,8.88672@29300,8.88672,8.88672@29400,8.88672,4.41895@29500,8.8916,8.88672@29600,8.8916,8.88672@29700,8.88672,8.88672@29800,8.88672,8.88672@29900,8.88672,8.88672@30000,8.88672,8.88672@30100,8.8916,8.88672@30200,8.88672,8.8916@30300,8.8916,8.88672@30400,8.88672,8.88672@30500,8.88672,8.88672@30600,8.88672,8.88672@30700,8.88672,8.88672@30800,8.88672,8.88672@30900,8.8916,8.88672@31000,8.88672,8.88672@31100,8.88672,8.88672@31200,8.88672,8.88672@31300,8.88672,8.88672@31400,8.88672,8.88672@31500,8.88672,8.88672@31600,8.88672,8.88672@31700,8.88672,8.88672@31800,8.88672,8.88672@31900,8.8916,8.88672@32000,8.88672,8.88672@32100,8.88672,8.88672@32200,8.88672,8.88672@32300,8.88672,8.88672@32400,8.88672,8.88672@32500,8.88672,8.88672@32600,8.8916,8.88672@32700,8.8916,8.88672@32800,8.88672,8.8916@32900,8.88672,8.8916@33000,8.88672,8.88672@33100,8.88672,8.88672@33200,8.88672,-9.98047@33300,8.88672,8.8916@33400,8.8916,8.8916@33500,8.88672,8.88672@33600,8.8916,8.88672@33700,8.88672,8.88672@33800,8.88672,8.88672@33900,8.88672,8.88672@34000,8.88672,8.88672@34100,8.88672,8.88672@34200,8.88672,8.8916@34300,8.88672,8.88672@34400,8.8916,8.88672@34500,8.88672,8.88672@34600,4.41895,4.41895@34700,8.88672,8.88672@34800,8.8916,8.88672@34900,8.88672,8.88672@35000,8.88672,8.88672@35100,8.88672,8.88672@35200,8.88672,8.88672@35300,8.8916,8.88672@35400,8.88672,8.88672@35500,8.88672,8.88672@35600,8.88672,8.88672@35700,8.88672,8.88672@35800,8.88672,8.88672@35900,8.8916,8.8916@36000,8.88672,8.88672@36100,8.88672,8.88672@36200,8.88672,8.88672@36300,8.88672,8.88672@36400,8.88672,8.88672@36500,8.88672,8.88672@36600,8.88672,8.88672@36700,8.88672,8.88672@36800,8.8916,8.88672@36900,8.88672,8.8916@37000,8.88672,8.88672@37100,8.88672,8.88672@37200,8.88672,8.88672@37300,8.88672,8.8916@37400,8.88672,8.88672@37500,8.88672,8.88672@37600,8.88672,8.88672@37700,8.8916,8.88672@37800,8.88672,8.88672@37900,8.88672,8.88672@38000,8.88672,8.88672@38100,8.8916,8.8916@38200,8.8916,8.88672@38300,8.8916,8.8916@38400,8.88672,8.8916@38500,8.88672,8.88672@38600,8.88672,8.88672@38700,8.8916,8.88672@38800,8.88672,8.8916@38900,8.8916,8.88672@39000,8.88672,8.88672@39100,8.88672,8.88672@39200,8.88672,8.88672@39300,8.88672,8.88672@39400,8.88672,8.88672@39500,8.88672,8.88672@39600,8.88672,8.88672@39700,8.88672,8.88672@39800,8.88672,8.88672@39900,8.88672,8.88672@40000,8.88672,8.88672@40100,8.88672,8.8916@40200,8.8916,8.88672@40300,8.88672,8.88672@40400,8.88672,8.88672@40500,8.88672,8.88672@40600,8.88672,8.88672@40700,8.88672,8.88672@40800,8.88672,8.88672@40900,8.88672,8.88672@41000,8.88672,8.88672@41100,8.88672,8.8916@41200,8.88672,8.88672@41300,8.88672,8.88672@41400,8.88672,8.88672@41500,8.88672,8.88672@41600,8.88672,8.8916@41700,8.88672,8.88672@41800,8.88672,8.8916@41900,8.88672,8.88672@42000,8.88672,8.88672@42100,8.88672,8.88672@42200,8.8916,8.88672@42300,8.88672,8.88672@42400,8.88672,8.88672@42500,8.88672,8.88672@42600,8.8916,8.88672@42700,8.8916,8.8916@42800,8.88672,8.88672@42900,8.88672,8.8916@43000,8.88672,8.88672@43100,8.8916,8.88672@43200,8.88672,8.88672@43300,8.88672,8.88672@43400,8.88672,8.88672@43500,8.88672,8.88672@43600,8.88672,8.88672@43700,8.88672,8.88672@43800,8.88672,8.88672@43900,8.88672,8.88672@44000,8.88672,8.88672@44100,8.8916,8.8916@44200,8.88672,8.88672@44300,8.88672,8.88672@44400,8.88672,8.88672@44500,8.88672,8.88672@44600,8.88672,8.88672@44700,8.88672,8.88672@44800,8.88672,8.88672@44900,8.88672,8.88672@45000,8.88672,8.8916@45100,8.8916,8.8916@45200,8.8916,8.8916@45300,8.8916,8.8916@45400,8.88672,8.88672@45500,8.88672,8.88672@45600,8.88672,8.88672@45700,8.88672,8.8916@45800,8.8916,8.88672@45900,8.88672,8.88672@46000,8.88672,8.88672@46100,8.88672,8.88672@46200,8.8916,8.88672@46300,8.88672,8.88672@46400,8.88672,8.88672@46500,8.88672,8.88672@46600,8.88672,8.88672@46700,8.88672,8.88672@46800,8.8916,8.88672@46900,8.88672,8.88672@47000,8.88672,8.8916@47100,8.88672,8.88672@47200,8.88672,8.8916@47300,8.88672,8.88672@47400,8.88672,8.88672@47500,8.8916,8.8916@47600,8.88672,8.88672@47700,8.88672,8.88672@47800,8.88672,8.88672@47900,8.88672,8.88672@48000,8.88672,8.88672@48100,8.88672,8.88672@48200,8.88672,8.88672@48300,8.88672,8.88672@48400,8.88672,8.88672@48500,8.88672,8.88672@48600,8.88672,8.8916@48700,8.88672,8.8916@48800,8.88672,8.88672@48900,8.88672,8.8916@49000,8.88672,8.88672@49100,8.88672,8.88672@49200,8.88672,8.88672@49300,8.88672,8.88672@49400,8.8916,8.8916@49500,8.88672,8.8916@49600,8.88672,8.88672@49700,8.88672,8.8916@49800,8.88672,8.8916@49900,8.88672,8.88672@50000,8.88672,8.8916@50100,8.88672,8.88672@50200,8.88672,8.8916@50300,8.88672,8.88672@50400,8.88672,8.88672@50500,8.88672,8.88672@50600,8.88672,8.88672@50700,8.88672,8.88672@50800,8.88672,8.88672@50900,8.88672,8.88672@51000,8.8916,8.88672@51100,8.88672,8.88672@51200,8.88672,8.88672@51300,8.88672,8.88672@51400,8.88672,8.88672@51500,8.88672,8.88672@51600,8.8916,8.88672@51700,8.88672,8.88672@51800,8.88672,8.88672@51900,8.88672,8.88672@52000,8.88672,8.8916@52100,8.88672,8.88672@52200,4.41895,8.8916@52300,8.88672,8.88672@52400,8.88672,8.88672@52500,8.8916,8.88672@52600,8.88672,8.88672@52700,8.88672,8.88672@52800,8.88672,8.8916@52900,8.8916,8.88672@53000,8.88672,8.88672@53100,8.88672,8.88672@53200,8.88672,8.88672@53300,8.88672,8.88672@53400,8.88672,8.88672@53500,8.8916,8.8916@53600,8.88672,8.8916@53700,8.8916,8.88672@53800,8.88672,8.88672@53900,8.88672,8.88672@54000,8.88672,8.8916@54100,8.88672,8.88672@54200,8.88672,8.88672@54300,8.8916,8.88672@54400,8.88672,8.88672@54500,8.8916,8.88672@54600,8.88672,8.88672@54700,8.88672,8.88672@54800,8.88672,8.88672@54900,8.88672,8.88672@55000,8.88672,8.88672@55100,8.88672,8.88672@55200,8.88672,8.88672@55300,8.88672,8.88672@55400,8.88672,8.88672@55500,8.88672,8.88672@55600,8.88672,8.88672@55700,8.88672,8.88672@55800,8.88672,8.88672@55900,8.88672,8.88672@56000,8.88672,8.88672@56100,8.88672,8.88672@56200,8.88672,8.8916@56300,8.88672,8.88672@56400,8.88672,8.88672@56500,8.88672,8.88672@56600,8.88672,8.88672@56700,8.8916,8.88672@56800,8.88672,8.88672@56900,8.8916,8.88672@57000,8.88672,8.8916@57100,8.88672,8.88672@57200,8.88672,8.88672@57300,8.88672,8.8916@57400,8.8916,8.88672@57500,8.88672,8.88672@57600,8.88672,8.88672@57700,8.88672,8.88672@57800,8.88672,8.88672@57900,8.88672,8.88672@58000,8.88672,8.88672@58100,8.88672,8.88672@58200,8.88672,8.88672@58300,8.88672,8.88672@58400,8.88672,8.88672@58500,8.8916,8.88672@58600,8.88672,8.88672@58700,8.88672,8.88672@58800,8.88672,8.88672@58900,8.88672,8.8916@59000,8.88672,8.8916@59100,8.88672,8.88672@59200,8.88672,8.88672@59300,8.88672,8.88672@59400,8.88672,8.88672@59500,8.88672,8.88672@59600,8.8916,8.8916@59700,8.8916,8.88672@59800,8.88672,8.88672@59900,8.88672,8.88672@60000,8.88672,8.88672@60100,8.88672,8.8916@60200,4.41895,8.88672@60300,8.88672,8.88672@60400,8.88672,8.8916@60500,8.88672,8.88672@60600,8.88672,8.88672@60700,8.88672,8.88672@60800,8.88672,8.88672@60900,8.88672,8.88672@61000,8.88672,8.88672@61100,8.88672,8.88672@61200,8.88672,8.88672@61300,8.88672,8.88672@61400,8.88672,8.88672@61500,8.8916,8.88672@61600,8.8916,8.8916@61700,8.88672,8.8916@61800,8.88672,8.88672@61900,8.88672,8.88672@62000,8.88672,8.88672@62100,8.88672,8.88672@62200,8.8916,8.88672@62300,8.88672,8.88672@62400,8.8916,8.88672@62500,8.88672,8.88672@62600,8.88672,8.88672@62700,8.88672,8.88672@62800,8.88672,8.88672@62900,8.88672,8.88672@63000,8.88672,8.88672@63100,8.88672,8.88672@63200,8.88672,8.88672@63300,8.88672,8.88672@63400,8.8916,8.88672@63500,8.88672,8.8916@63600,8.88672,8.88672@63700,8.88672,8.8916@63800,8.88672,8.8916@63900,8.88672,8.8916@64000,8.88672,8.88672@64100,8.88672,8.88672@64200,4.41895,4.41895@64300,8.88672,8.88672@64400,8.88672,8.88672@64500,8.88672,8.88672@64600,8.88672,8.88672@64700,8.88672,8.8916@64800,8.88672,8.88672@64900,8.88672,8.88672@65000,8.88672,8.88672@65100,8.88672,8.88672@65200,8.88672,8.88672@65300,8.88672,8.88672@65400,8.88672,8.88672@65500,8.8916,8.88672@65600,8.88672,8.88672@65700,8.88672,8.88672@65800,8.88672,8.88672@65900,8.88672,8.88672@66000,8.88672,8.88672@66100,8.88672,8.88672@66200,8.88672,8.8916@66300,8.8916,8.8916@66400,8.88672,8.88672@66500,8.88672,8.8916@66600,8.88672,8.8916@66700,8.88672,8.88672@66800,8.88672,8.88672@66900,8.88672,8.88672@67000,8.88672,8.88672@67100,8.88672,8.88672@67200,8.88672,8.88672@67300,8.88672,8.88672@67400,8.88672,8.88672@67500,8.88672,8.88672@67600,8.88672,8.88672@67700,8.88672,8.88672@67800,8.8916,8.8916@67900,8.88672,8.8916@68000,8.88672,8.88672@68100,8.88672,8.88672@68200,8.88672,8.88672@68300,8.88672,8.8916@68400,8.88672,8.8916@68500,8.88672,8.88672@68600,8.88672,8.88672@68700,8.88672,8.8916@68800,8.88672,8.88672@68900,8.8916,8.8916@69000,8.8916,8.88672@69100,8.88672,8.88672@69200,8.88672,8.88672@69300,8.88672,8.88672@69400,8.88672,8.88672@69500,8.8916,8.8916@69600,8.8916,8.88672@69700,8.88672,8.8916@69800,8.88672,8.88672@69900,8.88672,8.88672@70000,8.88672,8.88672@70100,8.88672,8.88672@70200,8.8916,8.88672@70300,8.8916,8.88672@70400,8.88672,8.8916@70500,8.88672,8.8916@70600,8.88672,8.88672@70700,8.88672,8.88672@70800,8.88672,8.88672@70900,8.88672,8.8916@71000,8.8916,8.88672@71100,8.8916,8.8916@71200,8.88672,8.88672@71300,8.88672,8.8916@71400,8.88672,8.88672@71500,8.88672,8.88672@71600,8.88672,8.8916@71700,8.8916,8.88672@71800,8.88672,8.8916@71900,8.88672,8.88672@72000,8.88672,8.88672@72100,8.8916,8.8916@72200,8.88672,8.88672@72300,8.88672,8.88672@72400,8.88672,8.8916@72500,8.8916,8.8916@72600,8.8916,8.88672@72700,8.88672,8.88672@72800,8.88672,8.88672@72900,8.88672,8.88672@73000,8.88672,8.8916@73100,8.88672,8.88672@73200,8.88672,8.88672@73300,8.8916,8.8916@73400,8.88672,8.88672@73500,8.88672,8.88672@73600,8.88672,8.88672@73700,8.88672,8.88672@73800,8.88672,8.88672@73900,8.88672,8.88672@74000,8.88672,8.8916@74100,8.8916,8.88672@74200,8.8916,8.88672@74300,8.8916,8.88672@74400,8.8916,8.88672@74500,8.88672,8.8916@74600,8.88672,8.88672@74700,8.88672,8.8916@74800,8.8916,8.88672@74900,8.8916,8.8916@75000,8.88672,8.88672@75100,8.88672,8.88672@75200,8.88672,8.88672@75300,8.88672,8.8916@75400,8.88672,8.88672@75500,8.8916,8.88672@75600,8.88672,8.88672@75700,8.88672,8.88672@75800,8.88672,8.88672@75900,8.88672,8.88672@76000,8.88672,8.88672@76100,8.88672,8.88672@76200,8.88672,8.88672@76300,8.88672,8.8916@76400,8.8916,8.8916@76500,8.88672,8.88672@76600,8.88672,8.8916@76700,8.88672,8.88672@76800,8.88672,8.88672@76900,8.88672,8.88672@77000,8.88672,8.88672@77100,4.41895,8.88672@77200,8.88672,8.8916@77300,8.88672,8.88672@77400,8.88672,8.88672@77500,8.88672,8.8916@77600,8.88672,8.88672@77700,8.88672,8.88672@77800,8.88672,8.88672@77900,8.88672,8.88672@78000,8.8916,8.88672@78100,8.8916,8.8916@78200,8.88672,8.8916@78300,8.88672,8.88672@78400,8.88672,8.88672@78500,8.8916,8.88672@78600,8.8916,8.88672@78700,8.88672,8.8916@78800,8.88672,8.88672@78900,8.88672,8.88672@79000,8.88672,8.88672@79100,8.88672,8.88672@79200,8.88672,8.8916@79300,8.88672,8.88672@79400,8.88672,8.88672@79500,8.8916,8.8916@79600,8.8916,8.8916@79700,8.88672,8.88672@79800,8.88672,8.8916@79900,8.88672,8.88672@80000,8.8916,8.88672@80100,8.88672,8.88672@80200,8.8916,8.88672@80300,8.88672,8.88672@80400,8.8916,8.88672@80500,8.88672,8.8916@80600,8.88672,8.88672@80700,8.88672,8.8916@80800,8.88672,8.8916@80900,8.88672,8.8916@81000,8.88672,8.8916@81100,8.88672,8.88672@81200,8.88672,8.88672@81300,8.88672,8.8916@81400,8.8916,8.88672@81500,8.8916,8.88672@81600,8.8916,8.88672@81700,8.88672,8.8916@81800,8.8916,8.8916@81900,8.8916,8.8916@82000,8.8916,8.8916@82100,8.8916,8.8916@82200,8.8916,8.8916@82300,8.8916,8.8916@82400,8.8916,8.8916@82500,8.8916,8.8916@82600,8.8916,8.8916@82700,8.8916,8.8916@82800,8.88672,8.8916@82900,8.8916,8.8916@83000,8.8916,8.8916@83100,8.8916,8.8916@83200,8.88672,8.8916@83300,8.88672,8.88672@83400,8.88672,8.8916@83500,8.88672,8.8916@83600,8.8916,8.8916@83700,8.88672,8.8916@83800,8.88672,8.88672@83900,8.8916,8.8916@84000,8.88672,8.88672@84100,8.88672,8.8916@84200,8.8916,8.88672@84300,8.8916,8.8916@84400,8.8916,8.8916@84500,8.8916,8.8916@84600,8.8916,8.8916@84700,8.8916,8.8916@84800,8.89648,8.8916@84900,8.8916,8.8916@85000,8.8916,8.8916@85100,8.8916,8.8916@85200,8.8916,8.8916@85300,8.8916,8.8916@85400,8.8916,8.8916@85500,8.8916,8.8916@85600,8.8916,8.8916@85700,8.8916,8.8916@85800,8.8916,8.8916@85900,8.8916,8.8916@86000,8.8916,8.8916@86100,8.8916,8.8916@86200,8.8916,8.8916@86300,8.8916,8.88672@86400,8.8916,8.8916@86500,8.8916,8.8916@86600,8.8916,8.8916@86700,8.8916,8.8916@86800,8.8916,8.8916@86900,8.8916,8.8916@87000,8.8916,8.8916@87100,8.8916,8.8916@87200,8.8916,8.8916@87300,8.8916,8.8916@87400,8.8916,8.88672@87500,8.8916,8.8916@87600,8.8916,8.8916@87700,8.8916,8.8916@87800,8.8916,8.88672@87900,8.8916,8.8916@88000,8.8916,8.8916@88100,8.8916,8.88672@88200,8.8916,8.88672@88300,8.88672,8.8916@88400,8.8916,8.8916@88500,8.8916,8.8916@88600,8.8916,8.8916@88700,8.8916,8.8916@88800,8.8916,8.8916@88900,8.8916,8.8916@89000,8.8916,8.8916@89100,8.8916,8.8916@89200,8.8916,8.8916@89300,8.8916,8.8916@89400,8.8916,8.8916@89500,8.8916,8.8916@89600,8.8916,8.8916@89700,8.8916,8.8916@89800,8.8916,8.8916@89900,8.8916,8.8916@90000,8.8916,8.8916@90100,8.8916,8.8916@90200,8.8916,8.8916@90300,8.8916,8.8916@90400,8.8916,8.8916@90500,8.8916,8.8916@90600,8.8916,8.8916@90700,8.8916,8.8916@90800,8.8916,8.8916@90900,8.8916,8.8916@91000,8.8916,8.8916@91100,8.8916,8.8916@91200,8.8916,8.8916@91300,8.8916,8.8916@91400,8.8916,8.8916@91500,8.8916,8.8916@91600,8.8916,8.8916@91700,8.88672,8.8916@91800,8.8916,8.8916@91900,8.8916,8.8916@92000,8.8916,8.8916@92100,8.8916,8.8916@92200,8.8916,8.8916@92300,8.8916,8.8916@92400,8.8916,8.8916@92500,8.8916,8.8916@92600,8.8916,8.8916@92700,8.8916,8.8916@92800,8.8916,8.8916@92900,8.8916,8.8916@93000,8.8916,8.8916@93100,8.88672,8.8916@93200,8.8916,8.8916@93300,8.8916,8.8916@93400,8.8916,8.8916@93500,8.8916,8.8916@93600,8.8916,8.8916@93700,8.8916,8.8916@93800,8.8916,8.8916@93900,8.8916,8.8916@94000,8.8916,8.8916@94100,8.8916,8.8916@94200,8.8916,8.8916@94300,8.8916,8.8916@94400,8.8916,8.8916@94500,8.8916,8.8916@94600,8.8916,8.8916@94700,8.8916,8.8916@94800,8.8916,8.8916@94900,8.8916,8.8916@95000,8.8916,8.88672@95100,8.8916,8.8916@95200,8.8916,8.8916@95300,8.8916,8.8916@95400,8.8916,8.8916@95500,8.8916,8.8916@95600,8.8916,8.8916@95700,8.8916,8.8916@95800,8.8916,8.8916@95900,8.8916,8.8916@96000,8.8916,8.8916@96100,8.8916,8.8916@96200,8.8916,8.8916@96300,8.8916,8.8916@96400,8.8916,8.8916@96500,8.8916,8.8916@96600,8.8916,8.8916@96700,8.8916,8.8916@96800,8.8916,8.8916@96900,8.8916,8.8916@97000,8.8916,8.8916@97100,8.8916,8.8916@97200,8.8916,8.8916@97300,8.8916,8.8916@97400,8.8916,8.8916@97500,8.8916,8.8916@97600,8.8916,8.8916@97700,8.8916,8.8916@97800,8.8916,8.8916@97900,8.8916,8.8916@98000,8.8916,8.8916@98100,8.8916,8.8916@98200,8.8916,8.8916@98300,8.8916,8.8916@98400,8.8916,8.8916@98500,8.8916,8.8916@98600,8.8916,8.8916@98700,8.8916,8.8916@98800,8.8916,8.8916@98900,8.8916,8.8916@99000,8.8916,8.8916@99100,8.8916,8.8916@99200,8.8916,8.8916@99300,8.8916,8.8916@99400,8.8916,8.8916@
\ No newline at end of file
diff --git a/Assets/StreamingAssets/td1.bat b/Assets/StreamingAssets/td1.bat
new file mode 100644
index 0000000..09e6ade
--- /dev/null
+++ b/Assets/StreamingAssets/td1.bat
@@ -0,0 +1,3 @@
+@echo off
+echo hello word
+pause
\ No newline at end of file
diff --git a/Assets/StreamingAssets/td1.bat.meta b/Assets/StreamingAssets/td1.bat.meta
new file mode 100644
index 0000000..6245c31
--- /dev/null
+++ b/Assets/StreamingAssets/td1.bat.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 10355d36c1383324b803c8c216765090
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/StreamingAssets/td2.bat b/Assets/StreamingAssets/td2.bat
new file mode 100644
index 0000000..65d20e6
--- /dev/null
+++ b/Assets/StreamingAssets/td2.bat
@@ -0,0 +1,3 @@
+@echo off
+echo hello word td2
+pause
\ No newline at end of file
diff --git a/Assets/StreamingAssets/td2.bat.meta b/Assets/StreamingAssets/td2.bat.meta
new file mode 100644
index 0000000..85e17e2
--- /dev/null
+++ b/Assets/StreamingAssets/td2.bat.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 5f88a039afca84f4db9ffd89ba049563
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset
index 1799eb4..4f34171 100644
--- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset
+++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset
@@ -193,18 +193,45 @@ MonoBehaviour:
m_StrikethroughOffset: 18
m_StrikethroughThickness: 6.298828
m_TabWidth: 24
- m_GlyphTable: []
- m_CharacterTable: []
+ m_GlyphTable:
+ - m_Index: 2183
+ m_Metrics:
+ m_Width: 51
+ m_Height: 50
+ m_HorizontalBearingX: 17
+ m_HorizontalBearingY: 50
+ m_HorizontalAdvance: 85
+ m_GlyphRect:
+ m_X: 10
+ m_Y: 10
+ m_Width: 51
+ m_Height: 50
+ m_Scale: 1
+ m_AtlasIndex: 0
+ m_ClassDefinitionType: 0
+ m_CharacterTable:
+ - m_ElementType: 1
+ m_Unicode: 9650
+ m_GlyphIndex: 2183
+ m_Scale: 1
m_AtlasTextures:
- {fileID: 28268798066460806}
m_AtlasTextureIndex: 0
m_IsMultiAtlasTexturesEnabled: 0
m_ClearDynamicDataOnBuild: 1
- m_UsedGlyphRects: []
- m_FreeGlyphRects:
+ m_UsedGlyphRects:
- m_X: 0
m_Y: 0
+ m_Width: 70
+ m_Height: 69
+ m_FreeGlyphRects:
+ - m_X: 0
+ m_Y: 69
m_Width: 511
+ m_Height: 442
+ - m_X: 70
+ m_Y: 0
+ m_Width: 441
m_Height: 511
m_fontInfo:
Name: Liberation Sans
@@ -319,9 +346,9 @@ Texture2D:
m_DownscaleFallback: 0
m_IsAlphaChannelOptional: 0
serializedVersion: 3
- m_Width: 0
- m_Height: 0
- m_CompleteImageSize: 0
+ m_Width: 512
+ m_Height: 512
+ m_CompleteImageSize: 262144
m_MipsStripped: 0
m_TextureFormat: 1
m_MipCount: 1
@@ -345,8 +372,8 @@ Texture2D:
m_LightmapFormat: 0
m_ColorSpace: 0
m_PlatformBlob:
- image data: 0
- _typelessdata:
+ image data: 262144
+ _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1115171820202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211d1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e31323939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3d39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f4850565860606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c7179797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939183786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8b96a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0958a7e71665b5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d7884919ea8b2acacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacb1a79d9083786c60544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3844505c66717e8b96a0acb9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b8aca0958a7e71655b5042382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28343f4a54606d7884919ea8b2bdc8c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c8bcb1a79d9083786c6053493f2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3844505c66717e8b96a0acb8c3ced9d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1c5b8aca0958a7e71655b5041382d1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28343f4a54606d7884919ea8b2bdc8d4dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfe0d4c8bcb1a79d9083786c6053493f2f261b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3844505c66717e8b96a0acb8c3ced9e5f1ecececececececececececececececececececececf1e7ddd1c5b8aca0958a7d71655b5041382d1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28343f4a54606d7884919da8b2bdc8d4dfeaf6fff9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fff5eadfd4c8bcb1a79d9083786c6053493f2f261b0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3844505c66717e8a96a0acb8c3ced9e5f0fcfffffffffffffffffffffffffffffffffffcf0e4d9cdc5b8aca0958a7d71655b5041382d1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28343f4a54606c7884919da7b1bcc8d4dfeaf5fffffffffffffffffffffffffffffffffff9ede0d4c8bcb1a79d9083786c6053493f2f261b0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3844505b66717e8a95a0acb8c3ced9e5f0fcfffffffffffffffffffffffffffffffbf1e7ddd1c4b8aca0958a7d70655b5041382d1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a54606c7884919da7b1bcc8d4dfeaf5fffffffffffffffffffffffffffffff5eadfd4c8bcb1a79d9083786c6053493f2f261b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505b66717e8a95a0acb8c3ced9e5f0fcfffffffffffffffffffffffffffcf0e4d9cdc4b8aca0958a7d70655b5041382d1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a54606c7883919da7b1bcc8d4dfeaf5fffffffffffffffffffffffffff9ece0d4c8bcb1a79d9083786c6053493f2f261b0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505b66717e8a95a0acb8c3ced9e4f0fbfffffffffffffffffffffffbf1e7ddd1c4b8aca0958a7d70655b5041382d1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c28333f4a54606c7883909da7b1bcc8d4dfeaf5fffffffffffffffffffffff5eadfd4c8bcb1a79d9083786c6053493f2f261b0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505b65717e8a95a0acb8c3ced9e4f0fbfffffffffffffffffffcf0e4d9cdc4b8aca0958a7d70655b5041382d1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27333f4953606c7883909da7b1bcc8d4dfeaf5fffffffffffffffffff9ece0d4c8bcb1a79d9083786c6053493f2f261b0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505b65717d8a95a0acb8c3cdd9e4f0fbfffffffffffffffbf1e6ddd1c4b8aca0958a7d70655b5041382d1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b27333f4953606c7883909da7b1bcc8d4dfeaf5fffffffffffffff5eadfd4c8bcb1a79d9083776c6153493f2f261b0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505b65707d8a95a0acb8c3cdd9e4f0fbfffffffffffcf0e4d8cdc4b8aba0958a7d70645a5041382d1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b27333f4953606c7883909da7b1bcc8d4dfeaf5fffffffffff9ece0d4c8bcb1a79d9083776c6155473e2f261b0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505b65707d8a95a0acb8c3cdd9e4f0fbfffffffbf0e6ddd1c4b8ab9f958a7d7063594f44352c1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b27333f4953606c7883909da7b1bcc8d4dfeaf5fffffff5eadfd4c8bcb1a79d9083776b6155473e33231a0b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3844505b65707d8a95a0abb8c3cdd8e4f0fbfffcf0e4d8cdc4b8ab9f958a7d7063594f44352c211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b27333f4953616c7783909da7b1bcc8d4dfeaf5fff9ece0d4c8bcb1a79d9083776b6155473e33231a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3841505a63707d8a959fabb8c2cdd8e4f0fbf0e6ddd1c4b8ab9f958a7d7063594f44352c2111080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e4855616b7783909da7b1bcc8d4dfe9f5eadfd4c8bcb1a79d9083766b6155473e33231a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2c38444f5963707d8a959fabb8c2cdd8e4f0e4d8cdc4b8ab9f958a7d7063594f44352c211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1c28333e4855616b7683909da7b1bcc8d4dfe9e0d4c8bcb1a79d9083766b6155473e33231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17212c38444f5963707d8a959fabb8c2cdd8e4ddd1c4b8ab9f958a7d7063594f44352c211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c28333e4855616b7683909da7b1bcc7d4ded4c8bcb1a79d9083766b6155473e33231a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f5963707d8a959fabb8c2cdd8d1c4b8ab9f958a7d7063594f44352c2111080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c28333e4855616b7683909da6b0bcc7d3c8bcb1a79d9083766b6155473e33231a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f5963707d89949fabb7c2cdc4b8ab9f958a7d7063594f44352c21110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c28333e4855606b7683909ca6b0bcc7bcb1a79d9083766b6155473e33231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f5963707d89949fabb7c2b8ab9f95897d7063594f44352c211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d4854606b7683909ca6b0bbb1a79d9083766b6155473e33231a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f5963707d89949fabb7ab9f95897d7063594f44352c2111080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d4854606b7683909ca6b0a79d9083766b6055473d33231a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f5963707d89949fab9f95897d7063594f44352c21110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d4854606b7683909ca69d9083766b6054473d33231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f5963707d89949f94897d7063594f44352c211108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101c27333d4854606b76828f9c9083766b6054473d33231a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f5963707d8994897d7063594f44352b2111080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b27323d4854606b76828f83766b6054473d33231a0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59636f7d897d7063594f44352b21110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b27323d4854606b7380736b6054473d33231a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59636d736d63594f44352b2111080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1b27323d47525b6366635b52473d33231a0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b35404952575957524940352b21110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232e3740474b4d4b4740372e23190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c252e353b3f403f3b352e251c1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f3233322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e23252625231e19120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1316191a1916130d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
m_StreamData:
serializedVersion: 2
offset: 0