You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4493 lines
2.1 MiB
4493 lines
2.1 MiB
%YAML 1.1
|
|
%TAG !u! tag:unity3d.com,2011:
|
|
--- !u!114 &11400000
|
|
MonoBehaviour:
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_GameObject: {fileID: 0}
|
|
m_Enabled: 1
|
|
m_EditorHideFlags: 0
|
|
m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3}
|
|
m_Name: Comfortaa-Light SDF
|
|
m_EditorClassIdentifier:
|
|
hashCode: 1746388556
|
|
material: {fileID: 1713031783572367654}
|
|
materialHashCode: 1073228268
|
|
m_Version: 1.1.0
|
|
m_SourceFontFileGUID: f4dc30ddbed51417d90a3e9aefdaab95
|
|
m_SourceFontFile_EditorRef: {fileID: 12800000, guid: f4dc30ddbed51417d90a3e9aefdaab95, type: 3}
|
|
m_SourceFontFile: {fileID: 12800000, guid: f4dc30ddbed51417d90a3e9aefdaab95, type: 3}
|
|
m_AtlasPopulationMode: 1
|
|
m_FaceInfo:
|
|
m_FaceIndex: 0
|
|
m_FamilyName: Comfortaa
|
|
m_StyleName: Light
|
|
m_PointSize: 90
|
|
m_Scale: 1
|
|
m_UnitsPerEM: 0
|
|
m_LineHeight: 100.41504
|
|
m_AscentLine: 70.3125
|
|
m_CapLine: 70
|
|
m_MeanLine: 49
|
|
m_Baseline: 0
|
|
m_DescentLine: -21.09375
|
|
m_SuperscriptOffset: 70.3125
|
|
m_SuperscriptSize: 0.5
|
|
m_SubscriptOffset: -21.09375
|
|
m_SubscriptSize: 0.5
|
|
m_UnderlineOffset: -12.832031
|
|
m_UnderlineThickness: 6.591797
|
|
m_StrikethroughOffset: 19.6
|
|
m_StrikethroughThickness: 6.591797
|
|
m_TabWidth: 26
|
|
m_GlyphTable:
|
|
- m_Index: 3
|
|
m_Metrics:
|
|
m_Width: 0
|
|
m_Height: 0
|
|
m_HorizontalBearingX: 0
|
|
m_HorizontalBearingY: 0
|
|
m_HorizontalAdvance: 26.375
|
|
m_GlyphRect:
|
|
m_X: 0
|
|
m_Y: 0
|
|
m_Width: 0
|
|
m_Height: 0
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 4
|
|
m_Metrics:
|
|
m_Width: 9.09375
|
|
m_Height: 70.359375
|
|
m_HorizontalBearingX: 4.390625
|
|
m_HorizontalBearingY: 70.359375
|
|
m_HorizontalAdvance: 17.578125
|
|
m_GlyphRect:
|
|
m_X: 43
|
|
m_Y: 39
|
|
m_Width: 10
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 15
|
|
m_Metrics:
|
|
m_Width: 9.09375
|
|
m_Height: 20.03125
|
|
m_HorizontalBearingX: 4.390625
|
|
m_HorizontalBearingY: 9.09375
|
|
m_HorizontalAdvance: 17.578125
|
|
m_GlyphRect:
|
|
m_X: 281
|
|
m_Y: 100
|
|
m_Width: 10
|
|
m_Height: 21
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 20
|
|
m_Metrics:
|
|
m_Width: 16.390625
|
|
m_Height: 70.40625
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.40625
|
|
m_HorizontalAdvance: 24.609375
|
|
m_GlyphRect:
|
|
m_X: 66
|
|
m_Y: 173
|
|
m_Width: 17
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 21
|
|
m_Metrics:
|
|
m_Width: 41.921875
|
|
m_Height: 70.40625
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.40625
|
|
m_HorizontalAdvance: 49.21875
|
|
m_GlyphRect:
|
|
m_X: 219
|
|
m_Y: 100
|
|
m_Width: 43
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 22
|
|
m_Metrics:
|
|
m_Width: 41.921875
|
|
m_Height: 70.40625
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.40625
|
|
m_HorizontalAdvance: 49.21875
|
|
m_GlyphRect:
|
|
m_X: 281
|
|
m_Y: 148
|
|
m_Width: 43
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 28
|
|
m_Metrics:
|
|
m_Width: 41.921875
|
|
m_Height: 70.359375
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.359375
|
|
m_HorizontalAdvance: 49.21875
|
|
m_GlyphRect:
|
|
m_X: 155
|
|
m_Y: 371
|
|
m_Width: 43
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 36
|
|
m_Metrics:
|
|
m_Width: 55.90625
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 63.28125
|
|
m_GlyphRect:
|
|
m_X: 878
|
|
m_Y: 10
|
|
m_Width: 57
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 37
|
|
m_Metrics:
|
|
m_Width: 41.484375
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 49.21875
|
|
m_GlyphRect:
|
|
m_X: 524
|
|
m_Y: 10
|
|
m_Width: 42
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 38
|
|
m_Metrics:
|
|
m_Width: 58.234375
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 65.046875
|
|
m_GlyphRect:
|
|
m_X: 563
|
|
m_Y: 169
|
|
m_Width: 59
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 39
|
|
m_Metrics:
|
|
m_Width: 52.296875
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 59.765625
|
|
m_GlyphRect:
|
|
m_X: 343
|
|
m_Y: 169
|
|
m_Width: 53
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 40
|
|
m_Metrics:
|
|
m_Width: 48.6875
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 56.25
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 263
|
|
m_Width: 50
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 41
|
|
m_Metrics:
|
|
m_Width: 48.6875
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 56.25
|
|
m_GlyphRect:
|
|
m_X: 744
|
|
m_Y: 10
|
|
m_Width: 50
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 42
|
|
m_Metrics:
|
|
m_Width: 58.234375
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 65.921875
|
|
m_GlyphRect:
|
|
m_X: 434
|
|
m_Y: 100
|
|
m_Width: 59
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 43
|
|
m_Metrics:
|
|
m_Width: 48.6875
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 56.25
|
|
m_GlyphRect:
|
|
m_X: 728
|
|
m_Y: 100
|
|
m_Width: 50
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 44
|
|
m_Metrics:
|
|
m_Width: 5.40625
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 7.828125
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 21.09375
|
|
m_GlyphRect:
|
|
m_X: 254
|
|
m_Y: 190
|
|
m_Width: 7
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 47
|
|
m_Metrics:
|
|
m_Width: 45.09375
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 52.734375
|
|
m_GlyphRect:
|
|
m_X: 415
|
|
m_Y: 190
|
|
m_Width: 46
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 48
|
|
m_Metrics:
|
|
m_Width: 70.3125
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 77.34375
|
|
m_GlyphRect:
|
|
m_X: 797
|
|
m_Y: 100
|
|
m_Width: 71
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 49
|
|
m_Metrics:
|
|
m_Width: 55.90625
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 63.28125
|
|
m_GlyphRect:
|
|
m_X: 102
|
|
m_Y: 191
|
|
m_Width: 57
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 50
|
|
m_Metrics:
|
|
m_Width: 70.3125
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 77.34375
|
|
m_GlyphRect:
|
|
m_X: 654
|
|
m_Y: 10
|
|
m_Width: 71
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 51
|
|
m_Metrics:
|
|
m_Width: 39.640625
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 47.46875
|
|
m_GlyphRect:
|
|
m_X: 954
|
|
m_Y: 10
|
|
m_Width: 41
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 53
|
|
m_Metrics:
|
|
m_Width: 45.09375
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 52.734375
|
|
m_GlyphRect:
|
|
m_X: 813
|
|
m_Y: 10
|
|
m_Width: 46
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 54
|
|
m_Metrics:
|
|
m_Width: 38.765625
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 46.578125
|
|
m_GlyphRect:
|
|
m_X: 172
|
|
m_Y: 281
|
|
m_Width: 40
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 55
|
|
m_Metrics:
|
|
m_Width: 52.296875
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.5625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 59.765625
|
|
m_GlyphRect:
|
|
m_X: 452
|
|
m_Y: 10
|
|
m_Width: 53
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 56
|
|
m_Metrics:
|
|
m_Width: 48.6875
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.5625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 56.25
|
|
m_GlyphRect:
|
|
m_X: 585
|
|
m_Y: 10
|
|
m_Width: 50
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 57
|
|
m_Metrics:
|
|
m_Width: 55.90625
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 63.28125
|
|
m_GlyphRect:
|
|
m_X: 79
|
|
m_Y: 371
|
|
m_Width: 57
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 58
|
|
m_Metrics:
|
|
m_Width: 77.515625
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.390625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 84.375
|
|
m_GlyphRect:
|
|
m_X: 151
|
|
m_Y: 10
|
|
m_Width: 78
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 59
|
|
m_Metrics:
|
|
m_Width: 55.90625
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 63.28125
|
|
m_GlyphRect:
|
|
m_X: 178
|
|
m_Y: 191
|
|
m_Width: 57
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 66
|
|
m_Metrics:
|
|
m_Width: 49.21875
|
|
m_Height: 5.484375
|
|
m_HorizontalBearingX: -3.125
|
|
m_HorizontalBearingY: -0.046875
|
|
m_HorizontalAdvance: 42.1875
|
|
m_GlyphRect:
|
|
m_X: 81
|
|
m_Y: 10
|
|
m_Width: 51
|
|
m_Height: 6
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 68
|
|
m_Metrics:
|
|
m_Width: 49.21875
|
|
m_Height: 49.21875
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 56.25
|
|
m_GlyphRect:
|
|
m_X: 317
|
|
m_Y: 79
|
|
m_Width: 50
|
|
m_Height: 50
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 69
|
|
m_Metrics:
|
|
m_Width: 49.21875
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 56.25
|
|
m_GlyphRect:
|
|
m_X: 342
|
|
m_Y: 259
|
|
m_Width: 50
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 70
|
|
m_Metrics:
|
|
m_Width: 41.609375
|
|
m_Height: 49.21875
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 49.21875
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 444
|
|
m_Width: 43
|
|
m_Height: 50
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 71
|
|
m_Metrics:
|
|
m_Width: 49.21875
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 56.25
|
|
m_GlyphRect:
|
|
m_X: 248
|
|
m_Y: 10
|
|
m_Width: 50
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 72
|
|
m_Metrics:
|
|
m_Width: 49.21875
|
|
m_Height: 49.21875
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 56.25
|
|
m_GlyphRect:
|
|
m_X: 81
|
|
m_Y: 35
|
|
m_Width: 50
|
|
m_Height: 50
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 73
|
|
m_Metrics:
|
|
m_Width: 30.984375
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.6875
|
|
m_HorizontalBearingY: 70.3125
|
|
m_HorizontalAdvance: 35.15625
|
|
m_GlyphRect:
|
|
m_X: 512
|
|
m_Y: 169
|
|
m_Width: 32
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 74
|
|
m_Metrics:
|
|
m_Width: 49.21875
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 56.25
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 353
|
|
m_Width: 50
|
|
m_Height: 72
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 75
|
|
m_Metrics:
|
|
m_Width: 45.5625
|
|
m_Height: 70.40625
|
|
m_HorizontalBearingX: 3.5625
|
|
m_HorizontalBearingY: 70.40625
|
|
m_HorizontalAdvance: 52.734375
|
|
m_GlyphRect:
|
|
m_X: 106
|
|
m_Y: 281
|
|
m_Width: 47
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 76
|
|
m_Metrics:
|
|
m_Width: 7.296875
|
|
m_Height: 64.734375
|
|
m_HorizontalBearingX: 6.546875
|
|
m_HorizontalBearingY: 64.734375
|
|
m_HorizontalAdvance: 21.09375
|
|
m_GlyphRect:
|
|
m_X: 79
|
|
m_Y: 281
|
|
m_Width: 8
|
|
m_Height: 65
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 79
|
|
m_Metrics:
|
|
m_Width: 12.78125
|
|
m_Height: 70.40625
|
|
m_HorizontalBearingX: 3.828125
|
|
m_HorizontalBearingY: 70.40625
|
|
m_HorizontalAdvance: 21.09375
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 39
|
|
m_Width: 14
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 81
|
|
m_Metrics:
|
|
m_Width: 45.5625
|
|
m_Height: 49.21875
|
|
m_HorizontalBearingX: 3.5625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 52.734375
|
|
m_GlyphRect:
|
|
m_X: 386
|
|
m_Y: 10
|
|
m_Width: 47
|
|
m_Height: 50
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 82
|
|
m_Metrics:
|
|
m_Width: 49.21875
|
|
m_Height: 49.21875
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 56.25
|
|
m_GlyphRect:
|
|
m_X: 317
|
|
m_Y: 10
|
|
m_Width: 50
|
|
m_Height: 50
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 83
|
|
m_Metrics:
|
|
m_Width: 49.21875
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 56.25
|
|
m_GlyphRect:
|
|
m_X: 150
|
|
m_Y: 100
|
|
m_Width: 50
|
|
m_Height: 72
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 85
|
|
m_Metrics:
|
|
m_Width: 36.046875
|
|
m_Height: 49.21875
|
|
m_HorizontalBearingX: 3.640625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 42.1875
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 129
|
|
m_Width: 37
|
|
m_Height: 50
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 86
|
|
m_Metrics:
|
|
m_Width: 39.1875
|
|
m_Height: 49.21875
|
|
m_HorizontalBearingX: 3.609375
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 46.578125
|
|
m_GlyphRect:
|
|
m_X: 72
|
|
m_Y: 104
|
|
m_Width: 40
|
|
m_Height: 50
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 87
|
|
m_Metrics:
|
|
m_Width: 27.375
|
|
m_Height: 70.359375
|
|
m_HorizontalBearingX: 3.6875
|
|
m_HorizontalBearingY: 70.359375
|
|
m_HorizontalAdvance: 35.15625
|
|
m_GlyphRect:
|
|
m_X: 386
|
|
m_Y: 79
|
|
m_Width: 29
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 88
|
|
m_Metrics:
|
|
m_Width: 45.5625
|
|
m_Height: 49.21875
|
|
m_HorizontalBearingX: 3.5625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 52.734375
|
|
m_GlyphRect:
|
|
m_X: 512
|
|
m_Y: 100
|
|
m_Width: 47
|
|
m_Height: 50
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 89
|
|
m_Metrics:
|
|
m_Width: 45.5625
|
|
m_Height: 49.21875
|
|
m_HorizontalBearingX: 3.5625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 52.734375
|
|
m_GlyphRect:
|
|
m_X: 662
|
|
m_Y: 100
|
|
m_Width: 47
|
|
m_Height: 50
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 90
|
|
m_Metrics:
|
|
m_Width: 63.796875
|
|
m_Height: 49.21875
|
|
m_HorizontalBearingX: 3.390625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 70.3125
|
|
m_GlyphRect:
|
|
m_X: 578
|
|
m_Y: 100
|
|
m_Width: 65
|
|
m_Height: 50
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 91
|
|
m_Metrics:
|
|
m_Width: 41.921875
|
|
m_Height: 49.21875
|
|
m_HorizontalBearingX: 3.5625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 49.21875
|
|
m_GlyphRect:
|
|
m_X: 280
|
|
m_Y: 238
|
|
m_Width: 43
|
|
m_Height: 50
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 92
|
|
m_Metrics:
|
|
m_Width: 41.96875
|
|
m_Height: 70.3125
|
|
m_HorizontalBearingX: 3.5625
|
|
m_HorizontalBearingY: 49.21875
|
|
m_HorizontalAdvance: 49.21875
|
|
m_GlyphRect:
|
|
m_X: 231
|
|
m_Y: 307
|
|
m_Width: 43
|
|
m_Height: 72
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 214
|
|
m_Metrics:
|
|
m_Width: 51.109375
|
|
m_Height: 9.09375
|
|
m_HorizontalBearingX: 3.46875
|
|
m_HorizontalBearingY: 9.09375
|
|
m_HorizontalAdvance: 63.28125
|
|
m_GlyphRect:
|
|
m_X: 10
|
|
m_Y: 10
|
|
m_Width: 52
|
|
m_Height: 10
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 25
|
|
m_Metrics:
|
|
m_Width: 41.921875
|
|
m_Height: 70.359375
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.359375
|
|
m_HorizontalAdvance: 49.21875
|
|
m_GlyphRect:
|
|
m_X: 641
|
|
m_Y: 169
|
|
m_Width: 43
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 24
|
|
m_Metrics:
|
|
m_Width: 45.578125
|
|
m_Height: 70.40625
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.40625
|
|
m_HorizontalAdvance: 52.734375
|
|
m_GlyphRect:
|
|
m_X: 887
|
|
m_Y: 100
|
|
m_Width: 47
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
- m_Index: 19
|
|
m_Metrics:
|
|
m_Width: 41.921875
|
|
m_Height: 70.53125
|
|
m_HorizontalBearingX: 3.515625
|
|
m_HorizontalBearingY: 70.53125
|
|
m_HorizontalAdvance: 49.21875
|
|
m_GlyphRect:
|
|
m_X: 953
|
|
m_Y: 100
|
|
m_Width: 43
|
|
m_Height: 71
|
|
m_Scale: 1
|
|
m_AtlasIndex: 0
|
|
m_ClassDefinitionType: 0
|
|
m_CharacterTable:
|
|
- m_ElementType: 1
|
|
m_Unicode: 32
|
|
m_GlyphIndex: 3
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 33
|
|
m_GlyphIndex: 4
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 44
|
|
m_GlyphIndex: 15
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 49
|
|
m_GlyphIndex: 20
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 50
|
|
m_GlyphIndex: 21
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 51
|
|
m_GlyphIndex: 22
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 57
|
|
m_GlyphIndex: 28
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 65
|
|
m_GlyphIndex: 36
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 66
|
|
m_GlyphIndex: 37
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 67
|
|
m_GlyphIndex: 38
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 68
|
|
m_GlyphIndex: 39
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 69
|
|
m_GlyphIndex: 40
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 70
|
|
m_GlyphIndex: 41
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 71
|
|
m_GlyphIndex: 42
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 72
|
|
m_GlyphIndex: 43
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 73
|
|
m_GlyphIndex: 44
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 76
|
|
m_GlyphIndex: 47
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 77
|
|
m_GlyphIndex: 48
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 78
|
|
m_GlyphIndex: 49
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 79
|
|
m_GlyphIndex: 50
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 80
|
|
m_GlyphIndex: 51
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 82
|
|
m_GlyphIndex: 53
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 83
|
|
m_GlyphIndex: 54
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 84
|
|
m_GlyphIndex: 55
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 85
|
|
m_GlyphIndex: 56
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 86
|
|
m_GlyphIndex: 57
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 87
|
|
m_GlyphIndex: 58
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 88
|
|
m_GlyphIndex: 59
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 95
|
|
m_GlyphIndex: 66
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 97
|
|
m_GlyphIndex: 68
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 98
|
|
m_GlyphIndex: 69
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 99
|
|
m_GlyphIndex: 70
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 100
|
|
m_GlyphIndex: 71
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 101
|
|
m_GlyphIndex: 72
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 102
|
|
m_GlyphIndex: 73
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 103
|
|
m_GlyphIndex: 74
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 104
|
|
m_GlyphIndex: 75
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 105
|
|
m_GlyphIndex: 76
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 108
|
|
m_GlyphIndex: 79
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 110
|
|
m_GlyphIndex: 81
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 111
|
|
m_GlyphIndex: 82
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 112
|
|
m_GlyphIndex: 83
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 114
|
|
m_GlyphIndex: 85
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 115
|
|
m_GlyphIndex: 86
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 116
|
|
m_GlyphIndex: 87
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 117
|
|
m_GlyphIndex: 88
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 118
|
|
m_GlyphIndex: 89
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 119
|
|
m_GlyphIndex: 90
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 120
|
|
m_GlyphIndex: 91
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 121
|
|
m_GlyphIndex: 92
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 8230
|
|
m_GlyphIndex: 214
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 54
|
|
m_GlyphIndex: 25
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 53
|
|
m_GlyphIndex: 24
|
|
m_Scale: 1
|
|
- m_ElementType: 1
|
|
m_Unicode: 48
|
|
m_GlyphIndex: 19
|
|
m_Scale: 1
|
|
m_AtlasTextures:
|
|
- {fileID: 8867634757066277256}
|
|
m_AtlasTextureIndex: 0
|
|
m_IsMultiAtlasTexturesEnabled: 0
|
|
m_ClearDynamicDataOnBuild: 0
|
|
m_UsedGlyphRects:
|
|
- m_X: 0
|
|
m_Y: 0
|
|
m_Width: 71
|
|
m_Height: 29
|
|
- m_X: 71
|
|
m_Y: 0
|
|
m_Width: 70
|
|
m_Height: 25
|
|
- m_X: 141
|
|
m_Y: 0
|
|
m_Width: 97
|
|
m_Height: 90
|
|
- m_X: 71
|
|
m_Y: 25
|
|
m_Width: 69
|
|
m_Height: 69
|
|
- m_X: 0
|
|
m_Y: 29
|
|
m_Width: 33
|
|
m_Height: 90
|
|
- m_X: 238
|
|
m_Y: 0
|
|
m_Width: 69
|
|
m_Height: 90
|
|
- m_X: 307
|
|
m_Y: 0
|
|
m_Width: 69
|
|
m_Height: 69
|
|
- m_X: 376
|
|
m_Y: 0
|
|
m_Width: 66
|
|
m_Height: 69
|
|
- m_X: 33
|
|
m_Y: 29
|
|
m_Width: 29
|
|
m_Height: 90
|
|
- m_X: 442
|
|
m_Y: 0
|
|
m_Width: 72
|
|
m_Height: 90
|
|
- m_X: 307
|
|
m_Y: 69
|
|
m_Width: 69
|
|
m_Height: 69
|
|
- m_X: 140
|
|
m_Y: 90
|
|
m_Width: 69
|
|
m_Height: 91
|
|
- m_X: 376
|
|
m_Y: 69
|
|
m_Width: 48
|
|
m_Height: 90
|
|
- m_X: 62
|
|
m_Y: 94
|
|
m_Width: 59
|
|
m_Height: 69
|
|
- m_X: 0
|
|
m_Y: 119
|
|
m_Width: 56
|
|
m_Height: 69
|
|
- m_X: 56
|
|
m_Y: 163
|
|
m_Width: 36
|
|
m_Height: 90
|
|
- m_X: 209
|
|
m_Y: 90
|
|
m_Width: 62
|
|
m_Height: 90
|
|
- m_X: 271
|
|
m_Y: 138
|
|
m_Width: 62
|
|
m_Height: 90
|
|
- m_X: 92
|
|
m_Y: 181
|
|
m_Width: 76
|
|
m_Height: 90
|
|
- m_X: 0
|
|
m_Y: 253
|
|
m_Width: 69
|
|
m_Height: 90
|
|
- m_X: 168
|
|
m_Y: 181
|
|
m_Width: 76
|
|
m_Height: 90
|
|
- m_X: 514
|
|
m_Y: 0
|
|
m_Width: 61
|
|
m_Height: 90
|
|
- m_X: 575
|
|
m_Y: 0
|
|
m_Width: 69
|
|
m_Height: 90
|
|
- m_X: 644
|
|
m_Y: 0
|
|
m_Width: 90
|
|
m_Height: 90
|
|
- m_X: 734
|
|
m_Y: 0
|
|
m_Width: 69
|
|
m_Height: 90
|
|
- m_X: 244
|
|
m_Y: 180
|
|
m_Width: 26
|
|
m_Height: 90
|
|
- m_X: 803
|
|
m_Y: 0
|
|
m_Width: 65
|
|
m_Height: 90
|
|
- m_X: 868
|
|
m_Y: 0
|
|
m_Width: 76
|
|
m_Height: 90
|
|
- m_X: 944
|
|
m_Y: 0
|
|
m_Width: 60
|
|
m_Height: 90
|
|
- m_X: 424
|
|
m_Y: 90
|
|
m_Width: 78
|
|
m_Height: 90
|
|
- m_X: 333
|
|
m_Y: 159
|
|
m_Width: 72
|
|
m_Height: 90
|
|
- m_X: 502
|
|
m_Y: 90
|
|
m_Width: 66
|
|
m_Height: 69
|
|
- m_X: 568
|
|
m_Y: 90
|
|
m_Width: 84
|
|
m_Height: 69
|
|
- m_X: 270
|
|
m_Y: 228
|
|
m_Width: 62
|
|
m_Height: 69
|
|
- m_X: 69
|
|
m_Y: 271
|
|
m_Width: 27
|
|
m_Height: 84
|
|
- m_X: 0
|
|
m_Y: 343
|
|
m_Width: 69
|
|
m_Height: 91
|
|
- m_X: 96
|
|
m_Y: 271
|
|
m_Width: 66
|
|
m_Height: 90
|
|
- m_X: 271
|
|
m_Y: 90
|
|
m_Width: 29
|
|
m_Height: 40
|
|
- m_X: 162
|
|
m_Y: 271
|
|
m_Width: 59
|
|
m_Height: 90
|
|
- m_X: 652
|
|
m_Y: 90
|
|
m_Width: 66
|
|
m_Height: 69
|
|
- m_X: 718
|
|
m_Y: 90
|
|
m_Width: 69
|
|
m_Height: 90
|
|
- m_X: 502
|
|
m_Y: 159
|
|
m_Width: 51
|
|
m_Height: 90
|
|
- m_X: 405
|
|
m_Y: 180
|
|
m_Width: 65
|
|
m_Height: 90
|
|
- m_X: 332
|
|
m_Y: 249
|
|
m_Width: 69
|
|
m_Height: 90
|
|
- m_X: 221
|
|
m_Y: 297
|
|
m_Width: 62
|
|
m_Height: 91
|
|
- m_X: 69
|
|
m_Y: 361
|
|
m_Width: 76
|
|
m_Height: 90
|
|
- m_X: 553
|
|
m_Y: 159
|
|
m_Width: 78
|
|
m_Height: 90
|
|
- m_X: 787
|
|
m_Y: 90
|
|
m_Width: 90
|
|
m_Height: 90
|
|
- m_X: 0
|
|
m_Y: 434
|
|
m_Width: 62
|
|
m_Height: 69
|
|
- m_X: 145
|
|
m_Y: 361
|
|
m_Width: 62
|
|
m_Height: 90
|
|
- m_X: 631
|
|
m_Y: 159
|
|
m_Width: 62
|
|
m_Height: 90
|
|
- m_X: 877
|
|
m_Y: 90
|
|
m_Width: 66
|
|
m_Height: 90
|
|
- m_X: 943
|
|
m_Y: 90
|
|
m_Width: 62
|
|
m_Height: 90
|
|
m_FreeGlyphRects:
|
|
- m_X: 140
|
|
m_Y: 25
|
|
m_Width: 1
|
|
m_Height: 65
|
|
- m_X: 62
|
|
m_Y: 29
|
|
m_Width: 9
|
|
m_Height: 65
|
|
- m_X: 56
|
|
m_Y: 119
|
|
m_Width: 6
|
|
m_Height: 44
|
|
- m_X: 121
|
|
m_Y: 94
|
|
m_Width: 19
|
|
m_Height: 87
|
|
- m_X: 92
|
|
m_Y: 163
|
|
m_Width: 48
|
|
m_Height: 18
|
|
- m_X: 0
|
|
m_Y: 188
|
|
m_Width: 56
|
|
m_Height: 65
|
|
- m_X: 209
|
|
m_Y: 180
|
|
m_Width: 35
|
|
m_Height: 1
|
|
- m_X: 424
|
|
m_Y: 69
|
|
m_Width: 18
|
|
m_Height: 21
|
|
- m_X: 333
|
|
m_Y: 138
|
|
m_Width: 43
|
|
m_Height: 21
|
|
- m_X: 270
|
|
m_Y: 180
|
|
m_Width: 1
|
|
m_Height: 48
|
|
- m_X: 69
|
|
m_Y: 253
|
|
m_Width: 23
|
|
m_Height: 18
|
|
- m_X: 271
|
|
m_Y: 130
|
|
m_Width: 36
|
|
m_Height: 8
|
|
- m_X: 300
|
|
m_Y: 90
|
|
m_Width: 7
|
|
m_Height: 48
|
|
- m_X: 405
|
|
m_Y: 159
|
|
m_Width: 19
|
|
m_Height: 21
|
|
- m_X: 470
|
|
m_Y: 249
|
|
m_Width: 553
|
|
m_Height: 774
|
|
- m_X: 470
|
|
m_Y: 180
|
|
m_Width: 32
|
|
m_Height: 843
|
|
- m_X: 332
|
|
m_Y: 228
|
|
m_Width: 1
|
|
m_Height: 21
|
|
- m_X: 401
|
|
m_Y: 270
|
|
m_Width: 622
|
|
m_Height: 753
|
|
- m_X: 401
|
|
m_Y: 249
|
|
m_Width: 4
|
|
m_Height: 774
|
|
- m_X: 244
|
|
m_Y: 270
|
|
m_Width: 26
|
|
m_Height: 27
|
|
- m_X: 221
|
|
m_Y: 271
|
|
m_Width: 49
|
|
m_Height: 26
|
|
- m_X: 283
|
|
m_Y: 339
|
|
m_Width: 740
|
|
m_Height: 684
|
|
- m_X: 283
|
|
m_Y: 297
|
|
m_Width: 49
|
|
m_Height: 726
|
|
- m_X: 69
|
|
m_Y: 355
|
|
m_Width: 27
|
|
m_Height: 6
|
|
- m_X: 0
|
|
m_Y: 503
|
|
m_Width: 1023
|
|
m_Height: 520
|
|
- m_X: 62
|
|
m_Y: 451
|
|
m_Width: 961
|
|
m_Height: 572
|
|
- m_X: 62
|
|
m_Y: 434
|
|
m_Width: 7
|
|
m_Height: 589
|
|
- m_X: 207
|
|
m_Y: 388
|
|
m_Width: 816
|
|
m_Height: 635
|
|
- m_X: 207
|
|
m_Y: 361
|
|
m_Width: 14
|
|
m_Height: 662
|
|
- m_X: 693
|
|
m_Y: 180
|
|
m_Width: 330
|
|
m_Height: 843
|
|
- m_X: 693
|
|
m_Y: 159
|
|
m_Width: 25
|
|
m_Height: 864
|
|
- m_X: 1004
|
|
m_Y: 0
|
|
m_Width: 19
|
|
m_Height: 90
|
|
- m_X: 1005
|
|
m_Y: 0
|
|
m_Width: 18
|
|
m_Height: 1023
|
|
m_fontInfo:
|
|
Name:
|
|
PointSize: 0
|
|
Scale: 0
|
|
CharacterCount: 0
|
|
LineHeight: 0
|
|
Baseline: 0
|
|
Ascender: 0
|
|
CapHeight: 0
|
|
Descender: 0
|
|
CenterLine: 0
|
|
SuperscriptOffset: 0
|
|
SubscriptOffset: 0
|
|
SubSize: 0
|
|
Underline: 0
|
|
UnderlineThickness: 0
|
|
strikethrough: 0
|
|
strikethroughThickness: 0
|
|
TabWidth: 0
|
|
Padding: 0
|
|
AtlasWidth: 0
|
|
AtlasHeight: 0
|
|
atlas: {fileID: 0}
|
|
m_AtlasWidth: 1024
|
|
m_AtlasHeight: 1024
|
|
m_AtlasPadding: 9
|
|
m_AtlasRenderMode: 4165
|
|
m_glyphInfoList: []
|
|
m_KerningTable:
|
|
kerningPairs: []
|
|
m_FontFeatureTable:
|
|
m_GlyphPairAdjustmentRecords:
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.03125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.03125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 42
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.03125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 50
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -18.234375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.9375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.03125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.9375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 89
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.9375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 92
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 37
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.578125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 37
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.171875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 37
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.171875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.015625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.015625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 42
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.015625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 50
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.921875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 89
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.796875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 92
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 39
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.28125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 39
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.1875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 39
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.28125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 39
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.828125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 40
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.671875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 40
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.671875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 42
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 40
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.671875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 50
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 40
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.90625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 68
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 40
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.90625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 70
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 40
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.90625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 71
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 40
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.90625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 40
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.90625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 74
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 40
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.90625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 82
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 40
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.4375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 89
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 40
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.078125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 40
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.4375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 92
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.75
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.671875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.671875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 42
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.671875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 50
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.90625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 54
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.078125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 68
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.078125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 70
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.078125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 71
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.078125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.671875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 73
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.078125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 74
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.671875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 81
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.078125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 82
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.078125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.671875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.671875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.671875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.4375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 89
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.4375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.84375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 91
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 41
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.4375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 92
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.09375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.09375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 42
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.09375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 50
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 56
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -18.765625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -10.453125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 68
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 69
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 70
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 71
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 74
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 82
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.921875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -11.859375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 89
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 47
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -10.453125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 92
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 50
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 50
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.796875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 50
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.25
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 50
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.390625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 51
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.953125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 53
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 54
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.9375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 89
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.1875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.1875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 42
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.1875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 50
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.28125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 54
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 68
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 70
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 71
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.421875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 73
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 74
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 81
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 82
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 89
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 91
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -17.484375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 92
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.03125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.03125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 42
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.03125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 50
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 68
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 70
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 71
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.03125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 73
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 74
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 82
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.390625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -10.28125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 68
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 70
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 71
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 74
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 82
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.984375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 38
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 42
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 50
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 89
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 92
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 68
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.75
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 68
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.4375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 68
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.3125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 69
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.75
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 69
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.4375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 69
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.3125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 70
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.65625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 70
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.171875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.90625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 54
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.75
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.4375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.3125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.90625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 73
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 74
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.75
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 74
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.4375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 74
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.3125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 75
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 75
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 75
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 81
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 81
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 81
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -3.5625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 82
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.75
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 82
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.4375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 82
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.3125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.75
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.4375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 83
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -4.3125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -6.859375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -15.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 85
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.21875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.78125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 86
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.71875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.125
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -5.359375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 58
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 68
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 70
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 71
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 72
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 74
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 87
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.59375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 82
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 88
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 89
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -9.09375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 89
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 89
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -2.15625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 89
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.6875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.296875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.96875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -1.765625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 57
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 90
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -7.296875
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 91
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.65625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 92
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 36
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 92
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -16.65625
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 55
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
- m_FirstAdjustmentRecord:
|
|
m_GlyphIndex: 92
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: -8.34375
|
|
m_YAdvance: 0
|
|
m_SecondAdjustmentRecord:
|
|
m_GlyphIndex: 59
|
|
m_GlyphValueRecord:
|
|
m_XPlacement: 0
|
|
m_YPlacement: 0
|
|
m_XAdvance: 0
|
|
m_YAdvance: 0
|
|
m_FeatureLookupFlags: 0
|
|
fallbackFontAssets: []
|
|
m_FallbackFontAssetTable: []
|
|
m_CreationSettings:
|
|
sourceFontFileName:
|
|
sourceFontFileGUID: f4dc30ddbed51417d90a3e9aefdaab95
|
|
pointSizeSamplingMode: 0
|
|
pointSize: 90
|
|
padding: 9
|
|
packingMode: 0
|
|
atlasWidth: 1024
|
|
atlasHeight: 1024
|
|
characterSetSelectionMode: 7
|
|
characterSequence:
|
|
referencedFontAssetGUID:
|
|
referencedTextAssetGUID:
|
|
fontStyle: 0
|
|
fontStyleModifier: 0
|
|
renderMode: 4165
|
|
includeFontFeatures: 0
|
|
m_FontWeightTable:
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
- regularTypeface: {fileID: 0}
|
|
italicTypeface: {fileID: 0}
|
|
fontWeights: []
|
|
normalStyle: 0
|
|
normalSpacingOffset: 0
|
|
boldStyle: 0.75
|
|
boldSpacing: 7
|
|
italicStyle: 35
|
|
tabSize: 10
|
|
--- !u!21 &1713031783572367654
|
|
Material:
|
|
serializedVersion: 8
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_Name: Comfortaa-Light Atlas Material
|
|
m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3}
|
|
m_Parent: {fileID: 0}
|
|
m_ModifiedSerializedProperties: 0
|
|
m_ValidKeywords: []
|
|
m_InvalidKeywords: []
|
|
m_LightmapFlags: 4
|
|
m_EnableInstancingVariants: 0
|
|
m_DoubleSidedGI: 0
|
|
m_CustomRenderQueue: -1
|
|
stringTagMap: {}
|
|
disabledShaderPasses: []
|
|
m_LockedProperties:
|
|
m_SavedProperties:
|
|
serializedVersion: 3
|
|
m_TexEnvs:
|
|
- _BumpMap:
|
|
m_Texture: {fileID: 0}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
- _Cube:
|
|
m_Texture: {fileID: 0}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
- _FaceTex:
|
|
m_Texture: {fileID: 0}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
- _MainTex:
|
|
m_Texture: {fileID: 8867634757066277256}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
- _OutlineTex:
|
|
m_Texture: {fileID: 0}
|
|
m_Scale: {x: 1, y: 1}
|
|
m_Offset: {x: 0, y: 0}
|
|
m_Ints: []
|
|
m_Floats:
|
|
- _Ambient: 0.5
|
|
- _Bevel: 0.5
|
|
- _BevelClamp: 0
|
|
- _BevelOffset: 0
|
|
- _BevelRoundness: 0
|
|
- _BevelWidth: 0
|
|
- _BumpFace: 0
|
|
- _BumpOutline: 0
|
|
- _ColorMask: 15
|
|
- _Diffuse: 0.5
|
|
- _FaceDilate: 0
|
|
- _FaceUVSpeedX: 0
|
|
- _FaceUVSpeedY: 0
|
|
- _GlowInner: 0.05
|
|
- _GlowOffset: 0
|
|
- _GlowOuter: 0.05
|
|
- _GlowPower: 0.75
|
|
- _GradientScale: 10
|
|
- _LightAngle: 3.1416
|
|
- _MaskSoftnessX: 0
|
|
- _MaskSoftnessY: 0
|
|
- _OutlineSoftness: 0
|
|
- _OutlineUVSpeedX: 0
|
|
- _OutlineUVSpeedY: 0
|
|
- _OutlineWidth: 0
|
|
- _PerspectiveFilter: 0.875
|
|
- _Reflectivity: 10
|
|
- _ScaleRatioA: 0.9
|
|
- _ScaleRatioB: 0.73125
|
|
- _ScaleRatioC: 0.73125
|
|
- _ScaleX: 1
|
|
- _ScaleY: 1
|
|
- _ShaderFlags: 0
|
|
- _Sharpness: 0
|
|
- _SpecularPower: 2
|
|
- _Stencil: 0
|
|
- _StencilComp: 8
|
|
- _StencilOp: 0
|
|
- _StencilReadMask: 255
|
|
- _StencilWriteMask: 255
|
|
- _TextureHeight: 1024
|
|
- _TextureWidth: 1024
|
|
- _UnderlayDilate: 0
|
|
- _UnderlayOffsetX: 0
|
|
- _UnderlayOffsetY: 0
|
|
- _UnderlaySoftness: 0
|
|
- _VertexOffsetX: 0
|
|
- _VertexOffsetY: 0
|
|
- _WeightBold: 0.75
|
|
- _WeightNormal: 0
|
|
m_Colors:
|
|
- _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
|
|
- _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0}
|
|
- _FaceColor: {r: 1, g: 1, b: 1, a: 1}
|
|
- _GlowColor: {r: 0, g: 1, b: 0, a: 0.5}
|
|
- _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767}
|
|
- _OutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
|
- _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1}
|
|
- _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
|
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
|
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
|
|
m_BuildTextureStacks: []
|
|
--- !u!28 &8867634757066277256
|
|
Texture2D:
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_Name: Comfortaa-Light Atlas
|
|
m_ImageContentsHash:
|
|
serializedVersion: 2
|
|
Hash: 00000000000000000000000000000000
|
|
m_ForcedFallbackFormat: 4
|
|
m_DownscaleFallback: 0
|
|
m_IsAlphaChannelOptional: 0
|
|
serializedVersion: 2
|
|
m_Width: 1024
|
|
m_Height: 1024
|
|
m_CompleteImageSize: 1048576
|
|
m_MipsStripped: 0
|
|
m_TextureFormat: 1
|
|
m_MipCount: 1
|
|
m_IsReadable: 1
|
|
m_IsPreProcessed: 0
|
|
m_IgnoreMipmapLimit: 0
|
|
m_MipmapLimitGroupName:
|
|
m_StreamingMipmaps: 0
|
|
m_StreamingMipmapsPriority: 0
|
|
m_VTOnly: 0
|
|
m_AlphaIsTransparency: 0
|
|
m_ImageCount: 1
|
|
m_TextureDimension: 2
|
|
m_TextureSettings:
|
|
serializedVersion: 2
|
|
m_FilterMode: 1
|
|
m_Aniso: 1
|
|
m_MipBias: 0
|
|
m_WrapU: 0
|
|
m_WrapV: 0
|
|
m_WrapW: 0
|
|
m_LightmapFormat: 0
|
|
m_ColorSpace: 0
|
|
m_PlatformBlob:
|
|
image data: 1048576
|
|
_typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070909101313100a09070400000000000000000003070909101313100a0907040000000000000000000407090a101313100a09070400000000000000000000000000000000000407090a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090907030000000000000000000000000000000000000000000000000000000000000000000005080a0b12120e070604000000000000000000000000000000000000000000000000000005080a0b11120e0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0c0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0c09070603000000000000000000000000000000000000000000000000000000000000000004070a0a11120f0707050100000000000000000000000000000000000000000000000000000000000407090a11130f080705020000000000000000000000000000000000000000000000000000000000000000000000000000010507070f12110a090704000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b11131313131313131313131313131313131313131212100e0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090c0e10121213131211100e0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e1011121313131212110f0d0b09060503000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b11120f070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b11120e0706040100000000000000000000000000000000000000000000000000000000000306070d12120c0b090601000000000000000000000000000005080a0b11120f07070501000000000000000000000000000000000000000000000000000000000000000000000000000000020507080f13110a09070400000000000000000000000000000005080a0b11120e070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f1315161c1f1f1d171614100b050000000000040b0f1315161c1f1f1d171614100b050000000000050b101316161d1f1f1d171614100b0500000000000000000000000000050b10131616191a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a191615130f0b04000000000000000000000000000000000000000000000000000000000000060c111517181e1f1a1313100c0700000000000000000000000000000000000000000000060c111417181e1f1b1413110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1d1b19161312100b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1d1b19161312100b0600000000000000000000000000000000000000000000000000000000050b101416171e1f1c1413110d080200000000000000000000000000000000000000000000000000050b101316161e1f1c1514120e09030000000000000000000000000000000000000000000000000000000000000000000002080d1113141c1f1e171614100b0500000000000000000000000000000000000000000000000000000000000000000000050c111417171e202020202020202020202020202020202020201f1e1d1b181414110e08030000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191b1d1e1f20201f1e1d1b181514120e090502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206070d10131417191b1d1e1f1f201f1f1e1d1c1a181513120f0b0604010000000000000000000000000000000000000000000000000000000000000000000000050c111417171e1f1b1413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171e1f1b1413110d070100000000000000000000000000000000000000000000000000060b1012131a1f1e181815120c060000000000000000000000050c111417171e1f1c1413110d0802000000000000000000000000000000000000000000000000000000000000000000000002080e1114141c1f1e171614100b050000000000000000000000060c111417181e1f1b1413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b202223292c2c2a2322201c160f08000000070f161b202223292c2c2a2323201c160f08000000070f161c202223292c2c292322201c160f080000000000000000000000070f161c2022232627272727272727272727272727272727272727272727272727272727272727272727272727272727272727262322201b160f07000000000000000000000000000000000000000000000000000000000910171d2124252b2c27201f1c18120b03000000000000000000000000000000000000000810171d2123242b2c2820201d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e21222527292b2c2c2c2c2b2a282522201f1c17110f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e21222527292b2c2c2c2c2b2a282522201f1c17110f0a040000000000000000000000000000000000000000000000000810171c2023242b2c2821201d19130c050000000000000000000000000000000000000000000000070f161c2022232a2c2921201e1a140d050000000000000000000000000000000000000000000000000000000000000000050c13191d2021292c2b2322201c160f0800000000000000000000000000000000000000000000000000000000000000000810171c2123242b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29272421201e1914100c06000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202225282a2b2c2c2c2c2b29272522211e1a14120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f1214181d2020232627292b2b2c2d2c2c2b2a28272522201f1b1713110d080100000000000000000000000000000000000000000000000000000000000000000810171c2123242b2c2821201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242b2c2820201d18130c0400000000000000000000000000000000000000000000020a11171c1f20272c2b2524221d1811090000000000000000000810171c2123242b2c2821201d19130c04000000000000000000000000000000000000000000000000000000000000000000050d14191e2021292c2b2323201c1610080000000000000000000810171d2123242b2c2820201d18130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272c2f3036393936302f2c27211a11090008111921272c2f3036393936302f2c27211a11090008111921272c2f3036393936302f2c27211a11090000000000000000010a111921272c2f30333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333302f2c2721191109010000000000000000000000000000000000000000000000000009121b22292d30313838342d2c28231d150c03000000000000000000000000000000000008121a22282d30313839342d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000003090f141a1e21262b2d2e3134363839393939383635322f2d2b28231c1b16100b05000000000000000000000000000000000000000000000000000000000000000000000003090f141a1e21262b2d2e3134363839393939383635322f2d2b28231c1b16100b0500000000000000000000000000000000000000000008111a21282c2f303739352e2d2a251e160e0500000000000000000000000000000000000000000007111921272c2f303739362e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e353937302f2c27211a110800000000000000000000000000000000000000000000000000000000000008121a22282d3031383939393939393939393939393939393939393939383634312e2d2a251f1c17110a030000000000000000000000000000000000000000000000000000000000000000040a0f151b1c22282b2d2f3235363839393939383634312e2d2a26211e1a140e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151a1f2124292c2d3032343638383939393838373533312f2d2b2722201d1913100b03000000000000000000000000000000000000000000000000000000000008121a22282d30313839352d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d30313839352d2c29241d160d040000000000000000000000000000000000000000020c141c23282b2d34393832312e29231b13090000000000000008121a22282d30313839352e2d29241e160e0400000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e363937302f2c27211a11080000000000000008121a22282d30313839352d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a232b32383b3c434646433d3c38332b231b1209121a232b32383b3c434646433d3c38332c231b1209121a232b33383b3d434646433d3c38332b231b1209000000000000000a131c232b32383b3d4040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403c3b38322b231b130900000000000000000000000000000000000000000000000008111b242d34393d3e4545413a38342e271e150b0000000000000000000000000000000007101a242c34393d3e4445413a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000001070d151a1f252a2d31373a3b3e414344454646454543413f3c3a38342e2b27201c160e09030000000000000000000000000000000000000000000000000000000000000001070d151a1f252a2d31373a3b3e414344454646454543413f3c3a38342e2b27201c160e0903000000000000000000000000000000000000060f1a232c33383c3d4445423a3936302820160c0200000000000000000000000000000000000000050e19232b32383b3d4446423b3a36302921170d0300000000000000000000000000000000000000000000000000000000020c1720293036393a4245443d3c38332b231a0e050000000000000000000000000000000000000000000000000000000006101a242c33393c3e4446464646464646464646464646464646464646454543413e3b3936302c28231c150c09030000000000000000000000000000000000000000000000000000000002080e161b20262b2d3338393c3f414345454646454443413e3b3a36312d2a251f1a150c070100000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181d20262b2e2f35393a3d3f4143444546464645454442403e3c3937332d2c29241e1c160f0b06000000000000000000000000000000000000000000000000000006101a242c33393c3e4445423a39352f281f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c33393c3e4445413a39352f281f160c01000000000000000000000000000000000000000a141e262e34383a4045453f3d3a342d251b1108000000000006101a242c33393c3e4445423a3935302820160c020000000000000000000000000000000000000000000000000000000000020d1720293036393b4246443d3c38332c231a0f05000000000006101a242c34393d3e4445413a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a242c353d4448494f5252504a48443d352d241b0f1a242c353d4448494f5252504a48443d352d241b0f1a242c353d444849505252504a48443d352d241b0f050000000000030c1c252e353d4448494c4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4c4948443d352d251b0b0200000000000000000000000000000000000000000000050f1a232d363e45494b51524d4645403930271d12070000000000000000000000000000040f19222c363e45494b51524e4745403a31281d130700000000000000000000000000000000000000000000000000000000000000000000040c131820262b31363a3c4246484b4e50515253535252504e4c4946443f3837322c27211a140d060000000000000000000000000000000000000000000000000000000000040c131820262b31363a3c4246484b4e50515253535252504e4c4946443f3837322c27211a140d0600000000000000000000000000000000030d18212c353e44484a51524f4746413a32281e1308000000000000000000000000000000000000020d17202b353d44484951524f4846423b33291f14090000000000000000000000000000000000000000000000000000000008131e29323a4146474f52514a48443d352b20170d020000000000000000000000000000000000000000000000000000030e18222c363e45494a51535353535353535353535353535353535353535251504e4b4746413b38342e261e1a140d050000000000000000000000000000000000000000000000000000050d141921272c3237383f4446494c4e50515253535251504e4b4846423b3a36312b261f18120b0300000000000000000000000000000000000000000000000000000000000000000000000000070c13191d24292c31373a3b4045474a4c4e5051525253525251504f4d4b4846443f3a39352f2c271f1c17110a020000000000000000000000000000000000000000000000030e18222c363e45494a51524e4745413a31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c363e45494a51524e4745403a31281d130700000000000000000000000000000000000006111c2630383f44464d52514b4a463f372d231a0f05000000030e18222c363e45494a51524f4746413a32281e1308000000000000000000000000000000000000000000000000000000000008141f29323b4146474f52514a48443d352c21170d03000000030e18222c363e45494b51524e4745403a31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202c363e474f54565c5f5f5d56544f473f362d2117202c363e474f54565c5f5f5d56554f473f362d2117202c363e474f54565c5f5f5c56544f473f362d21170d03000000000b151e2e373f474f5456595a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5956544f473f372d1d140a000000000000000000000000000000000000000000000b16212c353e485056585e5f5a53514b43392e23180c01000000000000000000000000000a16212b343e485055575e5f5b53514b433a2f24180d010000000000000000000000000000000000000000000000000000000000000000070d161d242931373b4246484d5355585a5c5e5f5f5f5f5e5d5b585553504a47433d38332a261f170f07000000000000000000000000000000000000000000000000000000070d161d242931373b4246484d5355585a5c5e5f5f5f5f5e5d5b585553504a47433d38332a261f170f0700000000000000000000000000000009141f29333e474f55575e5f5b54524c443a3025190d00000000000000000000000000000000000008131e29323d474f54565d5f5c54524d453b30251a0e020000000000000000000000000000000000000000000000000000010d1925303a444c52545c5f5e56544f473d32291f140900000000000000000000000000000000000000000000000000000a15202a343e485055575e606060606060606060606060606060606060605f5e5c5a5754524d46443f38302a251f170f08000000000000000000000000000000000000000000000000060e171f252a32383c43474a505355585b5d5e5f5f5f5f5e5c5a5855534d4846423b373129241d150d0600000000000000000000000000000000000000000000000000000000000000000000030b12181e24292f35393c4347484b515356595a5c5e5e5f605f5f5e5d5b5a58555350494745413a38332b28221c140b08010000000000000000000000000000000000000000000a15202a343e485055575e5f5b54514c433a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e485055575e5f5b53514b433a2f24180d0100000000000000000000000000000000020b17232e38424a50535a5f5e585651493f352b21160b0000000a15202a343e485055575e5f5b54524c443a3024190d02000000000000000000000000000000000000000000000000000000020e1925303b444d52545c5f5e56554f473d33291f14090000000a15202a343e485055575e5f5b53514b433a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e4850596063696c6c6963605950483f33291f28323e4850596063696c6c6963605950483f33291f28323e4850596063696c6c6963605951483f33291f140900000007121c27303f495159606366666666666666666666666666666666666666666666666666666666666666666666666666666666666666666663605951493f2f261c1106000000000000000000000000000000000000000004101c27333d47505a62646b6b67605c554b4034281d1207000000000000000000000000030f1b27323d46505a61646b6c67605d554b4035291e1308000000000000000000000000000000000000000000000000000000000000000910191f282f353c43474d5354575f616467696b6c6c6c6c6b69686562605c54544e48443d3631292118120b030000000000000000000000000000000000000000000000000910191f282f353c43474d5354575f616467696b6c6c6c6c6b69686562605c54544e48443d3631292118120b03000000000000000000000000020e1a26313b454f5961636a6c68615e564c41362a1b110600000000000000000000000000000000010d1925303a444f5960636a6c69615e574d42362a1e1308000000000000000000000000000000000000000000000000000005111d2a36414c565e61686c6a6360594f443b3025190e02000000000000000000000000000000000000000000000000030f1a26313c46505a61646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b696764615e5653504a423e363029211a1109000000000000000000000000000000000000000000020a1117202930363d44484e53545b60626568696b6c6c6c6c6b696764615f5754534d47423c352f271f1810090000000000000000000000000000000000000000000000000000000000000000070c151c232830353a4145474e5355555d60636567696b6b6c6c6c6b6b6a68666462605b5354524c48443d38332d261d19130c0400000000000000000000000000000000000000030f1a26313c46505a61646b6c68605d554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c46505a61646b6c68605d554b4035291d1104000000000000000000000000000000000a141d28343f4a545c60676c6b65625b51473d33271c100400030f1a26313c46505a61646b6c68615d564c4135291e140800000000000000000000000000000000000000000000000000000005111e2a36414d565e61696c6a6361594f453b31251a0e0200030f1b26313c46505a61646b6c68605d554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a616b6f76797976706b625a50453b3125303a44505a616b6f76797976706b625a50453b3025303a44505a616b7076797976706b625b51453b31251a0e0200000c18232e3942515b636b707373737373737373737373737373737373737373737373737373737373737373737373737373737373737373736f6b625b5142382d22170b00000000000000000000000000000000000000000714202c38444f59626c717878746d675c5145392f24180d01000000000000000000000007131f2c38434e58616c717778746d675d51453a2f24190d0100000000000000000000000000000000000000000000000000000000010a121b222b313a41454e53575e6166696e7174767778797978787674726f6d66626058554f46423b3328231c150c04000000000000000000000000000000000000000000010a121b222b313a41454e53575e6166696e7174767778797978787674726f6d66626058554f46423b3328231c150c04000000000000000000000005121e2a36424d57616b707778756d685e5246382d22170b0000000000000000000000000000000005111e2a36414c56606b707779756e695e52463a3025190d01000000000000000000000000000000000000000000000000000713202d3946525e686d757877706b60564d42362a1e110500000000000000000000000000000000000000000000000006121f2b37434e58616c71777979797979797979797979797979797979797978787674716e6864605c545046423b332c231b120900000000000000000000000000000000000000030b141b2227323b41464f54585f62666c6f7274767878797978777674716e6966615e57534d454039312a221b12090100000000000000000000000000000000000000000000000000000000030b12181e272e343a41464b5154585f6266676d7072747677787979797878777573716f6c6565605d56544f46443f382f29241e160d0700000000000000000000000000000000000006121f2b37434e58616c717778756d675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c717778746d675d5145392c20130600000000000000000000000000000006111b262f3844505c666d737878726d62594f44382c2014070006121f2b37434e58616c717778756d685d52463b3025190d0100000000000000000000000000000000000000000000000000000714202d3946525e686e757977706b61574d42362a1e12050006121f2b37434e58616c717778746d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c56616c717d828585837d716c62574d42362a36414c56616c717d828585837d716c62574d42362a36414c56616c717d838585837d726d62574d42362a1e12050004101c2834404a54636d727d7f808080808080808080808080808080808080808080808080808080808080808080808080808080808080807f7d726d62544a3f33281c0f03000000000000000000000000000000000000000916232f3c4855606b717e848580796d60554b4035291d100400000000000000000000000915222e3b4854606a717e848581796d60564c4135291d1104000000000000000000000000000000000000000000000000000000020a131c252d343d434b51585f62696e73777b7e818384858686858583817f7c79746f6a636059534d453f342e271e160d0400000000000000000000000000000000000000020a131c252d343d434b51585f62696e73777b7e818384858686858583817f7c79746f6a636059534d453f342e271e160d04000000000000000000000714212d3a46535f69707d8485817a6d6153493f33271b0f030000000000000000000000000000000713202d3946525e68707d8385827b6e61564c4135291d1105000000000000000000000000000000000000000000000000030f1b27333f4953616d7a8285847d70695e52463a2d2014070000000000000000000000000000000000000000000000000815212e3a47535f6a717e8486868686868686868686868686868686868686858483817e7b76716d66615a524d453d352d241b12090000000000000000000000000000000000030c151d262d333e444d525960636a6f74797c7f818384858686858483817e7b77736e69625f57514b433c342c241b130a010000000000000000000000000000000000000000000000000000060c151d2328303940444c52555d60656a6e73767a7d7f8183848585868585848382807e7b7975716d6863605953504a423d352f281f19100600000000000000000000000000000000000815212e3a47535f6a717e848581796d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a717e848581796d6053473a2d2014070000000000000000000000000000000b17222d38414e58606d788085847f726b6054483c2f221609000815212e3a47535f6a717e8485817a6d61564c41362a1e11050000000000000000000000000000000000000000000000000005121e2a36424d57616e7a8285847d70695e53463a2d211407000815212e3a47535f6a717e848581796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68717e878f929290887e71695e53463a2d3946525e68717e878f929290887e71695e52463a2d3946525e68717e878f92928f887f72695e53463a2d2114070006121f2c3844515c66727f898c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c897f72665b5044382b1f120600000000000000000000000000000000000004101d2935404b5563707d8991928d8073675d5145392c20130600000000000000000000030f1c28333f4a54626f7c8791928e8174685d5245392c2013070000000000000000000000000000000000000000000000000000010a141c252e373f464e555d606a6e757b7f84888b8d8f919292929291908e8b8885817c76706b615f575044403930281f160d030000000000000000000000000000000000010a141c252e373f464e555d606a6e757b7f84888b8d8f919292929291908e8b8885817c76706b615f575044403930281f160d030000000000000000000815222e3b4855616e7b8691928e8275655b5044372b1f12050000000000000000000000000000000714212e3a4754616d7a8590928f8376685e5246392d20130700000000000000000000000000000000000000000000000005121f2b3744505b6575828f9291867b6e6154473b2e2114080000000000000000000000000000000000000000000000000915222f3c4855626f7c8791939a939393939393939393939393939393999392918f8d8a86837e78716c615e574f473f362d241b1108000000000000000000000000000000020b151e262f383f444f565e616b6f767c8085888b8e909192929292918f8d8b88847f7b746e69605d554e463e362d251c130a00000000000000000000000000000000000000000000000000070f181e272e343d424a51565d61676d72777b808386898c8d8f91919293929291908e8d8b8885827e7a75706b64605b544e45413a312a2217110a020000000000000000000000000000000915222f3c4855626f7c8791928d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8791928d8074675a4e4134271b0e0100000000000000000000000000030f1b27333f49535f6a73808c9291897d7063564a3d3023170a000915222f3c4855626f7c8791928e8174685e5246392d20160b000000000000000000000000000000000000000000000000000714212d3a46535f6975828f9291867b6e6154483b2e211508000915222f3c4855626f7c8791928d8074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8692999f9f9a92867b6e6154483b2e3a4754616d7a8692999f9f9a92867b6e6154483b2e3a4754616d7a8692999f9f9a92867b6e6154483b2e211508000713202d3a4653606d7986929999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999285796c605346392d20130600000000000000000000000000000000000006131f2c3945515d6776828f9c9e92867a6d6053473a2d2014090000000000000000000006121f2b3844505b6675818e999f92867a6d6054473a2d21140900000000000000000000000000000000000000000000000000000a131c262e374049515860676d737b81878c9196979a9c9e9f9f9f9f9e9c9b9897928d89837d756e69625a514a423931281f150c03000000000000000000000000000000000a131c262e374049515860676d737b81878c9196979a9c9e9f9f9f9f9e9c9b9897928d89837d756e69625a514a423931281f150c0300000000000000000b1825323e4b5865717e8b989f9285796c605346392d2013060000000000000000000000000000000a1724313d4a5764707d8a989f95877a6d6154473a2e2114070000000000000000000000000000000000000000000000000613202d394653606c7985929f988a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000c1925323f4c5865727f8b999fa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9c9a99938f8a847e766e69615950483f362d231a0f0500000000000000000000000000000a141d2630384149505961686e757c82888d9197989b9c9e9f9f9f9f9e9c9a9796918c86817b736d675f5850483f372e251c12090000000000000000000000000000000000000000000000081119212a303940454f545c60686d737a7f83888c909299989a9c9e9e9f9f9f9e9e9d9b999797928f8b86827d77716c666058524c433c3427221b140b0300000000000000000000000000000c1925323f4c5865727f8b999e9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b999e9184786b5e5145382b1e1205000000000000000000000000030d1a232b3744505b656f7c87929f9a8d8073675a4d4034271a0d000c1925323f4c5865727f8b999f92867a6e6154473d32271b0f01000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939f988b7e7164584b3e3125180b000c1925323f4c5865727f8b999e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a2abaca3988c7f7266594c3f333e4b5864717e8b98a2abaca3988b7f7265584c3f323e4b5864717e8b98a2abaca3998b7f7265584c3f3225190c000714212d3a4754606d7a87949e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e93867a6d6053473a2d2014070000000000000000000000000000000000000714202d3a4753606d7a86929fa2988a7d7063574a3d31251a0e020000000000000000000613202d394653606c7985929ea3998a7d7164574a3e31261a0e0200000000000000000000000000000000000000000000000008111c252e38404a525b626a6f7980878e92999da0a39f9d9b999999999a9c9fa2a19e9a949089827b716c605c544b433931271e150a00000000000000000000000000000008111c252e38404a525b626a6f7980878e92999da0a39f9d9b999999999a9c9fa2a19e9a949089827b716c605c544b433931271e150a00000000000000000c1925323f4c5865727f8b98a29886796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a794877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798698a2988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c99aaa29f98989898989898989898989898989898989a9c9fa29f9c96918a827b706b625a50483f352c21170d0300000000000000000000000006111c262f38424a535b606c707b81898f949a9ea1a19e9c9a999898999a9c9fa2a09d99928e8680796f6a615a51493f372e241b100700000000000000000000000000000000000000000009121a232b333c424b515960666d727a80858b9095999d9fa39f9d9c9a9998989899999b9d9fa2a19e9b98928e89837d786f6a605d564e463f332d261d150c03000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000010b151f2a36414c56606c77839099a1968b7f7265584c3f3225190c000b1724313e4a5764717e8a98a2998c7f7266594f44382c1e1308000000000000000000000000000000000000000000000006121f2b3844505c6673808d9aa197897d7063564a3d3023170a000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99aab4b4aa9a8d8174675a4e4134404c5966737f8c99aab4b4aa9a8d8073675a4d4034404c5966737f8c99aab4b4ab9a8d8073675a4d4034271a0d000613202c3945525d6876828e9292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928e8275675d5145382c1f13060000000000000000000000000000000000000a1724303d4a5763707d8a98a3aa9a8d807467574d42362a1e12050000000000000000000916232f3c4956626f7c8997a1ab9a8e817467574d42372b1e12060000000000000000000000000000000000000000000000050f1a232e37404a525c636d727c848d92999fa29f9a9892908e8d8c8c8c8e8f9297999ea19f9c948f867e746d665d554b433930261c110600000000000000000000000000050f1a232e37404a525c636d727c848d92999fa29f9a9892908e8d8c8c8c8e8f9297999ea19f9c948f867e746d665d554b433930261c1106000000000000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c99a298928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8f92989c9fa19e948f857d716c625a50473e33291f14090000000000000000000000071017222d38424a545c656c737d858e939c9fa09e9997918f8d8c8b8b8c8d8f92979a9ea19f99928d847c716c625b51493f362d22190e040000000000000000000000000000000000000009121b242c353d454d545c606b70787f858c92979da09f9d999992918f8d8c8c8b8b8c8d8e909297989b9fa29f9b95908a837c746d685f5851443f382f261e150c020000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000007121d27313946525e68727e8b959f9e9184796d6053473a2d201407000714202d3a4753606d7985929f9d9184776b6054483a2f24190d01000000000000000000000000000000000000000000000713202d3a4653606d7984919e9e9185786d6053463a2d201307000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b99a3acaca4998c7f7366594c40333f4b5865727e8b99a3acaca3998c7f7266594c3f333f4b5865727e8b99a3acaca4998c7f7266594c3f3326190c0004111d2935414c56616d7a81858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585817a6d61554b4035291d1004000000000000000000000000000000000005121e2a36424d576774808d9aaaaa9d918477695e53463a2d211406000000000000000004111d2935414c5666737f8c99a9ab9e918478695f53473a2e21140700000000000000000000000000000000000000000000030d17212c363f49525c646e737f8791969fa29f97928e89868381807f7f80818385888c91969ea09e98928b81786d675d554b42382e23170e040000000000000000000000030d17212c363f49525c646e737f8791969fa29f97928e89868381807f7f80818385888c91969ea09e98928b81786d675d554b42382e23170e040000000000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999f92867f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7f8082858a8f939a9f9f9792877e716c62594f453b31251a0c03000000000000000000020c182228333f4a545c666d77808a92979ea09d96918c888582807f7f7f7f818285888d91979ea19f9691867e726d635b51483f342b20160c02000000000000000000000000000000000008111b242d363e474f575f666d737d838c92989fa19e9995908c8986848280807f7e7f7f80818385888b8e92989d9f9f9d959087817a6f6a625b5049413830261e140a0000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000020b18242f39434f59616e7a85929f9e938a7d70675d5145392c1f13060006131f2c3945515d6774818e9aa096897c6f63564c4135291d110400000000000000000000000000000000000000000005111e2a36414c5663707d8a96a1998d8073665c5044382c1f1206000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b86929da0a09d93877c6f6255483c2f3b4854616e7b86929da0a09e92877b6e6255483b2f3b4854616e7b86929da0a09d93877c6e6255483b2f22150800010d19242f3a46525e686d75787979797979797979797979797979797979797979797979797979797979797979797979797979797979797978756d685e5243392f24180c0000000000000000000000000000000000000714212d3a46535e697784919daaaca096877b6e6154483b2e23170b00000000000000000613202c3945525d687683909ca9aca196887b6e6255483b2e23180c0000000000000000000000000000000000000000000009141f29333e48515b646e73808b9299a19e97928c85817d797674737272737476797c80848a91969fa29f938e82796d675d544a3f342820160c020000000000000000000009141f29333e48515b646e73808b9299a19e97928c85817d797674737272737476797c80848a91969fa29f938e82796d675d544a3f342820160c0200000000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e928578727272727272727272727272727272727476797d828790959fa299928b7e716b61574d42362a1e150a0000000000000000000a141e2a343c44505b666d78818d929fa29f96918a847f7b787574727272727476797c80858b91979da09892887f726d635a50463d32281e13080000000000000000000000000000000007101a232d363f48505960696e79808891959fa19e97918c88837f7c797775747372727273737577797b7e82868b90959c9f9f99938d847c726d605b534a423830261c110600000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000a141d2935404b55616b75818e97a2988e81756b61554b4035291d10040004101d2935404b55626f7c8995a09b8e8174685d5245392c20150a0000000000000000000000000000000000000000000714202d3946525e6875828f9b9f94887b6e62544a3f34281c1003000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69727f8a909596918a7f736a5f53473a2e3a46525e69727f8a909596918b7f72695f53473a2e3a46525e69727f8a919595918a7f736a5f53473a2e211408000008131e2a36414c565e61686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b68615e564c4131271d12070000000000000000000000000000000000000815212e3b4854616e7b8796a0acb2a8988b7e7165544a3f34281c1003000000000000000714212d3a4754606d7a86929facb2a8988b7f7265554b4034281c10040000000000000000000000000000000000000000030c1a25313b45505a636d73808c929fa39f938e857f7a74706d67686666666667666c6f73787e848c9299a19d948f82796d665c50443e32281e1308000000000000000000030c1a25313b45505a636d73808c929fa39f938e857f7a74706d67686666666667666c6f73787e848c9299a19d948f82796d665c50443e32281e130800000000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b65656565656565656565656565656567666d70757c838c939aa39f92877d70695e53463e30261c11060000000000000006111c26303c46515b606c78818e939ca199928c847d78736e6969676665656667666c6f73797e858e939fa29a938c7f726c62594f443a3025190d040000000000000000000000000000040e19222c353f48505a616b707b838d939aa09f96918b857f7b7673706d67696766656565666668656c6e72757a7e83898f949ea19f9691867f736c655c544a42382e23171208000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000006111b262f3845515d67707d89939e9f92857b6e61594f43392f24180c0000000c18242f394754606a7783909d9f92867a6d6054473c32261b0f0100000000000000000000000000000000000000000814212e3b4754616e7a86929f9c908376695f5342382e23170c00000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d727e838687847e736d63584e43372b36424d57626d727e838687847e726d63574d42372b36424d57626d727e848686847e736d63574e42372b1e12060000010d1925303a444c52545b5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b54524c443a301f150b01000000000000000000000000000000000003101c28343f4a5465717e8b98a8b2b5a89b8e8275665c5044382b1f1206000000000000000a1724313d4a5764707d8a99a3afb5a89c8f8275675c5145382c1f130600000000000000000000000000000000000000000a151e2a36424d57616c727f8c929ca299928b817a726d6763605c555a595959545b6062666d717980879197a09e948f82786d605a50443a3024190d0300000000000000000a151e2a36424d57616c727f8c929ca299928b817a726d6763605c555a595959545b6062666d717980879197a09e948f82786d605a50443a3024190d03000000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5858585858585858585858585859545c60636a6f7880889299a39992857b6e615a5042382e23170c000000000000000b17232e38424e58626d74808d939ea19792878079716c66625f575a59585859545b6062676d727a818a9298a29f918b7e716b60564c41352921160a00000000000000000000000000020c16202b343e47505a626c717d8590959fa099928d847f79736e696663605c555a59595858595a535b606265676d71767d828a91969da098928b80776d665c544a3f3428241a0f060000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000b17222d38414e58606d7984919e9f958b7f72695e52473e31271d120700000007121d2b37434e5865727f8b98a2988b7e7265584e43372b1d1207000000000000000000000000000000000000000713202c38444f5966727f8c99a2978b7e7164574d4230261c110600000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b45515b626c71777a7a77716c635b51463c3126303b45515b626c71777a7a77716c635b51453c3126303b45515b626c71777a7a77716c635b51453c31261a0e0200000008131e29323a4146474f5252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524e4746413a32281e0d0300000000000000000000000000000000000006121f2b3844505c6675828e9ba8afacab9f9285796d6053463a2d20130800000000000006121e2b37424d576774818e9aabafacac9f9285796d6053463a2d2013080000000000000000000000000000000000000006111c26303846535e69707e8a919ca29892877e756e68605d5553514b4d4c4c4d4a5053545c60676d737d859196a09e948d80736c61564c4135291f15090000000000000006111c26303846535e69707e8a919ca29892877e756e68605d5553514b4d4c4c4d4a5053545c60676d737d859196a09e948d80736c61564c4135291f1509000000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f524b4b4b4b4b4b4b4b4b4b4b4b4c4a5153585f666d737e87929fa2978f82766c61544a3f34281c1003000000000003101c28343f4a545f6a727f8b929da19691857d736d66605b54534d4d4c4c4c4c4a5053555c60686d747e869297a29f92877d6f685e52463d32271b0f0400000000000000000000000008131e28323c464f59626c717e8792979f9d9590868079726d67615f575653514b4d4d4c4b4c4c4d49505355555d60646b70767e848e929fa29f928d81786d665c504440362c21180c0300000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000030f1b27333f49535f6a73808d96a0999083786c60564d42352c1f150b01000000010f1b27323d4754616d7a86929f9d9083776a5f5347392f24180c000000000000000000000000000000000000000915222f3b4854606b7784919d9f9285796d6053473c3120150a0000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f49515a6164676d6d6764615a514940342a2029333f49515a6164676d6d6764615a514940332a2029333f49515a6164676d6d6764615a514940332a20150900000000020d1720293036393a42454646464646464646464646464646464646464646464646464646464646464646464646464646464646464645423a3936302820160c000000000000000000000000000000000000000713202d3a4653606d7985929faca49fa4a297897c6f6256493c2f24190d0100000000000814212e3a47535f697884919eaca49fa4a298897d706356493d3025190e020000000000000000000000000000000000000c17232e3842505a616e7b85929fa29892867d726d615e56514c464540403f3f403f44464a50555c606b6f7b849196a09d928a7d70685d52453c31261a0e020000000000000c17232e3842505a616e7b85929fa29892867d726d615e56514c464540403f3f403f44464a50555c606b6f7b849196a09d928a7d70685d52453c31261a0e020000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f52453f3f3f3f3f3f3f3f3f3f3f3f4044464e545c606c717e8b929c9f948a7e71665c5044382c1f1408000000000006121f2b3844505c666f7c86929fa19691847b706b605c54504a4742413f3f3f3f3f44464b51565d606c717d859298a29991847a6d61594f44382c21160a0000000000000000000000050e1924303a444e58616b717e889299a29f928d837b736d67605c55534d4947454041403f3f3f40403f4446484b51545960636c7179818a9298a19d938e81786d605c52483e332a1e150b00000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000030d1a232b3744505b656f7c87929f9f92877c6f665b50443b30231a0d0300000000000a15202d3946525d6875818e9ba095887c6f62554b4035291d1004000000000000000000000000000000000004111d2935414c55636f7c8996a09a8d8174675d5145392c1f13030000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212d373f485055555d60605d5555504840372e2218212d373f485055555d60605d5556504840372e2118212d373f485055555d60605d5555504840372e21180e030000000000050e171e252a2d2e35383939393939393939393939393939393939393939393939393939393939393939393939393939393939393938352e2d2a251e160e0500000000000000000000000000000000000000091623303c4956636f7c8997a2a29a939aa4998c7f7366564c4135291d110400000000000815222f3b4855626e7b8896a1a39a939aa4998d807366564c41362a1e1105000000000000000000000000000000000003101c28343f4a54616c76828f97a29a92867d706b625b524c45413a38342e33332d3338393f444b515960696e7a849197a29e92857a6d60574d42372b1e1308000000000003101c28343f4a54616c76828f97a29a92867d706b625b524c45413a38342e33332d3338393f444b515960696e7a849197a29e92857a6d60574d42372b1e13080000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f524538323232323232323232322e34383c424a505a626c73808d959f9e9184786d6053463b3025190e0200000004101d2935404b55606d78839098a29891847b6e696059514b443f3837313332322d33383940454c525a616b6f7c86929aa1968e81746b6054483d32271b0f01000000000000000000020d17202935414c56606a707d87929aa399938b80796e6a605d55514b46423d3a38342f33323232332d3337393b4145474f545a61676d747e869197a09e938e81746e635a50453c30271d1207000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000010b151f2a36414c56606c77839099a1968d80736a5f544a3f32291f110800000000000005111d2935414c5663707d8996a09a8d8174675d5145382c1f150900000000000000000000000000000000000613202c3945515d6774818e9ba095887c6f62554b4035291d10040000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b252d363e44494b515354514b49453e362e251c101b252d363e44494b515354514b49453e362e251c0f1b252d363e45494b515353514b49453e362e251c0f0600000000000000050d13191e2021282c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2821201d19130c050000000000000000000000000000000000000005111d2935414c566673808c99a2979286939f9d908376685d5245392c2013070000000004101c2834404b5565727f8b98a3999286939f9d908377685e5246392d201406000000000000000000000000000000000006121f2c3844505c66717e8a949f9f93887e706b60595146413b352f2c2823262622282b2e343940454f575e686e7b85929aa1978d8174695f53473a3024190d010000000006121f2c3844505c66717e8a949f9f93887e706b60595146413b352f2c2823262622282b2e343940454f575e686e7b85929aa1978d8174695f53473a3024190d0100000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c25252525252525252523282c30383f44505a606d7883909da1968a7e7164564d41362a1e11050000000613202c3945515d67727f8b95a09f92867c6f695f574f454039332d2b2626252522282b2f343a41455059606a707d88939f9d93897d6f63594f43382c1d120700000000000000000008141f29323b45525d686f7c869299a39892877f746d675f57514b45403937312d2c2923262625252622272b2d2f35393d444850555d606c717c859196a09d938d80736c61574d43392e23180c030000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000007121d27313946525e68727e8b959f9e9184796d60584e42382d20170d00000000000000010d1924303a4653606c7884919e9f9285796d6053473c31261a0e00000000000000000000000000000000000714212d3a4754606d7a86929f9d9083776a605443392f24180c000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c3339394045474745413a39342c241c130a131b242c3339394045474745413a39342d241c130a131b242c33393a4045474745403a39342c241c130a00000000000000000002080d1113141c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1b1413110d080200000000000000000000000000000000000000000713202d3946525d687683909d9f9285828f9c9f92867a6d6054473a2d2114090000000006131f2c3845515c6775828f9c9f9287828f9ba095877a6e6154473b2d22170b00000000000000000000000000000000000713202d3a4653606d7884919ea0958d80736c61594f473f363029241f1c181919171c1f23282e343d454d565f69707d88939f9f93877b6e62564c4135291d1105000000000713202d3a4653606d7884919ea0958d80736c61594f473f363029241f1c181919171c1f23282e343d454d565f69707d88939f9f93877b6e62564c4135291d110500000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1818181818181818181c1f262e343f44505c666f7c89949e9c8f8376685e5246392d2014070000000714202d3a4753606d7985929e9e948b7e716a5f574d453d342e28221c1a191919171c1f23292f353e474f58616b73808d96a09c9083766b605448392f24180d0100000000000000020e1925303b44515b606d7a849198a29992867e726d605c554e454039342f2b26201f1c181a19181919171b1f2024292c33383e434b515a616a6f7b849196a09c928a7e71695f554b4034281f14090000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000020b18242f39434f59616e7a85929f9e938a7d70675d51463c2f261c0e05000000000000000008131f2b3744505b65737f8c99a2978b7e7164574d42372b1c110600000000000000000000000000000006121f2b37434e5865727e8b98a2988b7f7265584e4331271d1207000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121a22282d2f35393a3a39352f2d28221b120a0109121a22282d2f35393a3a39352f2d28221b120a0109121a22282d2f35393a3a39352f2d28221b120a010000000000000000000000010507070f1213131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f07070501000000000000000000000000000000000000000000000714212e3a4754616d7a86939f9b8e817f8b98a3998a7d7164574a3e31261a0e020000000713202d3a4653606d7985929f9c8f827e8a99a4978b7e716453493f33271b0f0300000000000000000000000000000006121f2b37434e5864717e8b96a19d9083786d605a50473d352a251e1913100c07060b0f12171d2328333b444d57616b74818e97a2998e8174685d5246392d20130700000006121f2b37434e5864717e8b96a19d9083786d605a50473d352a251e1913100c07060b0f12171d2328333b444d57616b74818e97a2998e8174685d5246392d20130700000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120c0c0c0c0c0c070c10141c2328343f4a54606a75828f9c9f93867b6e6154473b2e211408000006131f2b37434e5865727f8b97a1998f82756c62584e453c3328231d17110e090c060b0f12181e2429353d464f59606d7984919e9f94897c6f63554b4035291d10040000000000000005111e2a36414d56626d75818f96a19a92877d706c625b514b433c352f29231d1a1413100c070c0c0c060b0f1213181d20272c313a404550585f696e7a849197a19f92867b6e675c51453b31261a0e0400000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000a141d2935404b55616b75818e97a2988f82756c61554b40342a1d140a000000000000000000030f1b27333f4953616e7b86929f9c908376695f5347382e23170c0000000000000000000000000000000815212e3a47535f6a7783909d9f92867a6d6154473c3221150b01000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c1d24292c2d2d2c29241d1d1710090000000810171c1d24292c2d2d2c29241d1d1710090000000810171d1d24292c2d2d2c29241d1d1710090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a99a4988b7e7b8896a09a8e817467574d42372b1e12060000000a1623303d495663707d8998a2998c7f7a86939f9b8e8175655b5044372b1f12050000000000000000000000000000000814212e3a47535f6a7783909d9f94897d6f665c50483e352b2319140d08040000000003060b12182129323b454f59616d7a85929f9f92867a6d6154473a2e23180c0000000814212e3a47535f6a7783909d9f94897d6f665c50483e352b2319140d08040000000003060b12182129323b454f59616d7a85929f9f92867a6d6154473a2e23180c00000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000040a1117232e38424e5864707d8a98a2998a7e7164574b3e3124180b00000815222e3b4754606a7784919d9f92877b6e615a50463c332a2118120b06000000000003070c1319232b343e45515c66707d8a95a09b8e8175675d5145392c201306000000000000040f19232d3946525e68727f8b939e9f93887e716b615a514540393029241d18120e090604000000000000000305070d11161c1f282f353e464e575f686e7b859198a2989083796d60574d42362a20150a00000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000006111b262f3845515d67707d89939e9f92867b6e615a50433a2f22180b02000000000000000000000b17222d3846525e6975828f9c9f94887b6e62544a3f34281c10030404040404040404040404040404101c2834404b55626f7c88959f9b8e8175685d5246392d20130300000000000d192633404c5966737f8c999e9285786b5f5245382c1f120504040303010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1012181d202021201d1813110c060000000000050b1012181d202021201d1813110c060000000000050c1113181d202020201d1813110c0600000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0c0906050300000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586774818e9aa095877b7784919e9e918478695f53473a2e211407000005111e2a36414d566773808d9aa197887c7783909d9e9285786c605346392d2013070000000000000000000000000000000815222f3b4855626e7b8895a09c8f82766b60544a3f362c231a110802000000000000000000070f17202a333e46525e6873808d99a3998b7e7265544b4034281c100400000815222f3b4855626e7b8895a09c8f82766b60544a3f362c231a110802000000000000000000070f17202a333e46525e6873808d99a3998b7e7265544b4034281c1004000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000006111c26303d4653606d7985929f9a8d8174675a4e4134271b0e00000916232f3c4956626f7c8996a09b8e8174695f53483e342a21180f0700000000000000000001081019222834404b54616b7783909d9f92867a6d6053473a2d2014070000000000000a16212c38444f59616e7b86929f9e948c7f726c615950483f342e271e18120c07010000000000000000000000000001040b0d161d2429343c454d565f696f7c86929fa0958c7f73695f53463d32271b0f03000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000b17222d38414e58606d7984919ea0958b7f72695e52473e31281d1007000000000000000000000006111b2a36424d5764707d8a97a1998d8073665c5044382c1f14091010101010101010101010101010131f2c3845515c6774808d9aa096897d7063564c4135291d110500000000000d192633404c5966737f8c999e9285786b5f5245382c1f12101010100f0e0c0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1013141413110d070100000000000000000001070d1013141413110d070100000000000000000001070d1113141413110d07010000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1e1d1b191613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7884919e9d91847774818d9aa196887b6e6255483b2e23180c00000714202d3946525e687783909d9e92857873808c99a197887c6f6255493c2f24180d010000000000000000000000000004101c2834404a5466737f8c99a1978a7d7063594f42382e231a1108000000000000000000000000050e18212a36414c56616e7a86929f9c8f8276665c5145382c1f13060004101c2834404a5466737f8c99a1978a7d7063594f42382e231a1108000000000000000000000000050e18212a36414c56616e7a86929f9c8f8276665c5145382c1f1306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000a141f2c3845515c6676838f9c9c8f8376695c504336291d100003101c28343f4a546673808d99a096887c6f62574d42362d22180f06000000000000000000000000071018232e39424f5965717e8b99a2988a7d7064574a3d312417080000000000030f1b27323b4854606b75818e98a1968f82776c605a50473e3628231d150c0701000000000000000000000000000000000000040c1318222a333b444d575f6a727e8b939e9f92867b6e61584e43372b20150a000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000030f1b27333f49535f6a73808d96a0999083786d60574d42352c1f160c000000000000000000000000000e1a25303b4653606d7985919e9e9185796d6053463b30251a1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d202d3a4653606d7985929e9e9184786c6053463a3024190d0100000000000d192633404c5966737f8c999e9285786b5f5245382c1f1d1d1d1d1d1c1b19171413100d070401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070706040100000000000000000000000000010406070706040100000000000000000000000000010406070706040100000000000000000000000000000000000000000000000000000000000003090e12141a1e21222527292b2c2c2c2c2b2a282522201f1b17110f0a04000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a19a8d8074707d8a99a3988b7f7265544b4034281c1004000814212e3b4754616e7a8795a09b8e81756f7c8998a2998c7f7266554b4035291d11040000000000000000000000000006121f2c3844515c6676838f9c9e9285796d6053463d30261c11080000000000000000000000000000060f1925303a46525e6876828f9c9f9285796d6053463a2d2013070006121f2c3844515c6676838f9c9e9285796d6053463d30261c11080000000000000000000000000000060f1925303a46525e6876828f9c9f9285796d6053463a2d201307000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000004101c2834404b546774818d9a9e9184786b5e5145382b1e120006121f2c3844505c667683909c9d9184776a6054453b31241b1006000000000000000000000000000007121d27303e4754606d7a86929f9a8d8074675a4d413025190d010000000007131f2c38434f5963707d89939e9e91847a6d655b50483e352c2418120b03000000000000000000000000000000000000000000010710182129323c454e58626d75818e97a1988f82756a6054473c31261a0f000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000030d1a232b3744505b656f7c87929f9f93877c6f665c50453b30231a0d040000000000000000000000000009141f2c3844515c6673808d9aa1978a7d7064574d42362a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a36424d5764717e8a97a2998c7f73655b504437281e13080000000000000d192633404c5966737f8c999e9285786b5f5245382c2a2a2a2a2a292928262320201d1813110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f141a1e21262b2d2e3134363839393939383635322f2d2b27221b1b15100b040000000000000000000000000000000000000000000000000000000000000004101c2934404b5565727f8c98a398897d706d7a86929f9c8f8275665c5145382c1f1306030f1b27333f495364717e8b97a49a8a7e716d7985929f9c8f8376675d5145392c201306000000000000000000000000000713202d3a4653606d7985929f9b8e8174665c5044382b1e150a0000000000000000000000000000000008131e2a36414c5665727f8b98a298897c6f6356493c30231609000713202d3a4653606d7985929f9b8e8174665c5044382b1e150a0000000000000000000000000000000008131e2a36414c5665727f8b98a298897c6f6356493c30231609000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000c18232e3f4c5966727f8c999f9285786c5f5245392c1f12000713202d3a4653606d7986929f9a8d807467584e43332a1f1209000000000000000000000000000000000b15202c3945525d687683909c9d9083776a564c41362a1d1105000000000915222f3b4854606b76828f9c9e948a7d70685d53493f362c231a120700000000000000000000000000000000000000000000000000060f18202a333c46515b616d7a85929e9e94897c6f62584e43372b1c11060000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120909090b151f2a36414c56606c77839099a1968d80746a60544a3f33291f1108000000000000000000000000000004101c2834404a54626e7b88949f9c8f8275695e5246382d3737373737373737373737373737373737373a46535f6976828f9c9f92867b6e6153493f3327160c020000000000000d192633404c5966737f8c999e9285786b5f52453837373737373736363432302d2c2924201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808101313131313131313120b0b0905010000000000000000000000000000000407090a101313100909070300000000000000000000000000000000000000000000000000000000000000000001070d151a1f252a2d31373a3b3e414344454646454543413f3c3937332d2b26201b160e0903000000000000000000000000000000000000000000000000000000000006131f2c3845515c6776828f9c9f9286796d677683909c9f9285796d6053463a2d20130805121f2b3744505b6575818e9b9f93877a6d6675828f9b9f92867a6d6053473a2d201409000000000000000000000000000815222f3b4855626e7b8898a2988b7e7165544a3f3428190c0300000000000000000000000000000000020d1925303c4955626f7c8899a4988b7e7165584b3e3225180b000815222f3b4855626e7b8898a2988b7e7165544a3f3428190c0300000000000000000000000000000000020d1925303c4955626f7c8899a4988b7e7165584b3e3225180b000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000071925323f4c5865727f8b989f9286796c5f5346392c2013000815222e3b4855616e7b8898a3978a7d7164574a3e3224180e000000000000000000000000000000000004111d2935414c566673808d999f928578685e5246392d20130700000005121e2a36424d57636f7c89949f998f82756c61564c41382d241a1108000000000000000000000000000000000000000000000000000000060e18212a343f46525e68717e8b95a09b8f82756a5f5347382d22170b0000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f15151515151d27313946525e68727f8b959f9e9184796d60584e42382e21170d000000000000000000000000000000000c18232e3947535f697683909c9f92867b6e6153493f434343434343434343434343434343434343433f4a54616e7b87939f9c8f8275695e5241382d22170b000000000000000d192633404c5966737f8c999e9285786b5f5245434343434343434342413f3d3a39352f2c29241e19130b06000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151d20202020202020201e181715110c06000000000000000000000000050b101416171d1f1f1c1615130f0a04000000000000000000000000000000000000000000000000000000000000040c131820262b31363a3c4246484b4e50515253535251504e4c4946443f3837322c27211a140d05000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929f9c8f82766766737f8c99a298897c706356493d3025190d0613202d394653606c7885929e9d9083776865727e8b98a3998a7d7063574a3d31261a0e020000000000000000000000000a1724303d4a5763707d8a96aa95897c6f6256493c2e2317090000000000000000000000000000000000000813202d3a4653606d7986939f998d8073665a4d4033271a0d000a1724303d4a5763707d8a96aa95897c6f6256493c2e2317090000000000000000000000000000000000000813202d3a4653606d7986939f998d8073665a4d4033271a0d000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000c1926323f4c5965727f8c989f9285796c5f5246392c1f13000a1723303d4a5663707d8996aa95887b6f6255483c2f2215090000000000000000000000000000000000010d19242f3e4b5864717e8b97a298877a6d6154473a2e2114070000000714202d3a46525e6975828f9c9f93877b6e625a50443a2f261b12090000000000000000000000000000000000000000000000000000000000060f19222a36414c56606c7883909d9f93877b6e62544a3f33281c0f0300000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c222222222222242f39434f59616e7a85929f9e948a7d70675d51463c30261c0f050000000000000000000000000000000007121c2b37424d5764717e8b98a2998c7f73655b50505050505050505050505050505050505050505050505b6673808c9aa1978a7d7064574d422f261b1106000000000000000d192633404c5966737f8c999e9285786b5f525050505050505050504f4e4c4a4745403a39352f2a251e17110a020000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e2122292c2d2d2d2d2d2d2d2b2524211d181109000000000000000000000810161c2023242a2c2c2923221f1b160f0700000000000000000000000000000000000000000000000000000000070d161d242931373b4246484d5355585a5c5e5f5f5f5f5e5d5b585553504947433c38322a251f170f070000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2988c7f7265626f7c8897a1998d807366564c41362a1e110916222f3c4955626f7c8897a1998d807366616e7b8896a09a8d807467574d42362a1e12050000000000000000000000000b1825323e4b5865717e8b98ab94877a6d6154473a2e21140600000000000000000000000000000000000006131f2c3845515c677884919e9b8e8175685b4e4235281b0f000b1825323e4b5865717e8b98ab94877a6d6154473a2e21140600000000000000000000000000000000000006131f2c3845515c677884919e9b8e8175685b4e4235281b0f000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000d1a2633404d596673808c999e9285786b5f5245382c1f12000b1824313e4b5764717e8a97aa93877a6d6054473a2d211407000000000000000000000000000000000000081623303d495663707c8996aa95887b6e6255483b2f2215080000000815212e3b4854616e7b87939f9b8f82756a5f53483e32281d140a0000000000000000000000000000000000000000000000000000000000000007101925303a44505b65717e8a96a09a8d8073665b5044382b1f120600000d192633404c5966737f8c999e9285786b5f5245382c1f120501010101010101010101010101010101010101010000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382f2f2f2f2f2f2f2f35404b55616b75818e97a2988f82756c61554b41342b1e140a0000000000000000000000000000000000000e1a26313c4753606d7985929f9e9184786c605d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d606c7884919e9e9285796d6053463b3020140a00000000000000000d192633404c5966737f8c999e9285786b5f5d5d5d5d5d5d5d5d5d5c5c5b595653514b4745413a363028221c140b05000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3639393939393939393832312e29221b1209000000000000000109111a21282c2f3036393936302f2c272119100800000000000000000000000000000000000000000000000000000910191f282f353c43474d5354575f616467696b6c6c6c6c6b69686562605b53534e48443d3630292118120b0300000000000000000000000000000000000000000000000005111e2a36424d576773808d9aa196887b6f62606c7885929e9d908377685e5246392d2013111d2935414b5566727f8c99a298897c70635f697784919e9e918477695f53463a2d2114060000000000000000000000000c1925323f4c5865727f8b98a39986796d6053463a2d20130700000000000000000000000000000000000004101c2834404b556a7784909d9b8f8275685c4f4235291c0f000c1925323f4c5865727f8b98a39986796d6053463a2d20130700000000000000000000000000000000000004101c2834404b556a7784909d9b8f8275685c4f4235291c0f000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000007121e2b37424d576875818e9b9d9083776a5d5044372a1d11000c1825323f4b5865727e8b98a39886796c605346392d2013060000000000000000000000000000000000000916222f3c4955626f7c8895a295897c6f6256493c2f231609000005121e2a36424d5766727f8c99a095887c6f62574e42362c20160b02000000000000000000000000000000000000000000000000000000000000000008131e27333f4953606d7884919e9e9184786c605346392d20130700000d192633404c5966737f8c999e9285786b5f5245382c1f120e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0b07060400000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f52453c3c3c3c3c3c3c3c3c3c45515d67707d89939e9f92867b6e615a50433a2f22190c0200000000000000000000000000000000000009151f2c3945515d6774818d9aa096897d706a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a707d8a96a19a8d8073665c5144382c1f120200000000000000000d192633404c5966737f8c999e9285786b6a6a6a6a6a6a6a6a6a6a6969676563605d5554524c46413a332d261d170e0600000000000000000000000000000000000000000000000000000000000000000000020b18212a31373a3b434646464646464646453e3d3a342d241b110800000000000009131b232c33383c3d434646433c3b38322b231a12080000000000000000000000000000000000000000000000010a121b222b313a41454e53575e6166696e7174767778797978787674726f6c65625f58544f46423b3328231d150c0300000000000000000000000000000000000000000000000714202d3a46525e697784909d9e9184786a5f5b6575818e9b9f93877a6d6154473a2d221713202c3945515d677683909c9f9285796d60576774808d9aa096887b6e6155483b2e23170c0000000000000000000000000c1926333f4c5966727f8c999f928679665c5044382c1f1206000000000000000000000000000000000000000c18232e43505d6a7683909d9c8f8276695c4f4336291c10000c1926333f4c5966727f8c999f928679665c5044382c1f1206000000000000000000000000000000000000000c18232e43505d6a7683909d9c8f8276695c4f4336291c10000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000050e19222d3a47535f697784919e9b8e8275685b4f4235281c0f000c1925323f4c5865727f8b989f928679665b5044382b1f12060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a00000714212d3a46535f697784919d9d9083776a6054453c31241a0e04000000000000000000000000000000000000000000000000000000000000000000020b17222d3844505c66737f8c99a196897c706356493d2f24180c00000d192633404c5966737f8c999e9285786b5f5245382c1f1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a181313100c070000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5248484848484848484848484e58606d7984919ea0958c7f72695e53483e31281d10070000000000000000000000000000000000000004101d2935404b55626f7c8895a09b8e81767676767676767676767676767676767676767676767676767676818f9b9f94887b6e62544a4034281c100400000000000000000d192633404c5966737f8c999e928578767676767676767676767676757472706d6765605d56524c443f382f29201810070000000000000000000000000000000000000000000000000000000000000000000a141d2a333c424748505353535353535353514b4a453f362d23190f0500000000060f1b252d353e44484a5052524f4948433d352c241a0d04000000000000000000000000000000000000000000020a131c252d343d434b51585f62696e73777b7e818384858686858483817f7c78746f6a636059524d453f342e271e150b00000000000000000000000000000000000000000000000814212e3b4754616e7b8795a09a8e817467585364717e8b9aa49a8a7e716453493f33271b14212d3a4754606d7a86929f9b8f8275665c5763707d8a99a3988b7e7265544a3f34281c100300000000000000000000000c1926323f4c5965727f8c98a39986796c605346392d20130600000000000000000000000000000000000003101c28343f4a546a7783909d9c8f8376695c504336291d10000c1926323f4c5965727f8c98a39986796c605346392d20130600000000000000000000000000000000000003101c28343f4a546a7783909d9b8f8275685c4f4235291c0f000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000060e17202935404b55616e7b8896a0998c7f7266594c3f3326190c000c1925323f4c5865727f8b989f9286796c5f4a3f33281c0f030000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a00000815222e3b4855616e7b8895a0998c7f7266584e43332a201208000000000000000000000000000000000000000000000000000000000000000000000006111b28343f4a54616e7b88959f998d807366554b4035291d1004000d192633404c5966737f8c999e9285786b5f5245382c272727272727272727272727272727272727272727272725201f1c18120b03000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f555555555555555555555555535f6a73808d96a0999083786d60574d42362c1f160c0000000000000000000000000000000000000000000c18242f394754606a7783909d9f928783838383838383838383838383838383838383838383838383838387929f9c908376695f5342392e23180c0000000000000000000d192633404c5966737f8c999f92878383838383838383838383838382817f7d7a76716d68615e56504a423a322a221910070000000000000000000000000000000000000000000000000000000000000006111b262f3c454d53555c5f606060606060605e585650483f352b21160b000000030d18212d373f474f55575d5f5f5c56544f473e362c1f160c0100000000000000000000000000000000000000010a141c252e373f464e555d606a6e757b7f84888b8d8f919292929291908e8b8884817c76706b615e575045403930271d1207000000000000000000000000000000000000000000030f1c28333f4a5464717e8b97a3998a7d71645754616e7a87939f9b8e8174655b5044372b1f1724313d4a5764707d8a99a3988b7e72655453606d7a86929f9b8f8275665c5044382c1f120600000000000000000000000c1825323f4b5865727e8b98a093877a6d6054473a2d21140700000000000000000000000000000000000006121f2b3844505c667784919e9c8f8376695c504336291d10000c1825323f4b5865727e8b98a093877a6d6054473a2d21140700000000000000000000000000000000000006121f2b3844505c667784919e9b8e8175685b4e4235281b0f000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1825313e4b5864717e8b97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205050505000105070a0f172029323b45515d6773808c99a197897c6f6356493c30231609000c1925323f4c5865727f8b989f9286796c5f53462d22170b000000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a00000b1825323e4b5865717e8b98a196877b6e6154483c3221180e000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3846535f697783909d9d908376675d5145392c1f1306000d192633404c5966737f8c999e9285786b5f524538343434343434343434343434343434343434343434343434322d2c28231d150c030000000000000000000000000000000d192633404c5966737f8c999e9285786b6262626262626262626262626262656f7c87929f9f93877c6f665c50453b31241a0d0400000000000000000000000000000000000000000007121d2b37434e5865727f8b98a399929090909090909090909090909090909090909090909090909090909299a2988b7e7164574d4230271c12070000000000000000000d192633404c5966737f8c99a399929090909090909090909090908f8f8e8c8986837e7a736d68605b544c443c342b221910070000000000000000000000000000000000000000000000000000000000000b17222d38414d575f62696c6c6c6c6c6c6c6c6b65625a50473d33271c1004000009141f29333f4951596163696c6c6963605950483e31281e1308000000000000000000000000000000000000000a131c262e374049515860676d737b81878c9196979a9c9e9f9f9f9f9e9c9b9897918d88837d756e69625a514b42392e23180c00000000000000000000000000000000000000000006121f2b3844505b6675818e9b9f92867a6d6054525e687783909d9e9185786c605346392d201e2b37424d576774818d9aa096887b6e6155515d6776838f9c9f9285796d6053463a2d20130800000000000000000000000a1724313d4a5764707d8a97ab95887c6f6255493c2f22160a0000000000000000000000000000000000000713202d3a4653606d7986929f9c8f8376695c504336291d10000a1724313d4a5764707d8a97ab95887c6f6255493c2f22160a0000000000000000000000000000000000000713202d3a4653606d7986929f9a8d8074675a4d4134271a0e000c1925323f4c5865727f8b98a093877a6d6054473a2d2114070000000000000000000000000000000c1825323f4b5865727e8b98a994877a6d6154473a2e2114070000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1212121212080d1114141b2129323b444e58606d7985929e9e9185786c605346392d201306000c1925323f4c5865727f8b989f9286796c5f5346392c2013000000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a0004101c2834404a546875818e9b9e918478695e53463a2d2114060000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d576773808d9a9f92867a6d6053473a2d201407000d192633404c5966737f8c999e9285786b5f5245414141414141414141414141414141414141414141414141403e3a38342e271e150b0200000000000000000000000000000d192633404c5966737f8c999e9285786f6f6f6f6f6f6f6f6f6f6f6f6f6f6e6e77839099a1978d80746a60544a3f33291f120a01000000000000000000000000000000000000000000010f1b27323c4754606d7a86929fa39f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fa39f92857a6d6053473c3120150b000000000000000000000d192633404c5966737f8c99aba39f9d9d9d9d9d9d9d9d9d9d9d9d9c9c9a9899928f8b85807a726c665e564e463d342b22190f0500000000000000000000000000000000000000000000000000000000030f1b27333f49535f696e76797979797979797978716d62594f44382c20130700020e1a26313b45515b626b70767979766f6b615a50433a2f24190d01000000000000000000000000000000000008111c252e38404a525b626a6f7980878e92999da0a39f9d9b999999999a9c9fa2a19e9a949089827b716c605c544b4034281c100400000000000000000000000000000000000000000613202d394653606c7985929e9d908376685d524c566673808d99a197887c6f6255483c2f24212d3a46535f697784919e9e918477695f534b5566727f8c99a298897c6f6356493c3025190d01000000000000000000000915222f3c4855626f7c8899a3978a7e7164574b3e32271b0f0300000000000000000000000000000000000815222e3b4855616e7b8899a39c8f8376695c504336291d10000915222f3c4855626f7c8899a3978a7e7164574b3e32271b0f0300000000000000000000000000000000000815222e3b4855616e7b8899a3988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a194887b6e6155483b2e2215080000000000000000000000000000000d192633404c5966737f8c99a19786796d6053463a2d2013070000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1f1f1f1f1f1f191e2021272b333b444d56606a73808d97a1998d8074665b5044382b1f1206000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a0006121f2c3844515c667784919e9b8e817468574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313d4a5763707d8a96a399897c6f6356493c30231609000d192633404c5966737f8c999e9285786b5f524d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b4645403930271d140a00000000000000000000000000000d192633404c5966737f8c999f92857c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f8b959f9e91847a6d60584e423c332c241c130a010000000000000000000000000000000000000000000a15202c3945525d6875818e9ba8aca59e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9ea5aca79a8e8174675d5145392c201303000000000000000000000d192633404c5966737f8c99aaa39f9b9b9b9b9b9b9b9b9b9b9b9b9b9c9e9fa39f9c98928d857e786d685f584f473d342a21170c0300000000000000000000000000000000000000000000000000000005121f2b3744505b656e7b828686868686868686847e716b6054483c2f2216090005121e2a36424d57626d727d838585827d716c61564c4135291d110400000000000000000000000000000000050f1a232e37404a525c636d727c848d92999fa29f9a9892908e8d8c8c8c8e8f9297999ea19f9c948f867e746d665c5145382c1f130600000000000000000000000000000000000000000916232f3c4956626f7c8997a1998c807366564c495663707d8998a2998c7f7266554b403529222e3b4855616e7b8896a09a8d807467574d4955626f7c8897a1998c807366564c41362a1d1105000000000000000000000714202d3a4753606d7986929f9a8d817467584e43372b1f14090000000000000000000000000000000006101d2935404b5564717e8b97ab9c8f8376695c504336291d10000714202d3a4753606d7986929f9a8d817467584e43372b1f14090000000000000000000000000000000006101d2935404b5564717e8b97a399897d7063564a3d3023170a000c1925323f4c5865727f8b98a396897d7063564a3d3025190d010000000000000000000000000005111e2a36414c566874818e9b9e918578665c5145382c1f13060000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c2c2c2c2c2c2c2c252a2d2e32383e454d565e696f7c87929f9f92867b6e61544a3f33281c0f03000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000713202d3a4653606d7986929f988b7f7265584c3f31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000914212e3a4754616d7a8798a2978b7e7164584b3e3125180b000d192633404c5966737f8c999e9285786b5f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5853514b42392f261c1106000000000000000000000000000d192633404c5966737f8c99a2979288888888888888888888888888888888878b919ba4998a7d7168605c544e463e362d251c130900000000000000000000000000000000000000000004111d2935414c5663707d8996a0aa9e938e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8f939eaaa095897c6f62554b4035291d1004000000000000000000000d192633404c5966737f8c99a398928e8e8e8e8e8e8e8e8e8e8e8e8e8f9193999b9fa29f97928b827a6f6a60594f463c33291e150b0000000000000000000000000000000000000000000000000000000613202d394653606c77838f929993939393939691897d7063564a3d3023170a000714212d3a46535f69727f8a9092928f877e71685d5245392c201306000000000000000000000000000000030d17212c363f49525c646e737f8791969fa29f97928e89868381807f7f80818285888c91969ea19e98928b80786d6053463a2d2013070000000000000000000000000000000000000004111d2935414c5666737f8c99a297897c6f6256494653606d7985929f9c8f8276675d5145392c2834404a5465727f8b98a3998a7d7063574a4653606c7885919e9d908377685e5246392d2013070000000000000000000006131f2c3945515d677783909d9e9184776a6054473c31261a10060000000000000000000000000000040d18222c3945515d6775818e9ba89c8f8376695c504336291d100006131f2c3945515d677783909d9e9184776a6054473c31261a10060000000000000000000000000000040d18222c3945515d6775818e9b9f92867a6d6054473a2d211407000c1925323f4c5865727f8b98a5998c7f7266564c41362a1d1307000000000000000000000000010b14202d3946525e687784919d9c90837669544b4034281c10040000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f52453838383838383838383036393b3d434750575f686e7b849199a2988e8174695f5342382d22170b00000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000815222f3b4855626e7b8899a396897d7063564a3d302317090000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929f998c807366594d4033261a0d000d192633404c5966737f8c999e9285786b6767676767676767676767676767676767676767676767676767676765605c544b42382d22170b000000000000000000000000000d192633404c5966737f8c99a9a29f9595959595959595959595959595959594989ba39f9387807a726d665f5850483f372d251b12080000000000000000000000000000000000000000010d1924303a4653606c7884919eab9b8e81818181818181818181818181818181818181818181818f9baa9d9083776a605443392f24180d01000000000000000000000d192633404c5966737f8c999f9286818181818181818181818181828284868a8e92989fa29f948f847c6f6b60584e453b30271d120700000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959fa39f9f9f9fa8a19a8d8073675a4d4034271a0d000815222e3b4855616e7b87929c9f9f9992857a6d6054473a2d21140700000000000000000000000000000009141f29333e48515b646e73808b9299a19e97928c85817d797674737272737476797c80848b91969fa29f928c807366594d4033261a0d000000000000000000000000000000000000000613202c3945525d687683909c9f9285796d60534645515c6675828f9c9f92867a6d6053473a2d2c3844515c6675828f9c9f92867a6d60534744505b6574818e9b9f93867a6d6154473a2e21140a0000000000000000000004101d2935404b556773808d9aa096897c6f62574d42372b22180f06000000000000000000000000030c161f2834404b54606d7985929fa99c8f8376695c504336291d100004101d2935404b556773808d9aa096897c6f62574d42372b22180f06000000000000000000000000030c161f2834404b54606d7985929f9d908377675d5145392c201306000c1925323f4c5865727f8b98a59c8f8276685e52463a2f24180f05000000000000000000000007121d27333f4953616e7a87939f9a8d8074675a4d412e23180c000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f524545454545454545454545414647494e545a61696e7a839096a19f92857a6e61574d422f261c110600000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000a1724303d4a5763707d8a96ab94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7783909d9b8e8175685b4e4235281b0f000d192633404c5966737f8c999e9285787474747474747474747474747474747474747474747474747474747473716d665c544a3f33281c0f030000000000000000000000000d192633404c5966737f8c99a6adaba2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a1a1a4a7aaa499938c857f786e6a615a51493f372d241a0f06000000000000000000000000000000000000000008131f2b3744505b65737f8c99a3988b7e7474747474747474747474747474747474747474747e8b98a3988b7f7265584e4331281d120700000000000000000000000d192633404c5966737f8c999e92857874747474747474747474747576777a7d81868c92989f9f9691857d6f6a5f574d42392e23180c03000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a7a59d9b98989898958c7f7265594c3f3226190c000c1926333f4c5966727f8c99a3acaba2978a7e7164574b3e3124180b0000000000000000000000000000030c1a25313b45505a636d73808c929fa39f938e857f7a74706d67686666666667656c6f73797e848d9299a19d9084776a5d5144372a1e11040000000000000000000000000000000000000714212d3a4754606d7a86929f9b8e8275665c5044404b5465727f8b98a3988a7d7063574a3d312d3a4653606d7985929f9c8f8376675d51453f495364717e8a9aa4998a7e7164574b3e31261b0f03000000000000000000000c18242f3c4956636f7c8996a19b8e8175695f53463e342a21170f0600000000000000000000050d151e28313a45515c66727e8b98a2a99c8f8376695c504336291d1000000c18242f3c4956636f7c8996a19b8e8175695f53463e342a21170f0600000000000000000000050d151e28313a45515c66727e8b98a2998c7f7366554c4135291d1104000c1925323f4c5865727f8b98a59f92867a6d61554b41352921170e06000000000000000001071218242f3744505b65727f8b9aa3988a7d7064574a3d31241707000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5252525252525252525252524c5254565860626c717b849095a09e938b7e71685e52453b311d140a0000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000b1825313e4b5864717e8b97a499867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000010d192530424f5c6975828f9c9c8f8275695c4f4236291c0f000d192633404c5966737f8c999f92868080808080808080808080808080808080808080808080808080808080807e786d665b5044382b1f12060000000000000000000000000d192633404c5966737f8c99a9a29f9696969696969696969696969696969696989a9da0a49f98928c837c716c635b51493f362c21180b0200000000000000000000000000000000000000030f1b27333f4953616e7b86929f9c9083766a68686868686868686868686868686868686a7783909d9f92867a6d6154473d3221160c0100000000000000000000000d192633404c5966737f8c999e9285786b686868686868686868686869686d70757a808690949da19792867c6f695e544b40342820150a000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a29d938e8c8c8c8c8a83796d6053473a2d201407000e1b2734414e5a6774818d9aabb5b3a9988c7f7265594c3f3226190c00000000000000000000000000000a151e2a36424d57616c727f8c929ca299928b817a726d6763605c555a595959535b6062666d717980879297998f8376695c504336291d10030000000000000000000000000000000000000a1724313d4a5764707d8a99a3988b7e7165544a3f3b4855616e7b8896a09a8d807467574d4236303d495663707c8998a2998c7f7266554b403a4754616d7a87939f9b8e817468584e43372b1f1206000000000000000000000713202d394653606c7884919e9f92877b6e615a50463c33292117110a0401000000000004090e171f27303a434e58606d7984919eaaa99c8f8376695c504336291d1000000713202d394653606c7884919e9f92877b6e615a50463c33292117110a0401000000000004090e171f27303a434e58606d7984919e9f94887b6e6155483b2f24190d01000c1925323f4c5865727f8b98a5a3998c7f73675d51453d332920180f09030000000001040b1218242935404b55606c7883909d9f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5f5f5f5f5f5f5f5f5f5f5f5f565e6163666a6f767e859196a09f948e81756c62564c4133291f0b020000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000c1825323f4b5865727e8b989f938679675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000081b2835424e5b6875818e9b9c8f8376695c504336291d10000d192633404c5966737f8c99a398928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b82786c605346392d2013060000000000000000000000000d192633404c5966737f8c99a29792898989898989898989898989898989898a8b8d9095999fa29f9590867e726d635b51483e332a1d140a00000000000000000000000000000000000000000b17222d3846525e6975828f9c9f94887b6e62545b5b5b5b5b5b5b5b5b5b5b5b5b55626f7c88959f9b8e8175685d5246392d2013040000000000000000000000000d192633404c5966737f8c999e9285786b5f5b5b5b5b5b5b5b5b5b5b565d6064686d737b828d929ca29892857b6e665c51453c31261b0f040000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a29b8e817f7f7f7f7d796d675d5145392c201306000d1a2633404d596673808c9aa4acaca2988b7e7164584b3e3125180b0000000000000000000000000006111c26303846535e69707e8a919ca29892877e756e68605d5553514b4d4c4c4d495053545c60676d737d858c8d877d7063564a3d3023170a00000000000000000000000000000000000006121e2b37424d576774818d9aa095877b6e6154483b3a47535f697784919e9d918477695e53463a36414c566673808d99a197887c6f6255493c3946525e687783909d9e9184786a5f53473a2e2115070000000000000000000005121f2b3744505b65727f8c97a2998f82756c62584e453b3328231c14110d080a0a070c10151a20293139424b555f6a737f8c96a1aca99c8f8376695c504336291d10000005121f2b3744505b65727f8c97a2998f82756c62584e453b3328231c14110d080a0a070c10151a20293139424b555f6a737f8c96a19c8f8276695f53463a2d1e130800000c1925323f4c5865727f8b98a5ab9e92857a6d60594f453b322a211a140f0b060a070d11151d2429363e45515d67717e8a95a09b8f8275685d5245392c201307000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b6b6b6b6b6b6b6b6b6b6b6b6b6b6c686e7073777c828a9297a09e959082796d605a50443b3021170d000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000c1926323f4c5965727f8c989f9285786c554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a9d9083776a5d5044372a1d11000d192633404c5966737f8c99aaa39f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a94897d706356493d3023160a0000000000000000000000000d192633404c5966737f8c999f92857d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7e8083888d92989ea09892887f726d625a50453c2f261c11060000000000000000000000000000000000000006111b2a36424d5664707d8a97a19a8d8073665c514e4e4e4e4e4e4e4e4e4e4e515c6774808d9aa196897d7063564c4135291d11050000000000000000000000000d192633404c5966737f8c999e9285786b5f524e4e4e4e4e4e4e4e4f4c5254565e61696e78808c919ca1979083796d60584e43372b20150a0000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d72727272716d665d554b4035291d1004000915222f3c4855626f7c87939ea0a09d92867a6e6154473b2e211408000000000000000000000000000c17232e3842505a616e7b85929fa39992867d726d615e56514c464540403f3f403f44464a50555c606b707a7f807c706b6054483c2f2216090000000000000000000000000000000000000814212e3a47535f697884919e9d918477695e52463a37424d576774818d9aa095877b6e6154483b3946525e687783909d9e9185786c6053463936414c566673808d99a196887b6f6255483c2f24180c00000000000000000000030f1b27333f4953606d7a85929f9e948b7e716a5f574d453d342e26201d1917171617181c1f262b323b434b545d676f7c86929fa8b2a99c8f8376695c504336291d100000030f1b27333f4953606d7a85929f9e948b7e716a5f574d453d342e26201d1917171617181c1f262b323b434b545d676f7c86929f9f94897c6f63574d42362a1e0c0100000c1925323f4c5865727f8b98a5ada1978d80736b60574d443c332a251f1b17171617181d20272f353f48515b606d7984919ea095897d7063564c4135291d1104000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e928578787878787878787878787878787878797a7c7f83898f949fa29f948f837a6d675d51483f32291e0f06000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000c1926333f4c5966727f8c999f9285786c544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9d9083776a5d5044372a1d11000d192633404c5966737f8c99aba49f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e978a7d7064574a3d3124170a0000000000000000000000000d192633404c5966737f8c999e9285786f6f6f6f6f6f6f6f6f6f6f6f6f6f6f707174777b80858e939fa29a938c7f726c61574e42382d22170b00000000000000000000000000000000000000000e1925303b4653606d7985919e9e9285796d6053464141414141414141414653606d7985929e9e9184786c6053463a3024190d010000000000000000000000000d192633404c5966737f8c999e9285786b5f524541414141414141424145474c52575f666d737f8c929c9f958d80736a5f53473c32271b0f0100000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7065656564605c544b43392f24180d01000815212e3a47535f6a73808b919695908a7f71685e5246392d20140700000000000000000000000003101c28343f4a54616c76828f97a29f92877d706b625b524c45413a38342e33332d3337393f444b515960686d72736f6a60594f44382c2013070000000000000000000000000000000000000815222f3b4855626e7b8896a19a8d807367574d4236313d4a5764707d8a99a3988b7e7165544a3f3a4754616d7a87939f9b8e8174655b504437303d495663707c8998a2988c7f7265554b4035291d1004000000000000000000000b17222d3845525d68727f8c96a09f92867c6f695f574e443f38302c29242423232423282c31373e444d555d666d79839198a2aeb6a99c8f8376695c504336291d100000000b17222d3845525d68727f8c96a09f92867c6f695f574e443f38302c29242423232423282c31373e444d555d666d79839198a2988f82766b6054453b31261a0e0000000c1925323f4c5865727f8b98a5b3a99f92877d70695e564d453e36312b272223232424292c31394045515a626d74818e96a19d9083776b6155443a2f24190d01000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9388858585858585858585858585858585858687898c90959c9f9f99928c82796d685d554b40362d20170d00000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000c1925323f4c5865727f8b989f928679665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b9c908376695d5043362a1d10000d192633404c5966737f8c99a499939191919191919191919191919191919191919191919191919191919191918f857a6d6054473a2d2114070000000000000000000000000d192633404c5966737f8c999e9285786b6363636363636363636363636363636567696e737a818a9298a29f93887e716a5f544a3f33281d12070000000000000000000000000000000000000009141f2c3844505c6673808d99a1978a7d7064574d4236353535353536424d5764717e8a97a2998c7f73655b504437281e1308000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245383535353535352f35393a41464d545c606d73808c939e9f92877c6f62584e43372b1d120700000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d706459595753514b423931281d1207000006121f2b37434e58636e737e848786837e716d62564c41362a1e110500000000000000000000000006121f2c3844505c66717e8a949f9d928b7e716b60595146413b352f2c2823262622272b2e343940454f565e616666625f584f473d33271c1004000000000000000000000000000000000004101c2834404b5465727f8b98a398897d7063564a3d302d3a4754606d7a86929f9b8e8275665c50443f495364717e8a9aa49a8a7e716453493f332d3a4653606d7985929f9c8f8276675d5145382c1f13060000000000000000000006111b2935414c56606d79849199a29891847b6e696058504a423d39352f313030302e34383c42474f565e676d78828f95a0aaaaaca99c8f8376695c504336291d1000000006111b2935414c56606d79849199a29891847b6e696058504a423d39352f313030302e34383c42474f565e676d78828f95a09f92867b6e61594f4433291f14090000000c1925323f4c5865727f8b98a5b2afa39991857b6e695f575046423b37332d3030302f35393e434b515b626c727f8b939d9e93897d7063594f4432281e130800000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c99a49a9392929292929292929292929292929292929996999da0a09d9490877f776d675d564c43392f241b0e0500000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000b1825313e4b5864717e8b97a39986796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9b9c8f8276695c4f4336291c10000d192633404c5966737f8c999f9387848484848484848484848484848484848484848484848484848484848484827c6f685d5245392c2013070000000000000000000000000d192633404c5966737f8c999e9285786b5f565656565656565656565656565758575f61686d747e869298a29a92867c6e665b5044392e23180c0000000000000000000000000000000000000003101c28343f4a54616e7b88949f9c8f8275695e5246382d2228282d3a46535e6976828f9c9f93877b6e6153493f3327160c02000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c282828282824292c30353b424a505b636e75818f97a1998f82766a605447392f24180c00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574c4a4645403930281f160c010000030f1b26313c46525c636c71777a7a77706c625a50443b3025190d010000000000000000000000000713202d3a4653606d7884919ea1968d80746c62594f473f363029241f1c181919171b1f23282e343d444c5254595a55534e463d352b2116100c070100000000000000000000000000000006131f2c3845515c6675828f9c9f9286796d6053473a2d2c3945515d677683909c9f9285796d60534644505b6575818e9b9f93877a6d6154473a2d2c3844515c6675828f9c9f9286796d6053473a2d20140900000000000000000000000d19242f3a45515c666f7d87929fa19691847b6f6a605c544f4745413f3d3d3d3d3e4044464d535961686e79828f949fa19e9ea0a89c8f8376695c504336291d10000000000d19242f3a45515c666f7d87929fa19691847b6f6a605c544f4745413f3d3d3d3d3e4044464d535961686e79828f949f9e948c7f72695f53473d3221170d030000000c1925323f4c5865727f8b98a5b1ababa19791847b6e69615a534d46443f3e3d3d3d3e4045474f555d606d727e87939fa1968e81756b6054473d3320160c0100000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c99aca49f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9f9fa3aba6aca096918a837c726c655d554c443a31271d12090000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000b1724313e4a5764717d8a97ab94877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55697683909c9b8e8275685b4f4235281c0f000d192633404c5966737f8c999e9285787878787878787878787878787878787878787878787878787878787877756f6a5f564c4135291d11040000000000000000000000000d192633404c5966737f8c999e9285786b5f524949494949494949494949494a4b4d53565e616c717d869298a2989083786c60554b4034281c1004000000000000000000000000000000000000000c17232e3847535f697683909c9f92867b6e6153493f33271c28333f4a54616e7b87939f9c8f8275695e5241382d22170b00000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1b1b1b1b191d20252930383f44525c606d7a85919e9e94887c6f62554b4035291d1004000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3e3a38342e271e160d04000000000a15202a344049525a6264676d6d6764615a50483f32291e140800000000000000000000000006121f2b37434e5864717e8b96a19e9184796d605a50473d352a252121212121212121212121212328323a4146474c4d4947433c342b21201f1c18120c0600000000000000000000000000000713202d3a4653606d7985929f9c8f8276675c5145382c2935414b5566737f8c99a297897c6f6256494653606c7885919e9d908377685e5246392d2834404a5465727f8b98a398897d7063564a3d30251a0e020000000000000000000008131e2834404b54606b727f8c939ea09691857c726d66605954524c4c4a4a494a4b4a5153575f626b707a828f949ea196919196a09c8f8376695c504336291d100000000008131e2834404b54606b727f8c939ea09691857c726d66605954524c4c4a4a494a4b4a5153575f626b707a828f949ea0958f82776c60574d42352b210f06000000000c1925323f4c5865727f8b98a5a79f9d9fa09691847b716c615e575350494a4a494a4b4b51535961676d747f879399a39991847a6d61594f44352c210d040000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c99aaa29f9999999999999999999999999a9b9da0a8acaeafa49a91847e786f6a605b534b433a32281f150b000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000916232f3c4956626f7c8995a996897c6f6356493c302316080000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885919e9a8d8073675a4d4034271a0d000d192633404c5966737f8c999e9285786b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69625f584e443a3024190d010000000000000000000000000d192633404c5966737f8c999e9285786b5f52453c3c3c3c3c3c3c3c3c3c3c3d3e42464c525a616b707d86929f9f958b7e72675c5145382c1f14090000000000000000000000000000000000000006111c2b37424d5764717e8b97a2998c7f72655b5044372b1f2b3844505b6673808c9aa1978a7d7164574d422f261b110600000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120e0e080d1113191e262e344045525d68717e8a95a09b8e8174675d5145382c1f1306000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d312c28231d150c040000000000040e18222e3740485056555d60605d555550483f362d20170d020000000000000000000000000814212e3a47535f6a7783909da0958a7e71675d51483e352e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3035393a3f403c3b37322e2e2e2d2c29231d17110a030000000000000000000000000a1623303d495663707d8998a2988c7f7265554b403429242f3c4955626f7c8897a1998c7f7366564c4955626f7c8897a1998d807366564c41362a232e3b4855616e7b8896a09a8d807467574d42362a1e120500000000000000000000010c18232e39424f59606c77818e949ea09791877f78706b65605d56585756565758545c6063696e757d8590949ea096918484919e9c8f8376695c504336291d1000000000010c18232e39424f59606c77818e949ea09791877f78706b65605d56585756565758545c6063696e757d8590949ea09691837a6d655b50453c3123190f00000000000c1925323f4c5865727f8b98a59f9590959ea09691857e756e6963605b535756565758555d60646b7079818b9399a49a92877d6f685e52473d33231a10000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c99a298928c8c8c8c8c8c8c8c8c8c8c8c8d8e9196999fa2aa9f93867c716c655f585049413a312820160d03000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000714212e3a4754616d7a8797a2978b7e7164584b3e2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8697a1988b7e7265584b3f3225180c000d192633404c5966737f8c999e9285786b5f5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c55534e463c32281e1308000000000000000000000000000d192633404c5966737f8c999e9285786b5f524538303030303030303030303031363a41465059606b727f8b949f9e9184796d6053463b3025190e02000000000000000000000000000000000000000e1a26313c4753606d7985929f9e9184786c6053463a2f242d394653606c7884919e9e9285796d6053463b3020140a0000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120502000104080c141c232935414c56606c7884919d9f9285796d6053473a2d201407000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d31241c18120b030000000000000006101a25303b454d555d606464605c554c443a3024190e05000000000000000000000000000815222f3b4855626e7b8895a09d9184776c61554b413b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a38342f28231c150c030000000000000000000005111e2a36414c566673808d99a196887b6e6255483b2f23202d394653606c7885929e9c908376685d524b5566727f8c99a298897c6f6356493c3025212d3a46535f697784919e9d918477695e52463a2d201406000000000000000000000007121d27303d44505b656d78828f949da199928c837d76716d686765646363636566666d70757b818a91979f9f9691847b83909c9c8f8376695c504336291d10000000000007121d27303d44505b656d78828f949da199928c837d76716d686765646363636566666d70757b818a91979f9f9691847b6e685d53493f332a1f110700000000000c1925323f4c5865727f8b98a59d90838f949da197928a817b746f6c6566646363636466676d71767d848e939fa39f93887e716b60564c41352b211108000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999f92867f7f7f7f7f7f7f7f7f7f7f7f808184888d92989ea49a92867c6f685d52453f382f281f160e0400000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000713202d3946525e687885929f9a8d807467564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a896897d7063564a3d3023170a000d192633404c5966737f8c999e9285786b5f5251515151515151515151515151515151515151515151515151514f4847433c342a20160c02000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c23232323232323232324262a30363e474f59626d76828f99a1968b7e7165564d42362a1e11050000000000000000000000000000000000000009151f2c3845515d6774818d9aa096897c7063564c41352a36414c5663707d8a96a19a8d8073665c5144382c1f12020000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000020a1119242f3a44505b65727e8b99a2988a7d7063574a3d30241707000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170c0700000000000000000005111e2a36424d575e676d70706d675d564c4135291d110500000000000000000000000004101c2834404a5466737f8c99a2988b7e72655a50484848484848484848484848484848484848484848484848484848484848484848484847454039342e261e150a000000000000000000000714202d3946525e687783909d9e9184786a5f53473a2e1d1f2b3744505b6575818e9b9f92867a6d6054515d6776838f9c9f9285796d6053463a2d201e2b37424d576774818d9aa095877b6e6154483b2e23170b0000000000000000000000000b151e27333f49535c666d79828e939fa39f959089837e7a76747270707070717376797d82878e939ea19d9590847b7683909c9c8f8376695c504336291d100000000000000b151e27333f49535c666d79828e939fa39f959089837e7a76747270707070717376797d82878e939ea19d9590847b6e695e564c41382d21180e0000000000000c1925323f4c5865727f8b98a093877a828d929fa29f938e86817c787572717070707173767a7e838a91969da199928b7f726c61594f443a30231a0f00000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e92857873737373737373737373737375777b80868f949da29891847a6d605a5042382e23170d040000000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a0005111d2a36414c56697683909c9d908377685d5245392c2014080000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c5666727f8c99a096877a6e6154473b2e211408000d192633404c5966737f8c999e9285786b5f524545454545454545454545454545454545454545454545454544423c3a37312a22180e0400000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1616161616161616171a1e252a353d47515b626e7b87939f9c908376695e52463a2d2014070000000000000000000000000000000000000004101d2935404b55626f7c8895a09b8e8175685d5245392d3946525e6875828f9b9f94887b6e62544a4034281c10040000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000008131e27333f4953616d7a86929f9a8d8073675a4d402f24180c000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a000000000000000000000714202d3a46525e696e797d7d796d685d5246392d20130700000000000000000000000006121f2c3844515c6676838f9c9f92857a6d605454545454545454545454545454545454545454545454545454545454545454545454545453514b443f3830261c11060000000000000000000814212e3b4754616e7a87939f9a8e817467584e43372b1f1b27333f495364717e8b9aa3998a7d70645753606d7a86929f9b8f8275665c5144382c1f1a26313d4a5764707d8a99a3988b7e7165544a3f34281c10030000000000000000000000030c17222d38414b545d676d78818b92989fa09d95908b8683807f7d7d7c7d7e8082858a8e93999ea19e928d837a6e7683909c9c8f8376695c504336291d10000000000000030c17222d38414b545d676d78818b92989fa09d95908b8683807f7d7d7c7d7e8082858a8e93999ea19e928d837a6e695f574d443a2f261b0f060000000000000c1925323f4c5865727f8b98a093867978808a92989e9e99928e8985817f7d7d7c7d7e8083868b90959ea09f9792877e726d625a50473d32291e110800000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b666666666666666666666768696e737b828d929da0968f81756c61544a3f34281c10030000000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a00010d192530404d5a6673808d999f93867a6d6054473b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d6876828f9c9d918477685e5246392d201407000d192633404c5966737f8c999e9285786b5f524538383838383838383838383838383838383838383838383838362f2e2b26201810060000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1209090909090909090e1319232b353f47535f6975828e9b9f93877b6e6154473b2e21140800000000000000000000000000000000000000000c18242f394754606a7783909d9f92867a6d6054473c323a4754616d7a86929f9c9083766a5f5342392e23180c000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000010b17222d3846525d687683909d9c90837669554b4035291d10040000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a000000000000000000000814212e3b4754616e7b848a8a837a6d6154473a2e2114070000000000000000000000000713202d3a4653606d7985929f9b8f8275676161616161616161616161616161616161616161616161616161616161616161616161616161605c55504a42382e23170c0000000000000000030f1b27333f495364717e8b9aa3998a7d7164574a3e31261a17222d3b4754616e7a87939f9a8e817467575763707d8a99a3988b7e7265544a4034281c14212d3a4754606d7a86929f9b8e8275665c5044382b1f120600000000000000000000000006111b262f39424b555d666d747e8690949da09f9d9992908d8b8a89898a8b8d8f92989b9fa29e96918a80796e687683909c9c8f8376695c504336291d100000000000000006111b262f39424b555d666d747e8690949da09f9d9992908d8b8a89898a8b8d8f92989b9fa29e96918a80796e685f574d453b32281d140a000000000000000c1925323f4c5865727f8b98a09386796d747e858f939da09f9b97918e8c8a89898a8b8d8f92989d9fa09e948f857d716c625b51483e352b20170d0000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5959595959595959595a575f61696e78808d929d9e938a7d70665c5044382c1f14090000000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a0000081723303d4a5663707d8998a3998a7e7164564d41362a1e13080000000000000000000000000000000000000000000000000000000000000000000000030c15212d3a4754606d7a86929f9a8e817467564c41362a1e1105000d192633404c5966737f8c999e9285786b5f5245382c2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2922211f1a150e06000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000002081119232b37424d5763707d8a98a29a8a7e7164574b3e3124180b000000000000000000000000000000000000000007121d2b37434e5865727f8b98a2988b7e7265584e4338434f5965727f8c99a2988b7e7165584e4330271c1207000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000006111b2935414c566773808d9a9e928578675d5145392c1f13060000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a000000000000000000020e1b2835414e5b6874818e96958d8073665a4d4033271a0d0000000000000000000000000815222f3b4855626e7b8898a2988b7e726e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d67605c544a3f34281c10030000000000000005121f2b3744505b6575818e9b9f92867a6d6054473a2d211414202d3946525e687783909d9e918478695f576774808d9aa096887b6e6155483b2e231813202c3945515d677683909c9f9285796d6053463a2d201308000000000000000000000000000a141d273039434b545c606d717c838a91969c9fa39f9d9a989796969698999c9fa29f9d97928c847d746d67697683909c9c8f8376695c504336291d1000000000000000000a141d273039434b545c606d717c838a91969c9fa39f9d9a989796969698999c9fa29f9d97928c847d746d675e564d453b332920160b02000000000000000c1925323f4c5865727f8b98a39986796d6c717b828a90959c9fa19e9b999796969697999c9fa39f9c96918a827b706b625a51493f362d23190e050000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f524c4c4c4c4c4c4c4c4d4d53565e666c74808d949f9e9184786d6053463b3025190e0200000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a00000714202d3a4753606d7a86929f9c8f8276685e52463a3024190b02000000000000000000000000000000000000000000000000000000000000000000000a151e2b37434e5865717e8b98a2988a7e7164574b3e3025190e02000d192633404c5966737f8c999e9285786b5f5245382c1f1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c1515120f0a0300000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000007111a26313c4653606d7985929f9a8d8074675a4d4134271a0e0100000000000000000000000000000000000000010f1b27323c4754606d7a86929f9d9083776a5f5347394854606b7784919d9f92857a6d6053473c3120150b00000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000d1924303f4b5865727e8b98a197867a6d6053473a2d2014070000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004101d2a3743505d6a7683909d9b8f8275685c4f4235291c0f0200000000000000000000000a1724303d4a5763707d8a96aa96897d7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b79746d665c5044382c1f1206000000000000000613202d394653606c7885929e9d908376685d5245392c2013111e2a36414c566673808d99a196887b6e625f697784919e9e918477695f53463a2d1c12111d2935414b5566727f8c99a297897c6f6256493c2f24190d01000000000000000000000000020b151e273139424a505a626a6f767e848a8f92999a9d9fa2aaa2a2aaa39f9d9b9895908b857f79706c605c697683909c9c8f8376695c504336291d100000000000000000020b151e273139424a505a626a6f767e848a8f92999a9d9fa2aaa2a2aaa39f9d9b9895908b857f79706c605c554c443b332921170e0400000000000000000c1825323f4b5865727e8b989f9286796c60696e757d838a8f92999b9d9fa3aba2aba39f9e9b9a93908a847e766e69605950483f372d241b1107000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245404040404040404042464d545b606d78828f99a0968b7e7164564d42362a1e110500000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a00000613202c3945515d6775828e9b9f92877b6e61564c4135291d140a00000000000000000000000000000000000000000000000000000000000000000006111c2630384754606a7683909c9f92857a6d6053473a2d20140800000d192633404c5966737f8c999e9285786b5f5245382c1f121212121212121212121212121212121212121212110f09080603000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000009151f2c3844515c6676838f9c9c8f8276695c4f4336291c100300000000000000000000000000000000000000000a15202c3945525d6875818e9b9f95887c6f62554b414b55636f7c8995a09a8e8174675d5145392c20130300000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000081724313d4a5764707d8a97a994877a6e6154473b2e2114080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000b1825323e4b5865717e8b98a4998f89878787878787878787878787878787878787878787878787878787878787878787878787878787878681786d6053463a2d201307000000000000000916222f3c4955626f7c8897a1998c7f7366564c4135291d110e1925303d495663707d8998a2988b7f7265616e7b8896a09a8d807467574d42362a1e0b0d18242f3c4955626f7c8897a1998c7f7366564c4135291d110400000000000000000000000000030c151f2730383f4450585f626c71787d82868a8d909298949595959892918e8b88837f7a736d6761595d697683909c9c8f8376695c504336291d10000000000000000000030c151f2730383f4450585f626c71787d82868a8d909298949595959892918e8b88837f7a736d676159514b433b322921180f050000000000000000000916222f3c4955626f7c889296908376665b5e616b70787d82868b8e9192999595959992918e8b87837e78716c615e574f473f362d251b120900000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f52453833333333333331373b424a505c666e7b87929f9c908376695e52463a2d20140700000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000004111d2935404b5564707d8a97a2998d8073685d52463c2f261c110600000000000000000000000000000000000000000000000000000000000000040e17232e38424f59626f7c89949f9b8e8175675d5145392c20130600000d192633404c5966737f8c999e9285786b5f5245382c1f120505050505050505050505050505050505050505050300000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000004101c2834404a546774818e9a9d9184776a5e5144372b1e1104000000000000000000000000000000000000000004111d2935414c5663707c8996a09a8d8074675c5145515d6774818e9ba095897c6f62554b4035291d100400000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000a1723303d4a5663707d8996a194887b6e6155483b2e2215080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000c1925323f4c5865727f8b98a5a1999694949494949494949494949494949494949494949494949494949494949494949494949494949499928c7f7265594c3f3226190c00000000000004111d2935404b5566727f8c99a297897c6f6256493c3024190d0813202d3a4653606d7985929f9c8f82756665727e8b98a3998a7d7063574a3d31261a0e0713202d394653606c7885929e9c908376685d5245392c2013070000000000000000000000000000030d151e262e343f464e535a61666c71757a7e8183858788888888878684817e7b77726d67605d554f5d697683909c9c8f8376695c504336291d1000000000000000000000030d151e262e343f464e535a61666c71757a7e8183858788888888878684817e7b77726d67605d554f454039302920180f06000000000000000000000815222e3b4754606a737f8688847c6f6254525961656c70757a7e81848687888888878684817e7b76716d66615a524d453d352d241b13090000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c2626262626262b2f383f4a545f6974818e9a9f94877b6e6154473b2e21140800000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a0000010d18242f3a4653606d7985929e9f92867a6d61584e42382d221710060000000000000000000000000000000000000000000000000000000000030d162028343f4a54606b75828f9ca095897d7063554b4035291d100400000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000c18232e404d596673808c999e9185786b5e5245382b1f12050000000000000000000000000000000000000000010d19242f3a4653606c7884919e9e9285796d60534754606d7a85929f9d9083776a605443392f24180d0100000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000a1724303d4a5763707d8a96ab94877b6e6154483b2e2115080000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000c1926333f4c5966727f8c99a5aba5a3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1aba39b8f8275685c4f4235291c0f0000000000000613202c3945515d6776838f9c9e9285796c605346392d20130806131f2c3845515c6675828f9c9f9285796d6675828f9b9f92867a6d6053473a2d20140905121f2b3744505b6575818e9b9f92867a6d6054473a2d211409000000000000000000000000000000030c151c2328343c434750545b6064686d717477787a7b7c7c7b7a797775726e6965605d55514b505d697683909c9c8f8376695c504336291d100000000000000000000000030c151c2328343c434750545b6064686d717477787a7b7c7c7b7a797775726e6965605d55514b433e342e271e170e06000000000000000000000006131f2b37434e58636d737a7b786f6a5f53464f535b6063686e717577797b7b7c7b7b797775726e6964605c545046423b332b231b1209010000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f191919191a1d262e38424d57636f7c8997a2978b7e7164584b3e3125180b00000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a00000007131f2c3845515c6773808c98a2988d80736a5f544a3f332822180f06000000000000000000000000000000000000000000000000000000030c151f28323a44505c666f7c87939f9d9083786c605346392f24180d0100000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000071926333f4c5966727f8c999f9285786c5f5245392c1f120600000000000000000000000000000000000000000008131f2b3744505b65727f8c99a2978a7e7164574e5865717e8b98a2998b7f7265584e4331281d12070000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000b1824313e4b5764717e8a97a399877a6d6154473a2e2114070000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000c1926323f4c5965727f8c98a5a39b98979797979797979797979797979797979797979797979797979797979797979797979797979fa2aa9b8f8275685c4f4235291c0f0000000000000714202d3a4753606d7a86929f9b8e8275665b5044382b1f120604101c2834404b5465727f8b98a298897c706d7985929f9c8f8276675d5145392c201306030f1b27333f495364717e8b9aa3998a7d7164574a3e31261a0e02000000000000000000000000000000030a1117222a31373e424a5053565e6164676a686d6e6f6f6e6e6c666865615f5753514b4540505d697683909c9c8f8376695c504336291d10000000000000000000000000030a1117222a31373e424a5053565e6164676a686d6e6f6f6e6e6c666865615f5753514b4540393128231d150c05000000000000000000000000030f1b27323c46515b63686d6e6d665f584e4341495053565e616468666d6e6f6f6e6e6d666865615e5753504a423e363029201a110900000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120d0d090b141c26303c4653606d7985929e9a8d8073675a4d4034271a0d01000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a00000004101c2834404b55616d7a86929f9f92877c6f665b50443d342a21180f0700000000000000000000000000000000000000000000000000040c151e27313a444e58606d7883909aa0968a7e71655b5044372b1d12070000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000d192633404c5966737f8c999e9185786b5e5245382b1f1205000000000000000000000000000000000000000000030f1b27333f4953616e7b86929f9c8f8276695e535f6a7683909d9f92867a6d6154473d3221160c010000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000c1926333f4c5966727f8c999f9286796d6053463a2d2013070000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000c1825323f4b5865727e8b98a59b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9298a29b8e8175685b4e4235281b0f0000000000000a1724303d4a5763707d8a99a3988b7e7165544a3f33281c0f03000c18232e3b4855616e7b8896a0998d80736f7c8998a2998c7f7266554b4035291d1004000b17222d3b4754616e7a87939f9a8e817467574d42372b1e1206000000000000000000000000000000000006101820262b2f383f44464c5254575a565e616162626261605b545855534d4745403a43505d697683909c9c8f8376695c504336291d10000000000000000000000000000006101820262b2f383f44464c5254575a565e616162626261605b545855534d4745403a352f271f18120b0300000000000000000000000000000a15202b34404951565d6162605c544e463c383f44464c525458545c606162626261605c545854534d46443f38302a251f170e080000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000020a151f2b3844505c667683909c9c8f8275695c4f4236291c0f03000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000000000c18232e3946525e6873808d97a1999082786c60594f463c332a211810070000000000000000000000000000000000000000000000060d161e273039434c56606a727f8c95a09d9184786d6053493f33271b0c010000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000030f1b27333f49536774808d9a9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000b17222d3846525e6875828f9c9f93877b6e6154626f7c88959f9b8e8175685e5246392d201304000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000008131f2b38434e586875818e9b9d918477665c5044382b1f12060000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000a1724313d4a5764707d8a97ab988b7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e86929f9a8d8074675a4d4134271a0e000000000005121e2a36424d576774808d9aa095877b6e6154483b2d22170b00000714212d3a47535f697784919e9d90837773808c99a197887c6f6255483c2f24180d01000614202d3946525e687783909d9e918478695f53473a2e211407000000000000000000000000000000000000060e151a1d262d33383a4146474b4e4c5254555555555453504a4b4846423c39352f43505d697683909c9c8f8376695c504336291d10000000000000000000000000000000060e151a1d262d33383a4146474b4e4c5254555555555453504a4b4846423c39352f29241d150d0700000000000000000000000000000000040f19222e3740444c52545553504a423c342d33373b4146474b4a5153545555555453504a4b4846423b38342e261e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000003101c28343f4a546875828f9b9c908376695d5043362a1d1003000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a0000000007121d2935414c56606d7a85919e9f948c80736b60584e453b332a2218120b030000000000000000000000000000000000000002090f181f283039424b555d686f7c87929f9e93897d70665c5041382d22170b000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000005121f2b3744505b6576828f9c9c8f8376695c504336291d10030000000000000000000000000000000000000000000006111b2a36414d5664707d8a97a19a8c8073665c6674808d9aa196897d7063564c41362a1d1105000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000060f1a232e3b4754606a7884919e9b8f827568544a3f34281c10030000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000915222f3c4855626f7c8899a3978a7e7171717171717171717171717171717171717171717171717171717171717171717171717b8898a2988b7f7265584c3f3225190c00000000000714212d3a46535f697784919e9d908477695e52463a2d1c1106000006121e2b37424d576774818d9a9f93877a7783909d9e9185786c605346392d201307000005111e2a36414c566673808d99a196887b6e6255483b2e23180c00000000000000000000000000000000000000030a0b141c22282b3036393a3e41414647484949484746443f3f3b3a37312c293643505d697683909c9c8f8376695c504336291d1000000000000000000000000000000000030a0b141c22282b3036393a3e41414647484949484746443f3f3b3a37312c29241d18120b0300000000000000000000000000000000000007101c252e323a4146474846443f38302a22272b3036393b3e404446484849484846443f3f3b3a36312b28231c140c090200000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000b17232e424e5b6875818e9b9d9083766a5d5043372a1d1004000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a00000000000d1925303a45525d68717e8a949f9f93877d706a5f574d453c3428231d150c090300000000000000000000000000000001070d1419212a313a434b545d676d7a849199a2978e81756b61544a3f2f261b1106000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000061018202d394653606c7985929f9a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000e1925303b4653606d7984919e9e9184786c606d7985929e9e9184786c6053463a3025190d01000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000060e18212a36424d57626f7c8996a1988b7f7265584c3f2e23170b000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000714202d3a4753606d7986929f9b8e817466646464646464646464646464646464646464646464646464646464646464646465727e8b98a399897d7063564a3d3023170a00000000000815222e3b4855616e7b8896a09a8d807367574d42362a1e0a000000020e1a26313d4a5764707d8a99a39a8a7e7a86939f9b8e8174655b5044372b1f12050000020e1925303d495663707d8998a2988b7f7265554b4034281c10040000000000000000000000000000000000000000020a11171c1f252a2d2e313036393a3b3c3c3b3b3938332d2e2d2b26202a3643505d697683909c9c8f8376695c504336291d10000000000000000000000000000000000000020a11171c1f252a2d2e313036393a3b3c3c3b3b3938332d2e2d2b26201d18130c070100000000000000000000000000000000000000000a131c20283035393a3b3a38342e261e171b1f252a2d2e2e34383a3b3c3c3b3b3a38342e2e2d2a251f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000007121e2a36424d576976838f9c9c8f8276695c4f4336291c1003000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000000000008131e2935414c56616c76828f97a19992857c6f695f574e463e342e271e1a150f0a06030000000000000000000205080e13181f252a333c434c555c666d79829096a19f92857b6e61594f42382e1d140a00000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000001071018222a36414c56626f7c8997a2988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000008141f2c3844505c6673808d9aa196897d7064717e8a97a1998c7f73665b504438281e130800000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000002080f18202a333c46525e6974818e9aa095887b6f6255483c2f221506000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000006131f2c3945515d677783909d9e9185796d605757575757575757575757575757575757575757575757575757575757575e6975828f9b9f92867a6d6054473a2d2114070000000004101c2834404a5465727e8b98a298897d7063564a3d30251a0e000000000914212d3a4754606d7a86929f9b8e817e8a99a49a8a7e716453493f33271b0f030000000813202d3a4653606d7985929f9c8f8275675c5145382c1f130600000000000000000000000000000000000000000000060b0f13191d202124252a2d2e2e2f2f2f2e2d2b282222211e1a1d2a3643505d697683909c9c8f8376695c504336291d100000000000000000000000000000000000000000060b0f13191d202124252a2d2e2e2f2f2f2e2d2b282222211e1a14110d070100000000000000000000000000000000000000000000010a0e161e24292d2e2f2d2c28231c150c0f14191e202123282c2d2e2f2f2f2e2d2b282321211e1a14100b060000000000000000000000000000000000000000000000000000000003050607080808080808080808080813202d3a4653606d798693a0988b7e7165584b3e3225180b0808080808080808080808070604000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120808080a111a232d3a46535f697784919e9b8e8174685b4e4135281b0e02000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a0000000000020d19242f3a43505a616e7a859199a29791847b6e695f5850454039302b261f1b1312100b06090808080909090e1214191d242930363e454d555d676d78828f949f9d928a7e70695e52473d30261c0b0200000000000d192633404c5966737f8c999e9285786b5f5245382c1f120808080808080808080808080808080808080808080808080808080808080807070501000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1208080808080808070d1218222a343c46525e6874818d9aa095887b6e6155483b2e22150800000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939f9b8e82756976828f9c9f93877b6e61544a3f3328160c0200000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1208080808090e1319212a323c454f59616e7b86929f9d9084776a5f53473a2e211508000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000004101d2935404b556773808d9aa1978a7d7064584e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4c55616e7b86929f9d908377675d5145392c2013060000000006121f2c3844515c6675828f9b9f9286796d6053473a2d201409000000000613202c3945515d677683909c9e9185818e9b9f93877a6d6154473a2d22170b0000000006131f2c3845515c6675828f9c9f9285796d6053463a2d20130800000000000000000000000000000000000000000000000003080d11131418191d20212222222221201f1c171514120e1d2a3643505d697683909c9c8f8376695c504336291d100000000000000000000000000000000000000000000003080d11131418191d20212222222221201f1c171514120e0904010000000000000000000000000000000000000000000000000000040c13191d202122201f1c17110a0303080d111414181c1f202122222221201f1c171514120e090300000000000000000000000000000000000000000000000000000000060b0f121314141414141414141414141414202d3a4653606d798693a0988b7e7165584b3e3225181414141414141414141414141413100c0701000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f14141414151b232935404b55616e7b8896a0998c7f7366594c403326190d00000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a00000000000008131e28313e46525e68707d87939fa19691847b6f6a615a514b433d37312b27201f1c1716161514151516181a1e20252a2f353b424650575f676d79818f949e9f948d80736c61574d42352c1e140a0000000000000d192633404c5966737f8c999e9285786b5f5245382c1f14141414141414141414141414141414141414141414141414141414141414141413110d080200000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f141414141414141415181d2429343c46505a616e7a86929f9d908377695f53463a2d211407000000000000000000000000000000000000000000000000000c17232e3846535f6976838f9c9f92867a6e7b87939f9c8f8276695e5342382d22170b0000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1414141415161a1e2429333b444d57616c75818e98a2978c7f7265584e43372b1f1206000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f020000000000000000000000000c18242f3c4956636f7c8996a19c8f82766a60544a3f3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e45515d6773808c99a3998c7f7366554c4135291d1104000000000713202d3a4653606d7985929f9c8f8276675c5145382c1f13060000000004111d2935414b5566737f8c99a1979186929f9d908377685e5246392d1b11060000000004101c2834404b5465727f8b98a298897d706356493d3025190e020000000000000000000000000000000000000000000000000001050707080d111314151616151413120f0b060705101d2a3643505d697683909c9c8f8376695c504336291d1000000000000000000000000000000000000000000000000001050707080d111314151616151413120f0b0607050200000000000000000000000000000000000000000000000000000000000002080d111314151312100c0600000000010507070c10121315151615151312100b0607050200000000000000000000000000000000000000000000000000000000020a11171b1f2021212121212121212121212121212d3a4653606d798693a0988b7e7165584b3e322521212121212121212121212121201f1d18120d070100000000000d192633404c5966737f8c999e9285786b5f5245382c212121212122262b353d45515d67727f8c98a298897d706356493d3023160a00000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000000000000010c161f2a36414c56606b727f8c929da09691857c716c605c554f47423c37322d2b28232322222122222324252a2d30363a40454d525a61696e79828f939ea0958f82786d605a50453b30231a0c020000000000000d192633404c5966737f8c999e9285786b5f5245382c21212121212121212121212121212121212121212121212121212121212121212121201d19130f0a040000000000000d192633404c5966737f8c999e9285786b5f5245382c2121212121212121212224292f353d464e58616c74818e98a2978c7f7265574d42362a1e12050000000000000000000000000000000000000000000000000006111c2b37424d5764717e8a97a2998b7f73808c99a1978a7d7164574d422f261c11060000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c21212121212222252a30353d454d565f69707d8a939e9f92857a6d6054473c31261b0f03000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f020000000000000000000000000713202d394653606c7884919e9f94897c6f665c50443d33313131313131313131313131313131313131303a444e58606d7a85919e9f94887b6e6155483b2f24190d0100000000091623303c4956636f7c8998a2988b7f7265554b4034291c100400000000010d18242f3c4955626f7c8897a1a1989298a3998c807366564c41362a1d0a0000000000000c18232e3b4855626e7b8896a1998d807366564c41362a1e110500000000000000000000000000000000000000000000000000000000000001050707080909080806060300000003101d2a3643505d697683909c9c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000010507070809090808060603000000000000000000000000000000000000000000000000000000000000000000000000000105070708070603000000000000000000000004060708090908080706030000000000000000000000000000000000000000000000000000000000000000090b141b22272b2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e3a4653606d798693a0988b7e7165584b3e322e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2c29241d18130c04000000000d192633404c5966737f8c999e9285786b5f5245382e2e2e2e2e2e2f31373f474f59606d7985919e9f9285796d6053473a2d20140700000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a00000000000000040d1925303b444f59636d74808d939da09791867e746d676059534d47433d3a38342e302f2f2e2e2f303130363a3b41464b51565e616c717b838f949ea0969083796d665c51483e33291f1108000000000000000d192633404c5966737f8c999e9285786b5f5245382e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29241e1b160f0700000000000d192633404c5966737f8c999e9285786b5f5245382e2e2e2e2e2e2e2e2e2e2f2f353940454f585f6a707e8a939d9f92857a6d6054473b31261a0e0200000000000000000000000000000000000000000000000000000e1a26313c4753606d7985929f9d90837984919e9e9285796d6053463b3120140a000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382e2e2e2e2e2e2e2f31363a41454f575f686e7b85929fa0968c7f72675d5145392a20150a00000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000005121f2b3744505b65727f8c97a29d9083786d60584e453b33282324242424242424242424242424293139434c565f6a74808d97a19c8f8276695f53463a2d1e13080000000005111d2a36414c566673808d99a196887b6e6255483b2f23180c0000000000000713202d394653606c7885929eaaa39fa3a298897c6f6356493c3025190d0000000000000714212e3a47535f697884919e9d908377685e5246392d20140600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b1d262d3337393a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4653606d798693a0988b7e7165584b3e3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a38352f29241d160d040000000d192633404c5966737f8c999e9285786b5f52453b3b3b3b3b3b3b3c3d43475059616c73808d97a19b8e8174675d5145382c1f130600000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000000000000000008141e29323d47515b606c77818e939ca198928a8079706b625f57544e4946443f3e3d3c3b3b3b3c3c3e404246484c52555d60696e757e8590959f9f9591847a6d675d544a40362c20170d00000000000000000d192633404c5966737f8c999e9285786b5f52453b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3935302b2720191007000000000d192633404c5966737f8c999e9285786b5f52453b3b3b3b3b3b3b3b3b3b3b3b3d40454b5159606a6f7c85929fa0968c7f72675d514539291f140900000000000000000000000000000000000000000000000000000009141f2c3845515c6774818d9aa0958c7f8c96a19a8d8073665c5145382c1f1302000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f52453b3b3b3b3b3b3b3b3c3e42464c525960696e7a849197a2999184796d60554b413529180e0400000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000000030f1b27333f4953606d7a85929fa0958b7f726a60574d453d342e26201d1917171717181c1f262b323b434b555e686f7c87929f9f94897c6f63574d42362a1e0c01000000000713202d3946525e687783909d9e9184786a5f53473a2e1d120700000000000005121f2b3744505b6575818e9bacaeacab9f9285796d6053463a2d20130800000000000006121e2b37424d576774818e9aa095877a6e6154473b2d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9c8f8376695c504336291d1000000000000000000000000000000000000000000000000000020507080b0e10111213131211100d0b07070501000000000000000306060d12120d0605030000000000000000000000000000000000000000000000000000000000000000020507080c0e10111213130f080705010000000000000000000000000000000000000000000000000000000006101b242d2f383f4446474747474747474747474747474747474753606d798693a0988b7e7165584b4747474747474747474747474747474747454039352f281f160c0100000d192633404c5966737f8c999e9285786b5f524747474747474747484a4e535a626b707d87939f9e93887c6f62554b4035291d100400000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a0000000000000000020d17202b353f44505b656d78818d929fa29f928d847d756e696260585553504a4b494948474848494b4c4d5254565e61676d727b818a9298a09e9590837b6e685e554b42392e231a0e0500000000000000000d192633404c5966737f8c999e9285786b5f524747474747474747474747474747474747474747474747474747474747474747474747474746413a37322b22190c030000000d192633404c5966737f8c999e9285786b5f52474747474747474747474747484a4b51555d606b707c859197a2999184796d60554b413529180d0300000000000000000000000000000000000000000000000000000004101c2934404b55626f7c8895a09f9386939f9f95887b6e62544b4034281c1004000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f52474747474747474748494a4d53565d606b707b849196a09f92877c6f665c51433a2f2418060000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000000000b17222d3845525d68727f8c96a09f92867c6f695f574e443f38302c29242423232423282c31373e444d555d676d7a849199a3988f82766b6054453b31261a0e00000000000714212e3a4754616d7a86939f9a8e817467584e43372b1f0b01000000000000030f1b27333f495364717e8b9aa4afb5a89b8f8275665c5044382c1f1206000000000000020e1a26313d4a5764707d8a99a3978b7e716453493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9c8f8376695c504336291d10000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1e1c1a181413110d0804000000060b0f12131a1f1f1a13120f0b060000000000000000000000000000000000000000000000000000000104090e121415181b1d1e1f201f1c1414110d080200000000000000000000000000000000000000000000000000030e18222d363f41495053545454545454545454545454545454545454606d798693a0988b7e716558545454545454545454545454545454545453514b45413a31281d130700000d192633404c5966737f8c999e9285786b5f5454545454545454545556585f626c717d869299a2988e82756a5f5343392f24180c0000000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000000000000000000050e192327333f49535c666d74808b9299a19d959189817b756f6a6662605c5458565555545555565759575e6164686e73797f868e939fa29f938f837a6e695e564c433a30271c11080000000000000000000d192633404c5966737f8c999e9285786b5f5454545454545454545454545454545454545454545454545454545454545454545454545454524c47433d342b1e150b0000000d192633404c5966737f8c999e9285786b5f545454545454545454545454545556555d60676d737d859197a19f92877c6f665c51433a2f24180600000000000000000000000000000000000000000000000000000000000c18232f3947535f6a7783909da4999399a49d9083766a5f5342392e23180c00000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f545454545454545454555557575e61686d747d859196a09d928c7f726b60544b4031281d13070000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f020000000000000000000000000006111b2935414c56606d79849199a39892857b6e696058504a423d39352f313030302e34383c42474f565e676d79829096a09f92867b6e61594f4433291f140900000000000b1824313e4b5764717e8a99a3998a7d7164574a3e31261a0f00000000000000000b17222d3b4754616e7a87939facb2a8988b7e7265544a3f34281c1003000000000000000914212d3a4754606d7a86929f9b8e8175655b5044372b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9c8f8376695c504336291d10000000000000000000000000000000000000000003090e12141a1e21222527292b2c2c2c2c2b29272421201d1913100c070a11171c1f20262b2c26201f1b17110a02000000000000000000000000000000000000000000000001070d11141a1e212225272a2b2c2c2c2921201e19140d050000000000000000000000000000000000000000000000000a15202a343f4850535b60616161616161616161616161616161616161616d798693a0988b7e7165616161616161616161616161616161616161605d55514b433a2f24180d01000d192633404c5966737f8c999e9285786b616161616161616161616263666a6f767e879298a29f92867b6e61584e4331271d12070000000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a00000000000000000000071117222d38414a545c606e737f8791969ea09d938e87817c77736f6d66676563626261616263646668696e71767a7f858c92989ea099928c81796d685e574d443a31281e150b000000000000000000000d192633404c5966737f8c999e9285786b6161616161616161616161616161616161616161616161616161616161616161616161616161615d56544e463d30271c120700000d192633404c5966737f8c999e9285786b6161616161616161616161616161626365676d727980879297a19d928c7f726b60544b4031281d1307000000000000000000000000000000000000000000000000000000000007121d2b37434e5865727e8b98a2a49fa4a2988b7e7165584e4330271d120700000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b6161616161616161616161626466696e737a81879297a09d938e80746d62594f42392e1f160c010000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000000000d19242f3a45515c666f7d87929fa19791847b6f6a605c544f4745413f3d3d3d3d3e4044464d535961686e79828f949f9e948c7f72695f53473d3221170d030000000006121f2b37434e586874818e9b9f92867a6d6054473a2d21140900000000000000000614202d3946525e687783909daaaca096877b6e6154483b2e23170c00000000000000000613202c3945525d687683909c9e9285786c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9c8f8376695c504336291d1000000000000000000000000000000000000003090f141a1e21262b2d2e3134363839393938383634312e2d29251f1d1812141c22282b2d333838332d2b27221b140b02000000000000000000000000000000000000000000040c13181d20262a2d2e32343638393939352e2d2a251e170e0500000000000000000000000000000000000000000000030f1a26313c46505a62656c6d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e798693a0988b7e716e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d67605d554b4135291d1104000d192633404c5966737f8c999e9285786e6e6e6e6e6e6e6e6e6e6e6f7072767c828b9299a29c928a7e71695e52463c321f150b010000000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000000000000000000000006111b262f38424a505c636d727c848e939ea09e99938e89847f7c79757371706f6e6e6e6f6f717375777b7e82868c92979fa29f9691877f756d675d564d453b32291f160c03000000000000000000000d192633404c5966737f8c999e9285786e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d686260584e42392e23180c00000d192633404c5966737f8c999e9285786e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7072757a7e848d9399a29c938d80746d62594f42392e1f160c010000000000000000000000000000000000000000000000000000000000010f1b26323c4754606d7a86929facacac9f92857a6d6053473c3120150b0000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786e6e6e6e6e6e6e6e6e6e6e6e6f7173767b80858d9399a19f938e81786c605b51463d30271d0d04000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000000000008131e2834404b54606b727f8c939ea09691857c726d66605954524c4c4a4a494a4b4a5153575f626b707a828f949ea0958f82776c60574d42352b210f0600000000000815212e3a47535f6a7885919e9c908376685d5245392c201307000000000000000005111e2a36414c566673808d99aaaa9d918477695e53463a2d1c1106000000000000000004111d2935414c5666737f8c99a197887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9c8f8376695c504336291d100000000000000000000000000000000001070d151a1f252a2d31373a3b3e414344454646454443403e3a3935302c29241d1d262d333839404545403937332d261d140a0000000000000000000000000000000000000001070d161d24292c31363a3b3f414344454646423b3936302920170d0200000000000000000000000000000000000000000006121f2b37434e58626c71787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b8794a1988c7f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a756d675d5145392c201306000d192633404c5966737f8c999e92857a7a7a7a7a7a7a7a7a7a7a7a7b7d7f83878f949fa39f928c80736c61574d42342a200d03000000000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a0000000000000000000000000a141d2630383f44525b626a6f7a818991969ea19f9b96918c888582807e7c7c7b7a7b7b7c7e7f8184878b8f92999ea29f98928c847d726d605d554c443b332920170d0400000000000000000000000d192633404c5966737f8c999e92857a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a776f6a60544a4034281c1004000d192633404c5966737f8c999e92857a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7b7d7f82868b91969fa29f928c80776c605b51463d30271d0d04000000000000000000000000000000000000000000000000000000000000000a15202c3945525d6874818e9ba8b1a79a8e8174675d5145392c2013030000000000000000000000000000000000000000000000000d192633404c5966737f8c999e92857a7a7a7a7a7a7a7a7a7a7a7a7b7c7d8083878c92979fa199938c81786d665b50493f342b1e150b00000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f020000000000000000000000000000010c18232e39424f59606c77818e949ea09791877f78706b65605d56585756565758545c6063696e757d8590949ea09691837a6d655b50453c3123190f0000000000000915222f3c4855626f7c8897a1998c7f7366564c4135291d11040000000000000000020e1925303d495663707d8998a2aa9a8d807467574d42362a1e0a000000000000000000010d19242f3c4956626f7c8997a1998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9c8f8376695c504336291d10000000000000000000000000000000040c131820262b31363a3c4246484b4e505152535352514f4d4b4746413a39352f29262f383f44464d52524d46443f382f261b11060000000000000000000000000000000000040c12181f282f35393b4246484b4e50515253524f4746413b32291e14080000000000000000000000000000000000000000000815212e3a47535f6a717e858787878787878787878787878787878787878787878d97a39b918c87878787878787878787878787878787878787878681796d6054473a2d211407000d192633404c5966737f8c99a2979287878787878787878787878788898c90939a9fa099928c80736e635a50453b3022180e00000000000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a196897c706356493d3023160a000000000000000000000000020b151e262e344049515860686d757d848c91979da0a09e9998928f8d8b898888878888898a8c8e9196979c9fa29f99928e867f796f6b625b514b433a322920170e050000000000000000000000000d192633404c5966737f8c99a297928787878787878787878787878787878787878787878787878787878787878787878787878787878787847c6f665c5144382c1f1206000d192633404c5966737f8c99a297928787878787878787878787878787878788898b8f92989ea19e97928a80746c655b50493f342b1e150b000000000000000000000000000000000000000000000000000000000000000004111d2935414c5663707c8996a0aca095897c6f62554b4035291d11040000000000000000000000000000000000000000000000000d192633404c5966737f8c99a2979287878787878787878787878788888a8d90939a9fa29f9691877f746d665c544a3f372d22190c0300000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000000000007121d27303d44505b656d78828f949da199928c837d76716d686765646363636566666d70757b818a91979f9f9691847b6e685d53493f332a1f11070000000000000c1925323f4c5865727f8b98a297897c6f6256493c2f24190d010000000000000000000813202d3a4653606d7985929fa3988a7d7063574a3d31251a0e000000000000000000000813202d394653606c7985929e9c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683909c9c8f8376695c504336291d100000000000000000000000000000070d161d242931373b4246484d5355585a5c5e5f5f5f5f5e5c5a5754524c47454039352f38424a5053595e5f5953504941382d22170b00000000000000000000000000000000040d161d2429313a4045474d5355585a5d5e5f5f5f5c54524c443b3025190d0000000000000000000000000000000000000000000915222f3c4855626f7b8792979494949494949494949494949494949494949494979fa9a39b989494949494949494949494949494949494949499928d8074675a4d4134271a0e000d192633404c5966737f8c99a9a29e9494949494949494949494949596999d9fa19e9691877f736e645b52483e33291f100700000000000000000000000c1925323f4c5865727f8b989f9286796c5f5346392c2013060000000000000000000000000000000000000815222f3b4855626e7b8895a996897c706356493d3023160a00000000000000000000000000030c151c2328373f464e565d616b70797f848b91959a9ea1a29f9c9a989695959494959697999b9ea0a29f9b98928d86817b736d67605951454039312820170e05000000000000000000000000000d192633404c5966737f8c99a9a29e94949494949494949494949494949494949494949494949494949494949494949494949494949494969184786d6053463a2d201307000d192633404c5966737f8c99a9a29e949494949494949494949494949494949596989b9fa29f9b938e857d736e605b53493f372d22190c030000000000000000000000000000000000000000000000000000000000000000010d19242f3a4854606b7784919eaa9d9184776a6054433a2f24180d010000000000000000000000000000000000000000000000000d192633404c5966737f8c99a9a29e949494949494949494949494949597999d9fa19e98928d847d736d605c544a42382d251b10070000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000000000000000b151e27333f49535c666d79828e939fa39f959089837e7a76747270707070717376797d82878e939ea19d9590847b6e695e564c41382d21180e000000000000000e1a2734414d5a6774808d9a9e9285796c605346392d2013080000000000000000000006131f2c3845515c6675828f9c9f92867a6d6053473a2d2014090000000000000000000006121f2b3844505b6675818e9b9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9c8f8276695c4f4336291c10000000000000000000000000000910191f282f353c43474d5354575f616467696b6c6c6c6b6b696764615e5653514b45413a3f4a545b60666b6b66605b53493f33271b0f030000000000000000000000000000040d161f282f353f434b5153575f616567696b6c6c6c68615e564c41362a1c120700000000000000000000000000000000000000000b1825323e4b5865717e8b99a2a9a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a3a3a3a3a3a3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a39d9083776a5d5044372a1d11000c1926333f4c5966727f8c99a5a3a3a1a1a1a1a1a1a1a1a1a1a1a1a2a9a19e9b97918c847d726d645c524940362c21170d0000000000000000000000000c1925323f4c5865727f8b989f9285796c5f5246392c1f13060000000000000000000000000000000000000815222e3b4855616e7b8897a298897c6f6356493c302316090000000000000000000000000000030a1117252d343d444c525960676d72797e84888d9196979b9d9ea1a9a2a1a1a1a2aaa39f9d9b9998928f8a85817b746e69605c554f473f352f281f160e0500000000000000000000000000000c1926333f4c5966727f8c99a5a3a3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8a096887b6e6255483b2f221508000c1926333f4c5966727f8c99a5a3a3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a9a19e9b99928e88817a706c635c504941382d251b10070000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f5966727f8c98a2988c7f7265584e4331281d1307000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5a3a3a1a1a1a1a1a1a1a1a1a1a1a1a1aaa39f9d9a97928d868079706b635b504a42382f261c1309000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000000000000030c17222d38414b545d676d78818b92989fa09d95908b8683807f7d7d7c7d7e8082858a8e93999ea19e928d837a6e695f574d443a2f261b0f06000000000000000c1825323f4b5865727f8b94968e8175665b5044382b1f12060000000000000000000004101c2834404b5465727e8b94968f8275675d5145392c1f130600000000000000000000030f1c28333f4a5464717e8a93968f8275695c4f4236291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d95958d8073665a4d4033271a0d0000000000000000000000010a121b222b313a41454e53575e6166696e7174767778797978777673716d6865605d55524c4444505b666c737878736c655b5044372b1f120500000000000000000000000000010c161f283139404550555d6065696e72747677787979756e685e5246392e23180c0000000000000000000000000000000000000000091623303c4956636f7d89929797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797968e8175685b4e4235281b0f000a1724303d4a5763707d8a93979797979797979797979797979797969596918e8a857f796f6b625b524a40372e241a0f05000000000000000000000000091623303c4956636f7c899297908376695d5043362a1d10030000000000000000000000000000000000000713202d3a4653606d7985929892867a6d6154473a2e2114070000000000000000000000000000000006131b222b323a41464f555c60676d72777c8084888b8e909297959596969696959892918f8c8985827d79746e69615f57514b433d3429241d160d040000000000000000000000000000000a1724303d4a5763707d8a9397979797979797979797979797979797979797979797979797979797979797979797979797979797979797989286796d6053473a2d201407000a1724303d4a5763707d8a9397979797979797979797979797979797979796969597918e8b86817c756e68615a52443f382f261b1309000000000000000000000000000000000000000000000000000000000000000000000001101b27323d4754616d7a86929892867a6d6154473d3221160c01000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9397979797979797979797979797979796959892908d8985807b736d67605951443f3830261d140a01000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000000000000000006111b262f39424b555d666d747e8690949da09f9d9992908d8b8a89898a8b8d8f92989b9fa29e96918a80796e685f574d453b32281d140a00000000000000000713202d3a4653606d78828889847b6e61544a3f33281c0f0300000000000000000000000c18232e3a4653606d78828889847b6e61554b4035291d100400000000000000000000000b17222d3a4653606d78818889847b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a838989837a6d6054473a2d21140700000000000000000000020a131c252d343d434b51585f62696e73777b7e818384858686858482807e7a76716d67605d56504a53606c7880858580776c605346392d2013060000000000000000000000000007121d283139434b515a62676d72777b7e818384858685827a6e61544a4034281c1004000000000000000000000000000000000000000915222f3b4854606b7480888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89847b6e6154483b2e211508000916232f3c4855616b7481888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89898785817d79726d676059514940382e251c1208000000000000000000000000000915222f3b4854606b74808889857c6f6255493c2f2216090000000000000000000000000000000000000006121f2c3844505c66717e8689867f71685d5246392d2013070000000000000000000000000000000000091019202830353d434b51555c60656a6f73787b7e818385878889898a898988878584827f7c7975716d67615e57534d454039302b2218120c04000000000000000000000000000000000916232f3c4855616b7481888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a867e71675d5145392c1f1306000916232f3c4855616b7481888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888785827e7a756f6a615e56504740332d261d140a010000000000000000000000000000000000000000000000000000000000000000000000000b16202d3946525e68717e8689867e71685e5246392d20130400000000000000000000000000000000000000000000000000000916232f3c4855616b7481888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8989878683807d79736e68605d554f4740342e261e140b0200000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f020000000000000000000000000000000000000a141d273039434b545c606d717c838a91969c9fa39f9d9a989796969698999c9fa29f9d97928c847d746d675e564d453b332920160b02000000000000000006121f2c3844515c666d777c7c796e695f5342382d22170b00000000000000000000000007131f2c3845515c666d757c7c796e695f5343392f24180c00000000000000000000000006121f2b3844505c666d757c7c796e6a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d686d787c7c786d685d5245392c201306000000000000000000010a141c252e373f464e555d606a6e757b7f84888b8d8f9192929292918f8d8a86837e79736d68605b545865727f8b91928b7e7165584b3e3225180b000000000000000000000000040d18242f39434b555d606c71797f84888b8d90919292928f8276665c5144382c1f12060000000000000000000000000000000000000007131f2c38444f59646e747b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c796e695e53463a2d211407000714202c38444f59646f747b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7a7875706d67605c554f473f372e261c130a000000000000000000000000000007131f2c38444f59646e747b7c7a6f6a5f54473b2e2215080000000000000000000000000000000000000003101c28343f4a54616c717a7c7b716c62564c4135291d1105000000000000000000000000000000000000070e161e2429303940454b5153585f6267696e717476787a7b7c7c7d7d7c7b7b797775726f6d6664605c55534d46423b342e271e1910070100000000000000000000000000000000000714202c38444f59646f747b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b716c61554b4035291d1004000714202c38444f59646f747b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7c7a7875716d68625f58524c443e3527221b140b020000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626c717b7c7a716c61564c41362a1d110500000000000000000000000000000000000000000000000000000714202c38444f59656f747b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b797773706d66615e56514b433d3528231c140c020000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000000000000000000020b151e273139424a505a626a6f767e848a8f92999a9d9fa2aaa2a2aaa39f9d9b9895908b857f79706c605c554c443b332921170e0400000000000000000004101c2834404a545c656c6f6f6d675f574d422f261c110600000000000000000000000004101c2834404b545c606a6f6f6d675f574d4231271d120700000000000000000000000003101c28343f4a545c606a6f706d675f574e42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565d666d6f6f6d665d564c4135291d11040000000000000000000a131c262e374049515860676d737b81878c9196979a9c9e9f9f9f9e9e9c9a9993908b85807a726c665f576976828f9c9b8f8275685c4f4235291c0f0000000000000000000000010c161f2935404b555d676d757e858c9095989a9c9e9f9f9f9286796d6053463a2d20130700000000000000000000000000000000000000030f1b27323d47525c646a6e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070707070706f6d675e574d42362a1e12050004101c28333e47535d646a6e707070707070707070707070707070706f6d686864605c55514b433d352d251c140a010000000000000000000000000000030f1b27323d47525c64696e706d675f584e43372b1f130600000000000000000000000000000000000000000c17232e3842505a61686d706e69625a50443a3024190d0100000000000000000000000000000000000000040c13191e272e34394045464e5455575f6164686a686d6e6f7070706f6f6e6c65686662605c5453514b46423b363128231d150c070000000000000000000000000000000000000004101c28333e47535d646a6e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070706e68615a5043392f24180c000004101c28333e47535d646a6f70707070707070707070707070707070707070706f6d676865615d56534e46413b322c2317110a020000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a44505a62696e706e68615a50443a3025190d01000000000000000000000000000000000000000000000000000004101c28333e47535d656a6f707070707070707070707070707070706f6e6c666763605c54524d454039312b2317110a02000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000000000000000000030c151f2730383f4450585f626c71787d82868a8d909298949595959892918e8b88837f7a736d676159514b433b322921180f0500000000000000000000000c18232e39424a535b606263605c554d453c311d140a00000000000000000000000000000c18232e39424b51585f6263605d554d453c311f150b01000000000000000000000000000b17232e38424a50585f6263605d554e453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c545c606262605c544c433a2f24190d01000000000000000008111c252e38404a525b626a6f7980878e92999da0a39f9d9b999999999a9c9fa29f9c97928c857f786e6961697683909c9c8f8376695c504336291d10000000000000000000000007131d28313a45515d676d79828b92979da0a7a19e9b9a9999918478665c5144382c1f120600000000000000000000000000000000000000000a16212b35414a52575f62646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463605c554d453b31251a0e0200000b16212c35414b53585f626464646464646464646464646464646362615e565753514b454039302b231b130a02000000000000000000000000000000000a16212b35404a52575f6263605d554e463c32261b0f03000000000000000000000000000000000000000006111c26303e4850565e6163615e5750483f32281e130800000000000000000000000000000000000000000002080c151d23282e34383c4347494d5355585b565d606262636363636261605b53595653514a4745403936312a261f18120b030000000000000000000000000000000000000000000b16212c35414b53585f626464646464646464646464646464646464646464646464646464646464646464646464646464646464646463615e5650483e31271d12070000000b16212c35414b53585f62646464646464646464646464646464646464636362605d555854524c47433c363029201a1106000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323f4850575e6163615e5650483e32281e1308000000000000000000000000000000000000000000000000000000000b16212c35414b53585f62646464646464646464646464646464636261605b545653504a46413b352f281f1911060000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f020000000000000000000000000000000000000000030d151e262e343f464e535a61666c71757a7e8183858788888888878684817e7b77726d67605d554f454039302920180f0600000000000000000000000007121c27303941495053555653514b433c332a1f0b02000000000000000000000000000007121d27303940454e53555653514b433c332a1f0d03000000000000000000000000000006111c2630383f444e53555653514b433c332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a424a5053565653504a423a31281e13080000000000000000050f1a232e37404a525c636d727c848d92999fa29f9a9892908e8d8c8c8c8e8f9297999ea19f97928b837b716c697683909c9c8f8376695c504336291d1000000000000000000000010d18242f3a43505a606d79838f939ea1a19e9996918e8d8c8b867e7164544a4034281c10040000000000000000000000000000000000000000040f19232f3841454e535557575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575653514b433b33291f140900000005101a232f3841464e5355575757575757575757575757575757565654524c4a46454039342e271e191009010000000000000000000000000000000000040f19232f3840454d53555654514c433c342a20150a000000000000000000000000000000000000000000000a151e2c363e444c52545654524d453f362d20160c020000000000000000000000000000000000000000000000030b12181d23282c32373b3c4246484b4e4c525455565657565655545350494c494644403a38342f2a251f1a140c07000000000000000000000000000000000000000000000005101a232f3841464e5355575757575757575757575757575757575757575757575757575757575757575757575757575757575757575754524d443e362c1f150b0100000005101a232f3941464e535557575757575757575757575757575757575757565554514c4b4746413a37322a251e170e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202d363f454d52545654524c443e362d20160c020000000000000000000000000000000000000000000000000000000005101a232f3941464e535557575757575757575757575757575756565453504a4a46443f38363029241d160d07000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000030c151c2328343c434750545b6064686d717477787a7b7c7c7b7a797775726e6965605d55514b433e342e271e170e0600000000000000000000000000000b151e272f383f4446494947454039312a21180e000000000000000000000000000000000b151e272e343c4347484947454039312a21180e000000000000000000000000000000000a141e262e343c4347484947454039312a21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202830383f4446494946443f3830281f160c0100000000000000030d17212c363f49525c646e737f8791969fa29f97928e89868381807f7f80818385888c91969ea09e9590867e746d7683909c9c8f8376695c504336291d100000000000000000000004111d2935414b55626d75828f959ea49d97918c87848280807e7b716c615542392e23180c0000000000000000000000000000000000000000000007111d262f333c4247484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4947454039312921170d030000000008111d262f343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494746413d3a38342e28231d150c07000000000000000000000000000000000000000007111d262f333c424748494745413a312a22190e0400000000000000000000000000000000000000000000030c1a242c323a414647494846423b332d241b0e040000000000000000000000000000000000000000000000000000070c12181c1f262b2e31363a3b3e414145474849494a4a49484846443f3f3c3a38342e2c29231d1a140e09030000000000000000000000000000000000000000000000000008111d262f343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413b322c241a0d03000000000008111d262f343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49494745413e3a3935302b262019140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1b242d333b424648494746413b322d241b0e0500000000000000000000000000000000000000000000000000000000000008111d272f343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494846443f3d3a38342e2a251f18120c0400000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000030a1117222a31373e424a5053565e6164676a686d6e6f6f6e6e6c666865615f5753514b4540393128231d150c05000000000000000000000000000000030c151d262d3337393c3c3a38342f271f180f0600000000000000000000000000000000030c151d232832373b3c3c3a39352f271f180f0600000000000000000000000000000000020c141c232831373a3c3d3a39352f281f180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e262e34383a3c3c3a38342e261e160d04000000000000000009141f29333e48515b646e73808b9299a19e97928c85817d797674737272737476797c80848a91969f9f98928a80787683909c9c8f8376695c504336291d10000000000000000000000613202c3945515d67717e8b939ea39b928d857f7b78757473726e69615a504530271c120700000000000000000000000000000000000000000000000b141d212a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a38342f271f170f050000000000000b141d222a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a3935302d2c28231d18120b03000000000000000000000000000000000000000000000b141d212a31373a3b3d3a39352f281f19100700000000000000000000000000000000000000000000000008121a20293036393a3d3b3a363029211b12090000000000000000000000000000000000000000000000000000000000070c10151b1f22262a2d2e312f35393a3b3c3d3d3d3c3c3b3937332d2f2d2c28231f1c18120e0903000000000000000000000000000000000000000000000000000000000b141d222a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b39363029201a1209000000000000000b141d222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3a39352f2e2d29241e1b150d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b212930363a3b3d3b39363029201b120900000000000000000000000000000000000000000000000000000000000000000b151d222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3b3938332d2d2c28231c19140d07010000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000006101820262b2f383f44464c5254575a565e616162626261605b545855534d4745403a352f271f18120b030000000000000000000000000000000000030b141b22272b2d2f302d2c29231d150d06000000000000000000000000000000000000030b121820262b2e2f302d2c29241d150d06000000000000000000000000000000000000020a111720262b2e2f302d2c29241d160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141c23282b2d2f2f2d2c28231c150c040000000000000000030c1a25313b45505a636d73808c929fa39f938e857f7a74706d67686666666667666c6f73787e848c9299a19f928d817983909c9c8f8376695c504336291d10000000000000000000000714212d3a4754606d7a85929ea49b918b8079726e6968676665625f5750483e331e150b000000000000000000000000000000000000000000000000020b0f1820262b2e2f3131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131302d2c29231d150d0500000000000000020b0f1820262b2e2f313131313131313131313131313131302f2e2d2925201f1c18120c07000000000000000000000000000000000000000000000000020b0f1820262b2e2f302d2c29241e160d070000000000000000000000000000000000000000000000000000080e171e252a2d2e302e2d2a251f170f090000000000000000000000000000000000000000000000000000000000000000040a0f13151a1e21222524292c2d2f2f303030302f2e2d2b272223201f1c1813100c0701000000000000000000000000000000000000000000000000000000000000020b0f1820262b2e2f31313131313131313131313131313131313131313131313131313131313131313131313131313131313131302e2d2a251f170e090000000000000000020b101820262b2e2f31313131313131313131313131313131313130302f2d2c292421201d19130f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f171f252a2d2e302e2d2a251e170e09000000000000000000000000000000000000000000000000000000000000000000030b101820262b2e2f313131313131313131313131313131302f2e2d2b2822201f1c17110e080200000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000060e151a1d262d33383a4146474b4e4c5254555555555453504a4b4846423c39352f29241d150d070000000000000000000000000000000000000000020a11171b1f202223201f1c18120b03000000000000000000000000000000000000000000070c151b1f212223201f1d18120b03000000000000000000000000000000000000000000060b151b1f21222320201d18120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202323201f1c17110a030000000000000000000a151e2a36424d57616c727f8c929ca299928b817a726d6763605c555a595959545b6062666d717980879197a09d938f8383909d9c8f8376695c504336291d1000000000000000000006121e2b37424d5765727f8c97a19d928b7f746d67615e575a595855534d453e362c220c030000000000000000000000000000000000000000000000000000060e151a1e2122242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242423201f1c18120b0300000000000000000000060e151a1f2122242424242424242424242424242424232321201d191313100c0700000000000000000000000000000000000000000000000000000000060e151a1e21222321201d19130c0400000000000000000000000000000000000000000000000000000000050d13191e20212321201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000306090e12141518191d20212223232423232221201f1b17161312100c07040000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122242424242424242424242424242424242424242424242424242424242424242424242424242424242424242421201e19140d050000000000000000000000060e151a1f212224242424242424242424242424242424242424232221201d191413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e20212321201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f2122242424242424242424242424242424232321201f1c171312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000030a0b141c22282b3036393a3e41414647484949484746443f3f3b3a37312c29241d18120b030000000000000000000000000000000000000000000000060b0f121316161413100c07010000000000000000000000000000000000000000000000040a0f121515161413100c07010000000000000000000000000000000000000000000000040a0f121515161413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10121316161312100c060000000000000000000006111c26303846535e69707e8a919ca29892877e756e68605d5553514b4d4c4c4d4a5053545c60676d737d859196a09e948f9095a09c8f8376695c504336291d100000000000000000000814212e3a47535f697784919da1978d81746d605c55524d4d4d4b4847423c332c241a100000000000000000000000000000000000000000000000000000000003090e1214151717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717161413100c0701000000000000000000000000030a0f12141517171717171717171717171717171717161413110d0806040000000000000000000000000000000000000000000000000000000000000003090e121415161413110d080100000000000000000000000000000000000000000000000000000000000002080d111314161514120e090200000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d111314151616171716151513120f0b06070604000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12141517171717171717171717171717171717171717171717171717171717171717171717171717171717171717171414110e080200000000000000000000000000030a0f1215151717171717171717171717171717171717171716161413110d080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e121415161414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151517171717171717171717171717171717161513120f0b060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e313036393a3b3c3c3b3b3938332d2e2d2b26201d18130c07010000000000000000000000000000000000000000000000000000030506090907060400000000000000000000000000000000000000000000000000000000030608090907060400000000000000000000000000000000000000000000000000000000030608090a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060709090706030000000000000000000000000c17232e3842505a616e7b85929fa29892867d726d615e56514c464540403f3f403f44464a50555c606b6f7b849196a09f9c9da0a79c8f8376695c504336291d100000000000000000000815222f3b4855626e7b8895a09e9285796d605b514b464241403f3b3a37312a211a1208000000000000000000000000000000000000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090706040000000000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0907070501000000000000000000000000000000000000000000000000000000000000000000000000020608080a0706040100000000000000000000000000000000000000000000000000000000000000000000010507070a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070708090a0a0a09090806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080705020000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a090806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000060b0f13191d202124252a2d2e2e2f2f2f2e2d2b282222211e1a14110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c76828f97a29a92867d706b625b524c45413a38342e33332d3338393f444b515960696e7a849197a2acaaaca99c8f8376695c504336291d100000000000000000000c1825323f4b5865727e8b98a7998c8073675d51454039363033322f2e2b261f180f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000003080d11131418191d20212222222221201f1c171514120e0904010000000000000000000000000000000000000000000000000000000000000305060706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a1113131313131313131313131313131313131313131313131313131313131313131313131313110a0907040000000000000000000000000000000003060809111109080603000000000000000000000000000000000000000006121f2c3844505c66717e8a949f9f93887e706b60595146413b352f2c2823262622282b2e343940454f575e686e7b85929aa4afb6a99c8f8376695c504336291d100000000000000000010e1b2834414e5b6774818e9aa197887b6e61554b40342e2a25262522211e1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e1011121313131212100f0d0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f111213131212100e0b0707050100000000000407090a11130f080705020000000000000000000000000000000000000000000000000000000000020507080f13110a0a0704000000000000000000000000000000000000000406070e12120c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a11131008070502000000000000000000000000000000000000000000000000000000000000000000000005080a0b11120f070604010000000000000000000000000000000000000000000000000000000000000000020608081013100808060200000000000000000000000000000005080a0b11120f07060401000000000000000000000000000000000000000000010507071013110a0a07040000000000000000000000000000000000000000000105090b0b12120e070604000000000000000000000000000000000000000000000000000000000000010406070a0d0f111213131212100e0c09060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060a0d101213131312100d0a0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000000000000000001050707080d111314151616151413120f0b0607050200000000000000000000000000000000000000000000000000000000000000060b0f12131413100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171e202020202020202020202020202020202020202020202020202020202020202020202020201e171614100b05000000000000000000000000030a0f1215151d1d1615130f0a040000000000000000000000000000000000000713202d3a4653606d7884919ea0958d80736c61594f473f363029241f1c181919171c1f23282e343d454d565f69707d88939fa9b3a99c8f8376695c504336291d10000000000000000003101d2a3643505d697683909c9e918578695f5343392f231d1a1a181514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000206070d10131417191b1d1e1f1f20201f1e1d1b1a171414110e09060400000000000000000000000000000000000000000000000000000000000000000000000000000001070c101314171a1c1e1f1f201f1e1d1a171413110d080400050b101316161e1f1c1514120e09030000000000000000000000000000000000000000000000000002080e1114141c1f1e171614100b05000000000000000000000000000001070c1013141b1f1f191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171e1f1d1514120e090300000000000000000000000000000000000000000000000000000000000000050c111417171e1f1b1413110d08010000000000000000000000000000000000000000000000000000000003090f1214151d1f1d1514120f09030000000000000000000000050c111417171e1f1b1413110d0801000000000000000000000000000000000002080d1113141c1f1e171614100b05000000000000000000000000000000000000060c111517181e1f1b1313100c07000000000000000000000000000000000000000000000000000003070d111314171a1c1e1f1f201f1f1d1b191513120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213161a1c1e1f201f1e1c1a1613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000001050707080909080806060300000000000000000000000000000000000000000000000000000000000000000000020a11171b1f20201f1d18120e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2423201c16100800000000000000000000060e151a1f21222a2a22211f1b150e070000000000000000000000000000000006121f2b37434e5864717e8b96a19d9083786d605a50473d352a251e1913100c07060b0f12171d2328333b444d57616b74818e97a2ada99c8f8376695c504336291d10000000000000000005121e2b3845515e6b7884919e9b8f827568574d4231271d120e090c0808060200000000000000000000000000000000000000000000000000000000000000000000000001040a0f1214181d2020232627292b2b2c2d2c2c2b2a28262421201e191312100c070000000000000000000000000000000000000000000000000000000000000000000000050b1012181d1f202326292a2c2c2c2c2b29272421201d1913100c0f161c2022232a2c2921201e1a140d050000000000000000000000000000000000000000000000050d14191e2021292c2b2423201c171008000000000000000000000000030b12181d1f20282c2b2625221e18110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242b2c2922211e1a140d0600000000000000000000000000000000000000000000000000000000000810171c2123242b2c2821201d19130c040000000000000000000000000000000000000000000000000000060e151a1f21222a2c2a22211f1a150e060000000000000000000810171c2123242b2c2821201d19130c04000000000000000000000000000000050d13191e2021292c2b2423201c171008000000000000000000000000000000000911181d2124252b2c27201f1c18120b0300000000000000000000000000000000000000000000060b0f13181d20202327292a2c2c2c2c2b2a282522201f1b17110e090300000000000000000000000000000000000000000000000000000000000000000000000001070c11171c1f202327292b2c2d2c2b292623201f1c17110c0701000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b141b22272b2d2d2c29241d19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d3031373939393939393939393939393939393939393939393939393939393939393939393939393937302f2c28211a1108000000000000000006101820262b2e2f37372f2e2b26201810070000000000000000000000000000000814212e3a47535f6a7783909d9f94897d6f665c50483e352b2319140d08040000000003060b12182129323b454f59616d7a85929faba99c8f8376695c504336291d10000000000000000006131f2c3946525f6c7985929f9a8e8174675b4e413128150b000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151a1f2124292c2d3032343638383939393838373533312e2d2a25201f1c18120e0903000000000000000000000000000000000000000000000000000000000000050b10161c1d24292c2d3033353738393939383634312e2d29241f1c181921272c2f303739362e2d2a251f170f05000000000000000000000000000000000000000000050e171e252a2d2e363937302f2c28211a110800000000000000000000030d151d24292c2d34393832312e29231b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f303739362e2d2a261f170f0600000000000000000000000000000000000000000000000000000008121a22282d30313839352d2c29241e160d04000000000000000000000000000000000000000000000000060f1820262b2e2f3639362f2e2b2620180f060000000000000008121a22282d30313839352d2c29241e160d0400000000000000000000000000050e171e252a2d2e363938302f2c28211a1108000000000000000000000000000009121b22292e31323839342d2c28231d150c0300000000000000000000000000000000000000020a11171b1f24292c2d3033353738393939383735322f2d2b27221b1a140e0903000000000000000000000000000000000000000000000000000000000000000000060b12181c22282b2d30333638393939383633302d2b28221c18120b060000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000010507070b0d0f111213131312110f0d0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b1d262d3337393a39352f2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232c33393c3d4446464646464646464646464646464646464646464646464646464646464646464646464646443d3c38332c231a0f06000000000000030e18222a31373a3c44443c3b37322a22180c0300000000000000000000000000000815222f3b4855626e7b8895a09c8f82766b60544a3f362c231a110802000000000000000000070f17202a333e46525e6873808d99a3a99c8f8376695c504336291d10000000000000000006121f2b3844505c667986939f998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181d20262b2e2f35393a3d3f4143444546464645454342403d3b3a36302d2c28231c1a140f0a04000000000000000000000000000000000000000000000000000003090e171c21272c2f35393a3d404244454646454543413e3a3935302c2823232b32383b3d4446423b3a36302921170d0300000000000000000000000000000000000000020d1720293036393b4246443d3c38332c231a0f060000000000000000010b151f272f35383a4145453f3e3a352d251b110800000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d4446433b3a36312921170d030000000000000000000000000000000000000000000000000006101a242c33393c3e4445423a39352f281f160c0100000000000000000000000000000000000000000000020c18212a31373a3b4346433b3a37312a21180c02000000000006101a242c33393c3e4445423a39352f281f160c010000000000000000000000020d1720293036393a4346443d3c38332c231a0f0500000000000000000000000007111b242d343a3d3e4545413a38342e271e150b000000000000000000000000000000000003090b141b22272b2f35393a3d404244454646454543413f3c3937332d2a261f1a140c06000000000000000000000000000000000000000000000000000000000000020a11171d24292d3338393d4043454646464543403d3938332d29231d17110a02000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f020000000000000000000000000000000000000104080d111314181a1c1e1f1f201f1f1d1c1a171413110d0804000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d2f383f44464745403936302920170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c353e44494a5153535353535353535353535353535353535353535353535353535353535353535353535353514a48443e352c21180d0300000000000a15202a343c43474850504947433c342a1e150b0000000000000000000000000004101c2834404a5466737f8c99a1978a7d7063594f42382e231a1108000000000000000000000000050e18212a36414c56616e7a86929fa99c8f8376695c504336291d1000000000000000000713202d3a4653606d798699a4998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000000000070c13191d24292c31373a3b4045474a4c4e5051525253535251504e4d4a4746423d3a38342e2a261f1b150e09030000000000000000000000000000000000000000000000060d141a22282d3338394045474a4d4f515252535251504d4a4746413a38342e28353d44484951524f4846423b33291f14090000000000000000000000000000000000000008141e29323b4146474f52514a48443e352c21180d030000000000000007121d2731394045474e52524c4a463f372d231a10050000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c353e44484a5152504846423b33291f1409000000000000000000000000000000000000000000000000030e18222c363e45494a51524e4745413a31281e1308000000000000000000000000000000000000000000000a141e2a333c4347485052504847433c332a1e140a00000000030e18222c363e45494a51524e4745413a31281e1308000000000000000000000008131e29323a4146474f52514a48443e352c21170d0300000000000000000000040f19232d363f454a4b51524e4645403930271d1207000000000000000000000000000000060e151a1d262d33373a4045474a4d4f515252535252504e4c4846443f3836312a261f17110a03000000000000000000000000000000000000000000000000000000050c141c23282f35383f4446494d4f51525352514f4d4946443f38342f28221c140b040000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f020000000000000000000000000000000001080d1113191d20212427292b2c2c2c2c2b2a28262321201d1913100c070000000000000000000000000000000000000000000000000000000000000000000000040f19222d373f4149505353514b46413b32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333e475055575e606060606060606060606060606060606060606060606060606060606060606060606060605e57554f473e33291f140900000000030f1a26313c464e53555d5d55534e463c30271d120700000000000000000000000006121f2c3844515c6676838f9c9e9285796d6053463d30261c11080000000000000000000000000000060f1925303a46525e6876828f9ca99c8f8376695c504336291d1000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292f35393c4347484b515356595a5c5e5e5f605f5f5e5d5b595754524d4a4644403936312b26201a140c07000000000000000000000000000000000000000000080f181f262a33393d44484b515356595c5d5f5f5f5f5e5c5a5754524c46454039343d474f54565d5f5c54524d453b30251a0e020000000000000000000000000000000000020e1925303b444c52545c5f5e57554f473e33291f1409000000000000000c18242f39434b51535b5f5e595751493f352c21170b000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e474f55575e5f5c55534d453b31261a0e0400000000000000000000000000000000000000000000000a15202a343e485055575e5f5b54514c433a2f24190d01000000000000000000000000000000000000000006111c26303c464e53555d5f5d55534e463c30261c11060000000a15202a343e485055575e5f5b54514c433a2f24190d01000000000000000000010d1925303a444c52545c5f5e57554f473e33291f1409000000000000000000000b16212b353f485056585e5f5a53514b43392e23180c0000000000000000000000000000060f1820262b2f383f44464b5153565a5c5d5f5f5f5f5e5d5b585553504946423b363128231c150c0500000000000000000000000000000000000000000000000000070e171e262e343940454a5053565a5c5e5f605f5e5c595653504a454039332d261d160e0700000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000000000000002080d13191d20252a2d2e313436383839393938373533302d2c29241f1c18120c070000000000000000000000000000000000000000000000000000000000000000000a15202b343f4951535b60605d55524c443b3025190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c46505a61646a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a6361594f453b31261a0e0200000006121f2b37434e585f626a6a625f584e43392e23180c0100000000000000000000000713202d3a4653606d7885929f9b8e8174665c5044382b1e150a0000000000000000000000000000000008131e2a36414c5665727f8b98ab9c8f8376695c504336291d1000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000000070c151c232830353a4145474e5355555d60636567696b6b6c6c6c6b6b6a686664615e565653514a46423b37312a251f18120b0300000000000000000000000000000000000006121a212931363e44494f54555d606366686a6b6c6c6c6b696764615d5653514b4540444f5960636a6c69615e574d42362a1e1308000000000000000000000000000000000005111e2a36414c565e61696c6a6361594f453b31261a0e02000000000004101d2935404b555d60676c6b65625b51473e33281c1001000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b454f5961636a6c69615f574d42362a21160a00000000000000000000000000000000000000000000030f1a26313c46505a61646b6c68605d554c4135291d110400000000000000000000000000000000000000000b17232e38424e585f62696c69625f584e42382e23170b0000030f1a26313c46505a61646b6c68605d554c4135291d110400000000000000000005111e2a36414c565e61696c6b6361594f453b31251a0e03000000000000000003101b27323d47505a62656b6c67605c554b4034281c10040000000000000000000000020a1117212a31373e41495053555d606366686a6b6c6c6c6b6a686562605b53534d46423b342e261e170f070000000000000000000000000000000000000000000000071019202930383f444b51545b606366696b6c6c6c6b696663605b54514b443f382f2820191007000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000000000060b13191e24292c3036393a3e40424445464646454442403d3a39352f2c28231c18120b03000000000000000000000000000000000000000000000000000000000000030f1b27323c46515b62656c6d67615e564c41362a1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c70777979797979797979797979797979797979797979797979797979797979797979797979797977706b61574d42362a1e12050000000815212e3a47535f6a6f77776f6a5f554b4034281e130800000000000000000000000815222f3b4855626e7b8898a2988b7e7165544a3f3428190c0300000000000000000000000000000000020d1925303c4955626f7c8899a49c8f8376695c504336291d1000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000030b12181e272e343a41464b5154585f6266676d7072747677787979797878767573706e696763605c54534d47433c363128231d150c06000000000000000000000000000000020a1117242c333b42465055596063676d7073757778797978787674716d6864605c54514b4c56606b707779756e695e52463a3025190d01000000000000000000000000000000000714202d3946525e686e757977706b61574d42362a1e1205000000000006131f2c3845515d676d747878726d62594f44382c1d130700000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616b707779766e695f53463d32271b0f0300000000000000000000000000000000000000000006121f2b37434e58616c717778756d675d5145392c2013060000000000000000000000000000000000000003101c28343f4a545f6a6e7679766e6a5f544a3f34281c10030006121f2b37434e58616c717778756d675d5145392c2013060000000000000000040f19222d3946525e686d767977706b61574d42362a1f140900000000000000000713202c38444f59626d717878746d675c5145382c1f130600000000000000000000030b141c2228333c424750535b6063676d7073757778797978787674726f6c65615f57534d443f38302921191007000000000000000000000000000000000000000000071019222b323b424a50555d60666c70737678797979787673706c66605c55504a423a322b221910060000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f020000000000000000000000020a11171e25292f35393a4146474b4d4f515252535252504f4d4a4745413a38342e28231c150c06000000000000000000000000000000000000000000000000000000000006131f2b37434e58626d72787a766e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a707e8486868686868686868686868686868686868686868686868686868686868686868686868686847d70695f53463a2d2114070000000915222f3c4855626f7c83837c6f675c51453a2f24190d01000000000000000000000a1724303d4a5763707d8a96aa95897c6f6256493c2e2317090000000000000000000000000000000000000813202d3a4653606d7986939f9c8f8376695c504336291d1000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000060c151d2328303940444c52555d60656a6e73767a7d7f8183848585868685848381807d7b7874706d66615f57534e46423b342e271e180f0900000000000000000000000000020b141c2228363e454d535a61646b70757a7d808284858586858483807e7a76716d66605c54525e68707d8385827b6e61564c4135291d110500000000000000000000000000000005121e2a36424d57616e7a8285847d70695f53463a2d21150a0000000003101c28343f4a54606d798185847f726b6155483a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e69707d8485827b6e61584e43382c1f15090000000000000000000000000000000000000000000815212e3a47535f6a717e848581796d6054473a2d2114070000000000000000000000000000000000000006121f2b3844505c666e7c8385837c6e665c5044382b1f1206000815212e3a47535f6a717e848581796d6054473a2d21140700000000000000000a16202b38434e58616d7a8285847d70695e53463b31251a0e03000000000000000916222f3b4854606b717e848581796d6053463a2d201307000000000000000000030c151d262d333e454d535a61656c70757a7d808284858586858583817f7c78736e69615f57504a423b332a2219110700000000000000000000000000000000000000050e19222b343d444c545c60676d72787c8082848586858482807c78726d67605b544c443c342b22180e0400000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000000000000060b141c222830353a4145474c5254575a5c5e5f5f5f5f5e5d5b595654514c46444039342e271e17110a020000000000000000000000000000000000000000000000000000000815222e3b4754606a727f8586827a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7c8791939a9393939393939393939393939393939393939393939393939393939393939393939a9391867b6e6155483b2e2215080000030f1c2936424f5c6975828f9084796d60564c4135291d1104000000000000000000000b1825323e4b5865717e8b98ab94877a6d6154473a2e21140600000000000000000000000000000000000006131f2c3845515c677884919e9c8f8376695c504336291d1000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000070f181e272e343d424a51565d61676d72777b808386898c8d8f91919293929291908e8c8a8784817d79736e69625f58534d454039302a221b12090000000000000000000000000a141d262d33404850575f616c70777d8185898c8f9092929292918f8d8a86827e79726d666059616d7a8590928f8376685e5246392d2013070000000000000000000000000000000714202d3a46525e6975828f9291867b6e6155483c31261b0f0300000006121f2b3844505c6673808d92918a7d7063554b4035291d11040000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56616e7b8691928f82766a6054483c31261a0e0200000000000000000000000000000000000000000915222f3c4855626f7c8791928d8174675a4e4134271b0e010000000000000000000000000000000000000713202d3a4653606d788490929084786d6053463a2d201307000915222f3c4855626f7b8791928d8174675a4e4134271b0e01000000000000030f1b27323b4754606a75828f9291867b6e61574d42362a1f1409000000000000000a1623303d495663707d8991928c807366594d4033261a0d0000000000000000020b151e262f383f4450575f626c71787d8286898d8f909292929291908e8b8884807b756e69605c544d453c342b231910070000000000000000000000000000000000020c17202b343d464f565e666d72797f84898d8f91929392918f8c89847f79716c665e564e463c342a20160c02000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000000080f181d262d333a41464c5254565e616467696b6b6c6c6c6b6a686663605d5553514a4440393028221c140b0300000000000000000000000000000000000000000000000000000916222f3c4955626f7c8792938f8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b999fa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f988b7e7164584b3e3125180b0000020e1b2835414e5b6874818e968c7f72685d5245392c201509000000000000000000000c1925323f4c5865727f8b98a39986796d6053463a2d20130700000000000000000000000000000000000004101c2834404b556a7784909d9c8f8376695c504336291d1000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000081119212a303940454f545c60686d737a7f83888c909299989a9c9e9e9f9f9f9e9e9d9b999796918d8985807b756f6a615e57514b423c342d241b10070000000000000000000006111c262f383f44525a61696e767d83898e9298999b9d9e9f9f9f9e9c9a99938f8a847e79706b6064707d8a989f95877a6d6154473a2e2114070000000000000000000000000000000815212e3b4854616e7b87939f988c807366584e43372b1f12060000000713202d3a4653606d7985929e9b8f8275675d5145392c201307000000000000000000000000000000000000000000000000000000000000000000000a13202d3946525d6874808d989f94897c6f62574d42372b1e140800000000000000000000000000000000000000000c1925323f4c5865727f8b999e9184786b5e5145382b1e12050000000000000000000000000000000000000815222f3b4855626e7b88969f96887b6e6255483b2f221508000c1925323f4c5865727f8b999e9184786b5e5145382b1e120500000000000006131f2b38434e58626f7c89949f988e8174695e53463b31251a0e030000000000000d1a2733404d5a6673808d999d9083766a5d5043372a1d1000000000000000000a141d263038424a505a62696e767e838a8e9298999b9d9e9f9f9f9e9d9b9896918d87817b736d665e574e463d352b22190f050000000000000000000000000000000008131e29323c464f5960686e787e848c9196999c9e9f9f9f9e9c9996918c847e786d6860584e463c32281e1308000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f02000000000000000009111a212a2f383f444c52565d6065686d717375777879797978777573706d6764605c54514a423d332d261d150c03000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c9a9f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a949fa8b1b2a8a09e98989898989898989898989898989898989898989898989898989898989893897d7063564a3d3023170a0000000814212e3b4754616e7b859292857a6d6054473c31261a0e020000000000000000000c1926333f4c5966727f8c999f928679665c5044382c1f1206000000000000000000000000000000000000000c18232e43505d6a7683909d9c8f8276695c4f4336291c1000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000009121a232b333c424b515960666d727a80858b9095999d9fa39f9d9c9a99989898999a9b9d9fa2a19e9a97928d87827c756e69605c544e463f362d22190f040000000000000000071017222d38424a505c636c717b828a90959b9fa2a19e9b9a9999999a9c9fa29f9c96918b847d746d67717e8a97a794877b6e6154483b2e211508000000000000000000000000000005121e2a36424d5765727f8b9aa49d9184776a5f53473a2e21150a000003101c28343f4a5463707d8997a19f92867a6d6053473a2f24180d01000000000000000000000000000000000000000000000000000000000000000006111c2934404b55616d7a86929fa69b8f8275695f53473b3025190d01000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a895887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000040f19222e3b4754606a76828f9ca69f92867b6e61574d42362a1f14090000000000010e1b2734414e5a6774818d9a9d9084776a5d5144372a1e110000000000000006111b262f38424a545b606c717b828a90959b9fa3a09e9b9a9999999a9c9fa2a19e99928e867f786e695f584f473d342b21170c030000000000000000000000000000040d1925303a444e58606b6f7a828b91979ea19f9d9a9998999a9da0a19e96918b827a6f6a60584e443a3024190d040000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f020000000000000109121b232c333c424a50565e61686d72777a7e80828485858685858382807d7a75716d66605c544f443f382f271e150c030000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78829095a0a8aca096918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8a81776c605346392d2013060000000714202d3a46525e69717e8a978c7f7265574d42372b1e12060000000000000000000c1926323f4c5965727f8c98a39986796c605346392d20130600000000000000000000000000000000000003101c28343f4a546a7783909d9b8f8275685c4f4235291c0f00000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000009121b242c353d454d545c606b70787f858c92979da09f9d999992918f8d8c8c8b8b8c8d8e909298989c9fa19e9a938f87817b736d665f5850483f342b21160a00000000000000030d192228333f4a545b606e737e858f949da0a09d9896918f8d8c8c8c8d8f92979a9fa19e96918981796e717e8a97a194877b6e6154483b2e21150800000000000000000000000000000714202d3a46525e697683909daca095887b6f6255483c31261b0f030006121f2b3844505c6674818e9aa9a3988a7e7164554b4035291d110400000000000000000000000000000000000000000000000000000000000000000b17222d3845515c67737f8c98a2ac9f93877b6e62564c41362a1d1207000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000a16212c38434e58626f7c89949faba3998e8174695e53463b31251a0e0300000000010e1b2734414e5a6774818d9a9d9084776a5d5144372a1e11000000000000040d17222d38414a545c666c747e868f949da0a09d9896918f8d8c8c8c8e8f92989a9fa29f98928c837b6f6a60594f463c33291e150b00000000000000000000000000010c16202a36414c56606a6f7d8490949ea19f9a93908d8c8b8c8d9095999fa19e948f847c6f6a5f564c4135291f160c0100000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895aa978a7d7064574a3d3124170a00000000000000000004111d2a3744505d6a7783909d9b8f8275685c4f4235291c0f0200000000000009131b252d353d454d545b60686d737a7f83878a8d8f919292929291908e8c8986827e79726d666059504a423930271e150a0000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666d7a839196a1a99e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d776c655b5044372b1f120500000005111e2a36424d57606c798591908377695f53473a2e2114080000000000000000000c1825323f4b5865727e8b98a093877a6d6054473a2d21140700000000000000000000000000000000000006121f2b3844505c667784919e9b8e8175685b4e4235281b0f00000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000008111b242d363e474f575f666d737d838c92989fa19e9995908c89868482807f7f7e7f7f80818385888b8f92989da09f9a938e867f796e6a625a50463d32271b0f030000000000010b151f2b343d44505b666c74808a92989fa09e95918c878482807f7f80818285898d92979fa09e928e837b717e8a97a194877b6e6154483b2e21150800000000000000000000000000000815212e3b4854616e7b87939faca8998c807366584e43372b1f1206000713202d3a4653606d7985929eabaa9b8f8275675d5145392c20130700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7985929eaaafa4998e8174685e5246392f24180d000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000030f1b27323b4854606a76828f9ca6acab9f92867b6e61574d42362a1f140900000000010e1b2734414e5a6774818d9a9d9084776a5d5144372a1e110000000000010c161f27333f49535c666d78808b92989fa09d95908b878482807f7f80818385898d92989fa39f9490857c706b60584e453b30271c120700000000000000000000000008131e28323a46525e686f7c8691969f9e98928c8783817f7f7f8183878d92989f9f9691867c6f685d52453e31281d130700000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a39a8a7d7063574a3d3024170a00000000000000000004101d2a3743505d6a7683909d9b8e8275685b4f4235281c0f02000000000009121b252d373f474f575f666c727a80868b90939a9a9c9e9e9f9f9f9e9d9b9999928f8a847f78706b605b544b423930261c110600000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545e686e7b849197a1a0968c7f7272727272727272727272727272727272727272727272727272727272706c655b53493f33271b0f03000000020e1a25303b44505b6675828f95887b6e6255483b2f2215080000000000000000000a1724313d4a5764707d8a97ab95887c6f6255493c2f22160a0000000000000000000000000000000000000713202d3a4653606d7986929f9a8d8074675a4d4134271a0e00000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d000000000000000000000000000000000000000000000000000007101a232d363f48505960696e79808891959fa19e97918c88837f7c797775747372727272737576797b7e82868b90959c9f9f98928c837c716d62584e43382c1f1307000000000007121d27313d47515b606c78818d929fa29f96918a847f7b7875737372737476797c80858c92989f9d9590857c7e8a97a194877b6e6154483b2e2115080000000000000000000000000005121e2a36424d5765727f8b9aa4afaa9d9184776a5f53473a2e21150a03101c28343f4a5463707d8997a1adac9f92867a6d6053473a2f24180d0100000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727e8b97a1aba9ab9f92867a6e61554b4035291c11060000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000007131f2c38434e58626f7c89949fa39fa3a3998e8174695e53463b31251a0e03000000010e1b2734414e5a6774818d9a9d9084776a5d5144372a1e11000000000008131e28313a44505b656d78818d929fa29f95918a837f7b7775737372737476797c81858c92989f9f9792867d706a60574d42392e23180c0300000000000000000000010d19242f3a44505a616d7a849198a19c938f857f7b777473727374777b80868f949da19891847a6d605a50433a2f24180d01000000000000000000000000000000000000000000000000000714202d3a4753606d7986929993877b6e6155483b2e221508000000000000000000010e1b2834414e5b6774818e96958c7f7366594c403326190d0000000000040d1b242d373f49515960696e787f858d92989d9fa39f9d9b999999999a9c9ea1a39f9c96918b847d736c665c544b42382e23170b02000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565e696e7c859298a29f93887e716b656565656565656565656565656565656565656565656565656563605b534941382d22170b00000000060f1b252b3844505b6676828f998c7f7366594c403025190d0100000000000000000915222f3c4855626f7c8899a3978a7e7164574b3e32271b0f0300000000000000000000000000000000000815222e3b4855616e7b8899a3988b7f7265584c3f3225190c00000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d00000000000000000000000000000000000000000000000000040e19222c353f48505a616b707b838d939aa09f96918b847f7b76736f6d67696766656565666768666c6e72757a7e838990949ea19f9590867f716a6054483b2e22150900000000000c18242f39434f59636d74808d939ca29a938d847d78726e69686766666667666c6f747a7f8690959da0979286818e9ba194877b6e6154483b2e211508000000000000000000000000000714202d3a46525e697683909dacb6aca095887b6f6255483c31261b0f06121f2b3844505c6674818e9aa9b3aea3988a7e7164554b4035291d11040000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea79f9d9fa3988c8073675d5145382e23170c0000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000040f19222e3b4854606a76828f9ca3989298a19f92867b6e61574d42362a1f1409000000010e1b2734414e5a6774818d9a9d9084776a5d5144372a1e1100000000010d19242f3a434f59606c77818e939da299928c837d77726e69686766666667666d6f747a808690959ea19892867c6f695e544a4034281f15090000000000000000000004111d2935414c56616c76828f96a19c928d817a736e686766656667696e737b828d929da0968f82756c61554b4135291d13070000000000000000000000000000000000000000000000000006131f2c3845515c67727f878a888073695f53463a2d211407000000000000000000000814212e3b4754616e7b84898983796d6054473a2d21140700000000010c161f2d363f49515b626b707b838c92989fa29f9b9992908e8d8c8c8c8d8f9196989d9fa19e95918780786d665c544a3f34281d140a000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444d575f6a6f7c869299a39a92877d706b605859595959595959595959595959595959595959595959595753504941382f261b1106000000030d18212834404a54606c7985919c8f827569564c4135291d110500000000000000000714202d3a4753606d7986929f9a8d817467584e43372b1f14090000000000000000000000000000000006101d2935404b5564717e8b97a399897d7063564a3d3023170a00000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d000000000000000000000000000000000000000000000000020c16202b343e47505a626c717d8590959f9f98928c847e79736e696663605c555a59595858595a545b606265686d71777d838a91969da09892897c6f6256493c2f2316090000000004101d2935404b55606b727f8c929da29892888079706c65615e575a595959545b6062676d737b838d929ca298928e939ea194877b6e6154483b2e211508000000000000000000000000000815212e3b4854616e7b87939facaaaca8998c807366584e43372b1f120713202d3a4653606d7985929eababacaa9b8f8275675d5145392c20130700000000000000000000000000000000000000000000000000000000000713202c38444f5964717d8a96a09f9590959f9f9285796d60544a3f34281c100300000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000a16212c38434e58626f7c89949f9f92869297a1998e8174695e53463b31251a0e030000010e1b2734414e5a6774818d9a9d9084776a5d5144372a1e110000000004111d2935414c55606b73808c939da19792878078706b65615e575a595959545c6063686d737b838e939da29892857b6e665c51443c31261a0e030000000000000000000713202c3945525d68717e8b949f9d928d80776d68615e56595859575e61696e78808d939e9e948a7e71675d51453a2f24180d0000000000000000000000000000000000000000000000000004101c2934404b55626d727b7e7c736e63574d42362a1e1205000000000000000000000714202d3a46525e696e797d7c786d675d5145392c2013060000000007121d28313f48515b626d727d8590949fa29f98928e89868381807f7f80818284878b90959d9fa099938c81786d665c50443e2f261c11060000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323b454e57606a707d879299a39992867d6f6a5f574d4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a46443f382f261d140a0000000009141f29333b44515c66707d8a979e918478685e5246392d201307000000000000000006131f2c3945515d677783909d9e9184776a6054473c31261a10060000000000000000000000000000040d18222c3945515d6775818e9b9f92867a6d6054473a2d21140700000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d00000000000000000000000000000000000000000000000008131e28323c464f59626c717e8792979f9d9590868079726d67615f575653514b4d4c4c4b4c4c4d4a505355565d60656b70767e848e929da2988c7f7265594c3f3226190c0000000006131f2c3945515d676f7d87929fa29792867d736d67605b53534d4d4c4c4d4a5053555d60696e78808d929ca39f9b9ea5a194877b6e6154483b2e21150800000000000000000000000005121e2a36424d5765727f8b9aa4a09ea0a89d9184776a5f53473a2e2115101c28343f4a5463707d8997a1a19e9fa49f92867a6d6053473a2f24180d01000000000000000000000000000000000000000000000000000000020d15222f3b4854606b7683909d9f9590839099a2978b7f72665c5044382c1f160b00000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f12050000030f1b27323b4854606a76828f9c9f958a7d85929e9f92867b6e61574d42362a1f14090000010e1b2734414e5a6774818d9a9d9084776a5d5144372a1e11000000000613202c3945515d67707d87939fa19792857d736d66615954524d4d4c4c4d4a5053565d60696e79818d929da1979083786d60574d42372b201509000000000000000004111d2935414c56606d7a85929e9f958d80746c655e56524d4c4c4c4d53575e666d75818e95a09e9184796d60554b4135291c1106000000000000000000000000000000000000000000000000000c18232f3943515b626a6e716f6a635c52453b31261a0e020000000000000000000005111e2a36424d565e676d70706d665d554c4135291d1104000000010d18242f3943505a626d727f8792989f9e98928c86817d7a7775737372737475787b7f838990959fa39f938e82786d60594f42382d22170b0000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b162029333c454e58606b717e87939fa39892857c6f695f564d443f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3937332d261d140b02000000020e1a26313b45515b606d7883919da196877a6d6154473a2e211407000000000000000004101d2935404b556773808d9aa096897c6f62574d42372b22180f06000000000000000000000000030c161f2834404b54606d7985929f9d908377675d5145392c20130600000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d0000000000000000000000000000000000000000000000050e1924303a444e58616b717e889299a29f928d837b736d67605c55534d4946454041403f3f3f3f403f4446484c52545960636c7179808e97a1998c7f7366594c403326190d00000005111e2a36414c56606d79849199a29892857c706b605c555049464240403f403f44464c51575f666d74808d929da6a8aaafa194877b6e6154483b2e2115080000000000000000000000000714202d3a46525e697683909da0969196a0a095887b6f6255483c31261b121f2b3844505c6674818e9aa196919399a3988a7e7164554b4035291d110400000000000000000000000000000000000000000000000000000008141f2b37434e58636f7c89959f9d90837b87939f9e9184796d6053463d33271c1004000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f1205000007131f2c38434f59626f7c89949f9d9083777f8c97a1998e8174695e53463b31251a0e0300010e1b2734414e5a6774818d9a9d9084776a5d5144372a1e1100000005121e2a36424d57606d7a849199a29892857c706b605c544f48464240403f403f44464c52575f676d77808d939d9f958c8073695f53473c31261a0e00000000000000000713202c3945525d6873808d97a1999083796d605b534c4641403f4042464d545c606d79839099a1968c8073675d5145382d22170b0000000000000000000000000000000000000000000000000007121d27313f4951585f6264625f58524a40332a1f14090000000000000000000000020e1925303b444d555c606363605c544c433a2f24190d0100000004101d2935404b55626c727f8b9299a29f948f86807a74706d6768666666666769696e72777d838b9299a29e948d81746b61544a3f33281c0f0300000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212a333d464f59616c717f8b919ca29791857b6e685e564c43393032323232323232323232323232323232302d2b27221b140b020000000005121e2a36424d57626d74818d95a0a896897c6f6356493c302316090000000000000000000c18242f3c4956636f7c8996a19b8e8175695f53463e342a21170f0600000000000000000000050d151e28313a45515c66727e8b98a2998c7f7366554c4135291d110400000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d00000000000000000000000000000000000000000000020d17202935414c56606a707d87929aa399928b80796e69605c55514b46423c3a38342e33323232332d3338393b4145474f545a61676d7885929e998c7f7366594c403326190d0000000714202d3946525e6873808d96a19f92867d6f6a6159514b443f38363133332d33383a41454d545c606e74808d949faab3aea194877b6e6154483b2e2115080000000000000000000000000815212e3b4854616e7b87939f9e91849197a1998c807366584e43372b1f13202d3a4653606d7985929e9e918487939f9b8f8275675d5145392c2013070000000000000000000000000000000000000000000000000000020e1925303a47535f6a75828f9ca0968a7d75828e9ba1968a7e7164594f44382c20150a000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f120500040f19222f3b4854606b76828f9c9f958a7d707985929e9f92867b6e61574d42362a1f140900010e1b2734414e5a6774818d9a9d9084776a5d5144372a1e110000000714212d3a46535e6974808d97a19f92867c6f6a6059514a423e3a363033332e34383a41454d555c656c74818e959f9f92867b6e61574e42372b1c110600000000000003101c28343f4a54606d7a85929f9f92877c6e675c5149413a36303231363b424a515d676f7c87939f9f92857a6d60544a3f33281c0f03000000000000000000000000000000000000000000000000010b151f2d373f464e53555755534e4640372e21180e0300000000000000000000000009141f29323b434b5153565653514a423a31281e1308000000000613202c3945515d67717e8b919fa399938c827b736d6863605d555a5959595a575e61656b70787f879297a29d928a7d70665b5044382b1f120600000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c201306000000000103050606060605030200000000000000000000000000000000000000000000000000000000000000000000050f18212b343d47505a626d727f8c929da19791847a6e685d554b42382f26262626262626262626262626262624201f1b17110a0200000000000714212d3a46535f69727f8b929da7a3978a7d7064574a3d3124170a0000000000000000000713202d394653606c7884919e9f92877b6e615a50463c33292117110a0401000000000004090e171f27303a434e58606d7984919e9f94887b6e6155483b2f24190d0100000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d0000000000000000000000000000000000000000000008141f29323b45525d686f7c869299a39892877e746d675f57514b45403936312d2c2823262625252622282b2d2f35393d444850555d6b7885929e998c7f7366594c403326190d000004101c2834404a54616e7a86929f9e938b7e716b60584f454039332d2a25262622282b2f353b424a505c606d78828f98a2aeaea194877b6e6154483b2e211508000000000000000000000005121e2a36424d5765727f8b9aa2988a7e85929e9d9184776a5f53473a2e211c28343f4a5463707d8997a1998c7f828f9c9f92867a6d6053473a2f24180d010000000000000000000000000000000000000000000000000005111e2a36414d56626e7b87939f9e9184786f7c89949f9d9083776b6054483c32261b0f030000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f1205000a16212c38434f59636f7c89949f9d9083776b727f8c97a1998e8174695e53463b31251a0e03010e1b2734414e5a6774818d9a9d9084776a5d5144372a1e11000004101d2935404b55616e7b87929f9d938a7e716a5f584f444039302d2a25262623282b30353c434b535b606d78839098a2988e81756a5f5347382e23170c00000000000006121f2c3844505c66727f8c98a2978d80746a5f554b40382f2a2525252a3038404b55606a74818e98a2978c7f72665b5044382b1f120700000000000000000000000000000000000000000000000000030d1b252d333c4347484b4947433c342e251c0f0600000000000000000000000000020d17202931394045474a494644403930281f160c01000000000714202d3a4753606d7985929fa39892877f776e69615e5653514b4d4c4c4d4e4d53545960666c727d859298a29d9184786c605346392d20130600000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c2013020507080b0e10111213131212100e0c09070603000000000000000000000000000000000000000000000000000000000000060f19222b353e48505a636d73808d939ea09690837a6d675d544a41382d22171919191919191919191919191713120f0b06000000000000000815222e3b4855616e7b87929fa4aea4978b7e7164584b3e3125180b00000000000000000005121f2b3744505b65727f8c97a2998f82756c62584e453b3328231c14110d080a0a070c10151a20293139424b555f6a737f8c96a19c8f8276695f53463a2d1e13080000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d070501000000000000000000000000000000000000020e1925303b44515b606d7a849198a29992867e716c605c554d454039342e2a26201f1c181919181919171c1f2024292c33383e434b5f6b7885929e998c7f7366594c403326190d000006121f2c3844515c6673808d98a2988e81756c62594f463e342e27221b1a1919171c1f242930383f44505c666e7b85929fa9b3a194877b6e6154483b2e21150800000000000000000000000714202d3a46525e697683909d9f928579818d9aa095887b6f6255483c31261f2b3844505c6674818e9aa095887c7f8b99a3988a7e7164554b4035291d1104000000000000000000000000000000000000000000000000000714202d3946525e6874818e9aa1978b7e726a7683909ca095897d7063584e43372b1f14090000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f1205030f1b27323b4854606b76828f9c9f958a7d70636d7985929e9f92867b6e61574d42362a1f1409000e1b2734414e5a6774818d9a9d9084776a5d5144372a1e11000006131f2c3945515d6774808d99a2988e81746c61584e463d342e27201e1a1919171c1f242930394149515c666e7b86929f9f93877b6e62544a3f34281c100300000000000713202d3a4653606d7985919e9f92857a6d60584e43392e261d19191a1e262f39434e58616d7a86929f9e9184786c605346392e23180c000000000000000000000000000000000000000000000000000009121b212a31373a3b3e3c3b37322a221c130a000000000000000000000000000000050e171f272f34383a3d3d3a38342e271e160d0400000000000815212e3b4854616e7b8796a19892867e726c655e57524c47454040403f40414246484f545b606b6f7c86929fa095897c6f6356493c3023160900000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c20090e121415181b1d1e1f20201f1f1d1b19161312100b060000000000000000000000000000000000000000000000000000000000071019232c363f48515b606c77818e949ea0959082796d665c53493f3327241b120c0c0c0c0c0c0c0c0c0c0a0605030000000000000000000c1926333f4c5966727f8c99a3afb1a5988b7e7265584b3f3225180c000000000000000000030f1b27333f4953606d7a85929f9e948b7e716a5f574d453d342e26201d1917171617181c1f262b323b434b545d676f7c86929f9f94897c6f63574d42362a1e0c010000000000000000010813202d3a4653606d798693a0998c7f7366594c403326191413110d08020000000000000000000000000000000005111e2a36414d56626d75818f96a19a92877d706c625a514b433c342f28231d1a1313100c070c0c0c060b0f1213191d20272c3145525f6b7885929e998c7f7366594c403326190d00000713202d3a4653606d7985929e9f92867b6e615a50463d3428231d17110e09060b0f13191e262e343f4a545e69727f8c97a1ada194877b6e6154483b2e21150800000000000000000000000815212e3b4854616e7b87939f9b8e81757d8997a1998c807366584e43372b202d3a4653606d7985929e9d9184777a87939f9b8f8275675d5145392c20130700000000000000000000000000000000000000000000000004111d2935414b55616e7b86929f9e9285796d63707d8a95a09c8f82766a5f53473b31251a0e0100000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f120507131f2c38434f59636f7c89949f9d9083776b6167727f8c97a1998e8174695e53463b31251a0e030e1b2734414e5a6774818d9a9d9084776a5d5144372a1e1100000714202d3a4753606d7985929f9f92857a6d615a50463c3428231c15120e09060b1013191e272f38404a545f69737f8c97a2998d8074665c5044382c1f12060000000004101c2934404b5563707d8a97a1998d8073685d52463c30271d140b090c141d28313c46525e6874818d9aa196897c7063544a4034281c10040000000000000000000000000000000000000000000000000000090f1820262b2e2f312f2e2b262018100a0100000000000000000000000000000000050d151d23292c2d30302d2c28231c150c040000000000000613202d394653606c7984919691867d716c605b534d46413a39352f33333331363a3d424a5059606a727f8b98a3998d8073665a4d4033271a0d00000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c20141a1e21222527292b2c2c2c2c2b2a282522201f1c17110f0a0400000000000000000000000000000000000000000000000000000007111a242d364044505b656d78828f949f9f948f82786d655b504440372d241a11080000000000000000000000000000000000000000000e1b2734414e5a6774818d9aabb5b4aa998c7f7266594c3f3326190c000000000000000000000b17222d3845525d68727f8c96a09f92867c6f695f574e443f38302c29242423232423282c31373e444d555d666d79839198a2988f82766b6054453b31261a0e0000000000000000040c1319202d3a4653606d798693a0998c7f7366594c4033262321201d19130c050000000000000000000000000000040f19232d3946525e68727f8b939e9f93887e716b615a504540393029231d18120e090604000000000000000306080d11161c2c3845525f6b7885929e998c7f7366594c403326190d00000a1724303d4a5763707d8a97a19a8d8074695e52483f342b2218120b060000000003080c151c232e38424d56606d7985919eaba194877b6e6154483b2e2115080000000000000000000005121e2a36424d5765727f8b9aa2988a7d717985929e9d9184776a5f53473a2e28343f4a5463707d8997a1998c7f737683909c9f92867a6d6053473a2f24180d0100000000000000000000000000000000000000000000000613202c3945515d6773808d99a2988c7f7367606c7884919d9f94887c6f62574d42362a1e130800000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f12040f19222f3b4854606b76828f9c9f958a7d706359606d7985929e9f92867b6e61574d42362a1f14090e1b2734414e5a6774818d9a9d9084776a5d5144372a1e1100000b1824313e4b5764717e8a98a2998d8073685e52483e342a2218120b050200000003080c151d262e39424d57606d7a85929f9e9285796d6053463a2d2013070000000006131f2c3845515c6774818e9b9f93877b6e61564c41342a1e150b0200020c161f2a36414c56626e7b87939f9a8e8174665c5144382c1f1206000000000000000000000000000000000000000000000000000000060e151a1f21222422211f1b150e0700000000000000000000000000000000000000030b12181c1f202323201f1c18120b030000000000000006121f2b3844505b666f7c8487857d706b615a5049413b35302c2924262626252a2d2f383f444f58606d7986929f9b8f8275685c4f4235291c0f00000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c1e21262b2d2e3134363839393939383635322f2d2b28231c1b16100b05000000000000000000000000000000000000000000000000000008121b2427333f49535c666d79829095a09e948e81776c605b51493f362c231a100700000000000000000000000000000000000000000d1a2633404d596673808c9aa4acaca2988b7e7164584b3e3125180b0000000000000000000006111b2935414c56606d79849199a29891847b6e696058504a423d39352f313030302e34383c42474f565e676d78828f95a09f92867b6e61594f4433291f140900000000000000090d161e24292d3a4653606d798693a0998c7f7366594c4033302f2e2d2a251e170e0a010000000000000000000000000a16212c38444f59616e7b86929f9e948c7f726c615950483f342e271e18120c07000000000000000000000000000001040b1f2c3845525f6b7885929e998c7f7366594c403326190d0004111d2935414c566774818e9a9f95887b6e62574d42362d221910070000000000000000030a111c26303b45515c6773808c99a8a194877b6e6154483b2e211508000000000000000000000714202d3a46525e697683909d9f9285796d74818d9aa095887b6f6255483c312b3844505c6674818e9aa095887b6e727f8b99a3988a7e7164554b4035291d11040000000000000000000000000000000000000000000004101c2834404a54606d7a85929f9f92867a6d615b65717e8b97a19b8e8175695e53463a2f24190d00000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f120a16212c38434f59636f7c89949f9d9083776b61555d67727f8c97a1998e8174695e53463b31251a0e0e1b2734414e5a6774818d9a9d9084776a5d5144372a1e110005111e2a36424d566875818e9b9f93877b6e61564c41362c221910070000000000000000030b141c27303b45515d6773808d9aa197897c6f6356493c30231609000000000714202d3a4753606d7985929f9c8f8276695f53443a3022180c03000000040d1925303a47535f6a76838f9c9e9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000003090f121415181615130f0a0400000000000000000000000000000000000000000001070c10131417161312100c07000000000000000000030f1c28333f4a54606a6f787a78706b605950443f382f29251f1d18181d1f23292c2e34383d45515d677783909d9c908376695d5043362a1d1000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f534639252a2d31373a3b3e414344454646454543413f3c3a38342e2b27201c160e090300000000000000000000000000000000000000000000000000091217222d38414a545c676d7a839096a09e938d80746d635b51483e352b22190f06000000000000000000000000000000000000000915222f3c4855626f7c87939ea0a09d92867a6e6154473b2e21140800000000000000000000000d19242f3a45515c666f7d87929fa19691847b6f6a605c544f4745413f3d3d3d3d3e4044464d535961686e79828f949f9e948c7f72695f53473d3221170d0300000000000009121b1f282f35393a4653606d798693a0998c7f7366594c403c3c3c3a39363029201c130a0000000000000000000000030f1b27323b4854606b75818e98a1968f82776c605a50473e3628231d150c07010000000000000000000000000000000005121f2c3845525f6b7885929e998c7f7366594c403326190d000613202c3945525d687784919d9d908377695f53453b30241b100700000000000000000000000a141e2934404b55626e7b8896a1a194877b6e6154483b2e211508000000000000000000000815212e3b4854616e7b87939f9b8e817567707d8997a1998c807366584e43372d3a4653606d7985929e9d9184776a6e7b87939f9b8f8275675d5145392c2013070000000000000000000000000000000000000000000006121f2c3844515c66727f8c97a2998d8174685e53606d7985919e9f92867b6e61564c4135291d1207000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f120f1b27323b4854606b76828f9c9f958a7d7063594f55606d7985929e9f92867b6e61574d42362a1f14091b2734414e5a6774818d9a9d9084776a5d5144372a1e11000714202d3a46525e697884919e9c8f8376695e52443a30241a100700000000000000000000020b151e2935414b55626f7c8897a1998c7f7366594c4033261907000000000a1724303d4a5763707d8a98a2998b7e7165574d4232281e0f06000000000008131e2b37434e5865727f8b9aa297897d706356493d2f23180c000000000000000000000000000000000000000000000000000000000000020608080b0908060300000000000000000000000000000000000000000000000000000406070a0a0706040000000000000000000000000b17222d38424e586062686e6c6660594f473e332d261d19181d1f24292c2f34383a4045464c515d677683909d9c8f8276695c4f4336291c1000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f53463931363a3c4246484b4e50515253535252504e4c4946443f3837322c27211a140d060000000000000000000000000000000000000000000000000006111b262f38424b555d686e7a849197a19d928c7f736d625a50473d342b21180f050000000000000000000000000000000000000815212e3a47535f6a73808b919695908a7f71685e5246392d201407000000000000000000000008131e2834404b54606b727f8c939ea09691857c726d66605954524c4c4a4a494a4b4a5153575f626b707a828f949ea0958f82776c60574d42352b210f06000000000000050e1b242d313a4145474953606d798693a0998c7f7366594c494949494746413a322e251c10070000000000000000000007131f2c38434f5963707d89939e9e91847a6d655b50483e352c2418120b0300000000000000000000000000000000000005121f2c3845525f6b7885929e998c7f7366594c403326190d000714212d3a4754606d7a8796a0998d807366574d4233291f1209000000000000000000000000020c18232f3947535f697884919ea194877b6e6154483b2e21150800000000000000000005121e2a36424d5765727f8b9aa2988a7d70646d7985929e9d9184776a5f53473a343f4a5463707d8997a1998c7f7366687683909c9f92867a6d6053473a2f24180d010000000000000000000000000000000000000000000713202d3a4653606d7984919e9f93877b6e6156515c67727f8c98a2998d8073685d5245392e23180c000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f12131f2c38434f59636f7c89949f9d9083776b615545515d67727f8c97a1998e8174695e53463b31251a0e1b2734414e5a6774818d9a9d9084776a5d5144372a1e11000814212e3b4754616e7a8796a1998c7f7366574d4232291e1208000000000000000000000000030c18242f3a4653606c7985929e9c8f8275695c4f422f23180c00000004111d2935414c556773808d9a9f93867a6e6154473b3121160c000000000000020f1a26313c4854616e7b87939f998c807366554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3d464e54565e61605b544f473d3527221b1d1f24292c2f35383a4045474b5153555d606d7a86929f9a8e8174675b4e4134281b0e00000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346373b4246484d5355585a5c5e5f5f5f5f5e5d5b585553504a47433d38332a261f170f07000000000000000000000000000000000000000000000000000a141d263039434c565e686e7b859197a29c918b7f726c61594f463d332a21170e05000000000000000000000000000000000006121f2b37434e58636e737e848786837e716d62564c41362a1e11050000000000000000000000010c18232e39424f59606c77818e949ea09791877f78706b65605d56585756565758545c6063696e757d8590949ea09691837a6d655b50453c3123190f000000000000020d17202d363e434c51545656606d798693a0998c7f736659565656565654524c4440372e22190f040000000000000000000915222f3b4854606b76828f9c9e948a7d70685d53493f362c231a1107000000000000000000000002050708090909090909121f2c3845525f6b7885929e998c7f7366594c403326190d000916222f3c4955626f7c8895a8978a7d7064574a3d3124170d000000000000000000000000000007121d2b37424d576875828e9ba194877b6e6154483b2e2115080000000000000000000714202d3a46525e697683909d9f9285796d606674818d9aa095887b6f6255483c3844505c6674818e9aa095887b6e6265727f8b9aa3988a7e7164554b4035291d110400000000000000000000000000000000000000000714202c38444f5964717e8b96a19b8e8275695f534b55606d7a85929f9f92857a6d60554b4034281b11060000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f0f19222f3b4854606b76828f9c9f958a7d7063594f444b55606d7985929e9f92867b6e61574d42362a1f141b2734414e5a6774818d9a9d9084776a5d5144372a1e11000a1623303d495663707c8996a896897d706356493d3023170c000000000000000000000000000007131f2b3744505b6575828f9c9d9184776a554b4034291c100400000613202c3945515d677783909d9d908376685e5246392d201404000000000000000915202d3a46525e697783909d9c908376675c5145382c1f1306000000000000000000000000000000000000000000000000000000000307090911130f08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2b343d43474c525453504a423d352c232024292c2f35383a4045474b5153555c6064676d73808d98a2988a7e7164574b3e3124180b00000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f534643474d5354575f616467696b6c6c6c6c6b69686562605c54544e48443d3631292118120b030000000000000000000000000000000000000000000000020b151e27313a434c565f696f7c859298a29f93877e716b60584e463c332920160d0400000000000000000000000000000000030f1b26313c46525c636c71777a7a77706c625a50443b3025190d0100000000000000000000000007121d27303d44505b656d78828f949da199928c837d76716d686765646363636566666d70757b818a91979f9f9691847b6e685d53493f332a1f110700000000000008141f29323e4850555d606263636d798693a0998c7f7366636363636362615e56524940342b21160a000000000000000005121e2a36424d57636f7c89949f998f82756c61564c41382d241a11080000000000000000000002080e111414151515151515151f2c3845525f6b7885929e998c7f7366594c403326190d000b1724313e4a5764717d8a97a195887b6e6255483b2f2215080000000000000000000000000000010e1a2631404d5a6673808d99a194877b6e6154483b2e2115080000000000000000000815212e3b4854616e7b87939f9b8e8175675d63707d8997a1998c807366584e433a4653606d7985929e9d9184776a5f616e7b87939f9b8f8275675d5145392c20130700000000000000000000000000000000000000030d16232f3c4855616b7783909d9f94897c6f62574d45525d6874808d99a2988c7f72675c5145382d22170b0000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f16212c38434f59636f7c89949f9d9083776b6155473e45515d67727f8c97a1998e8174695e53463b31251a1b2734414e5a6774818d9a9d9084776a5d5144372a1e11000b1825313e4b5864717e8b97ab94877b6e6154483b2e2115080000000000000000000000000000030f1b27333f49536774808d9a9f928679675c5145382c1f130600000714212d3a4754606d7a86929f9a8d807367564c41362a1e11050000000000000005121e2a36424d576774808d9a9f9286796d6053473a2d2014070000000000000000000000000000000000000000000000000000040b0f1315161e1f1c1514120e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19222b32373b41464746443f382f2b24292c2f35393a4045474b5153555c6064676d70757a808d929c9f92857a6d6054473a2d21140700000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f53454e53575e6166696e7174767778797978787674726f6d66626058554f46423b3328231c150c040000000000000000000000000000000000000000000000030c151f28313b444d575f6a6f7d869299a39992877d706a60584e453b32281f160c03000000000000000000000000000000000a15202a344049525a6264676d6d6764615a50483f32291e140800000000000000000000000000000b151e27333f49535c666d79828e939fa39f959089837e7a76747270707070717376797d82878e939ea19d9590847b6e695e564c41382d21180e000000000000020e1925303b44505a61676d6f6f6f6f798693a0998c7f736f6f6f6f6f6f6f6d68635b52463d32271b0f03000000000000000714202d3a46525e6975828f9c9f93877b6e625a50443a2f261b120900000000000000000001070d14191e202122222222222222222c3845525f6b7885929e998c7f7366594c403326190d000b1825313e4b5864717e8b97a094877a6d6154473a2e211407000000000000000000000000000000091825323f4b5865727e8b98a194877b6e6154483b2e211508000000000000000005121e2a36424d5765727f8b9aa2988a7d706455606d7985929e9d9184776a5f53473f4a5463707d8997a1998c807366585e697683909c9f92867a6d6053473a2f24180d0100000000000000000000000000000000000009141f2b37434e5863707d8a95a09c9083766a605445414c56616e7b86929f9e9185796d6053493f33271b0f0300000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f1b27323b4854606b76828f9c9f958a7d7063594f4435404b55606d7985929e9f92867b6e61574d42362a1f1b2734414e5a6774818d9a9d9084776a5d5144372a1e11000c1925323f4c5865727f8b98a39986796d6053463a2d2013070000000000000000000000000000000b17222d3f4c5966727f8c99a39986796d6053473a2d20140700000a1623303d495663707d8999a3978a7d7064574a3d3025190d0100000000000000020e1a25303e4a5764717e8a97a398897c6f6256493c2f23160900000000000000000000000000000000000000000000000000070f161b2022232a2c2921201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b3036393b3938332d292c2f35393a4045474b5153555d6064676d7075797d81858d929ca0958c7f73685d5245392c20130600000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f4b51585f62696e73777b7e818384858686858583817f7c79746f6a636059534d453f342e271e160d040000000000000000000000000000000000000000000000030d161f29323b454e58606b707d87929aa39992867c6f6a5f574d443a31281e150b02000000000000000000000000000000040e18222e3740485056555d60605d555550483f362d20170d020000000000000000000000000000030c17222d38414b545d676d78818b92989fa09d95908b8683807f7d7d7c7d7e8082858a8e93999ea19e928d837a6e695f574d443a2f261b0f0600000000000005111e2a36414d56616c717a7c7c7c7c7d8996a39a8e817c7c7c7c7c7c7c7c7a736d63594f43382c1f1307000000000000000815212e3b4854616e7b87939f9b8f82756a5f53483e32281d140a000000000000000000040c13181e252a2d2e2f2f2f2f2f2f2f2f2f3845525f6b7885929e998c7f7366594c403326190d000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1825313e4b5864717e8b97a194877b6e6154483b2e21150800000000000000000714202d3a46525e697683909d9f9285796d60535c6674818d9aa095887b6f62554844505c6674818e9aa095887b6e62555665727f8b9aa3988a7e7164554b4035291d11040000000000000000000000000000000000020e1a26313b4754606a76828f9ca0958a7d7063584e433a46535e6975818e9ba1978b7e71655b5044372b1f160a00000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050101010101010101010101010101010101010916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c1f1f2c38434f59636f7c89949f9d9083776b6155473e333945515d67727f8c97a1998e8174695e53463b31251a2734414e5a6774818d9a9d9084776a5d5144372a1e11000c1926333f4c5966727f8c999f928679665c5145382c1f1306000000000000000000000000000000061925323f4c5865727f8b98ab94877a6d6154473a2e21140700000c1925323f4c5865727f8b98a197877a6e6154473b2e2114080000000000000000000915212e3b4854616e7b8797a2978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000007111921272c2f303739362e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1e252a2d2e2d2b2b2f35393a4045474b5153555d6064676d7075797d81858a8e92989c9f969083796d60564c4135291d110400000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f555d606a6e757b7f84888b8d8f919292929291908e8b8885817c76706b615f575044403930281f160d030000000000000000000000000000000000000000000000040d172029333c464f59616b717e88939fa29892857c6e695e564c433a30271d140a0000000000000000000000000000000006101c252e363e45494b515453514b49443e362d241b0e050000000000000000000000000000000006111b262f39424b555d666d747e8690949da09f9d9992908d8b8a89898a8b8d8f92989b9fa29e96918a80796e685f574d453b32281d140a000000000000000714202d3946525e68717e8689898989898f99a59d938e8989898989898989877f736b6054483b2f22150900000000000005121e2a36424d5766727f8c99a095887c6f62574e42362c20160b020000000000000000040d161d24293036393b3c3c3c3c3c3c3c3c3c3c45525f6b7885929e998c7f7366594c403326190d000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e21150800000000000000000815212e3b4854616e7b87939f9b8e8175675d515463707d8997a1998c807366584e4653606d7985929e9d9184776a5f5354616e7b87939f9b8f8275675d5145392c201307000000000000000000000000000000000005121e2a36424d57626f7c88949f9d9184786c6053463d36424d57626f7c88949f9d9184786c6053463d32271b0f03000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e16222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c19232f3b4854606b76828f9c9f958a7d7063594f44352935404b55606d7985929e9f92867b6e61574d42362a1f2734414e5a6774818d9a9d9084776a5d5144372a1e11000b1824313e4b5764717e8a95999084776a544b4034281c10040000000000000000000000000000000c1926323f4c5965727f8c98a993877a6d6054473a2d21140700010e1b2734414e5a6774818d9a9e928578685e5246392d2014070000000000000000000714202d3a46525e697885929f9a8d8073675a4d4034271a070000000000000000000000000000000000000000000000050e19232b32383b3c4446423b3a36302921170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f14191d24292e34383a4045474b5153555d6064676d7175797d81858a8e92989b9fa09d9590847b6e675d51433a2f24190d0100000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5860676d737b81878c9196979a9c9e9f9f9f9f9e9c9b9897928d89837d756e69625a514a423931281f150c030000000000000000000000000000000000000000000000050e17212a343d464f59616c727f8b929ca19791847b6e685e554b43392f261c1106000000000000000000000000000000000a131c242d34393a4145474745403939332c241b12090000000000000000000000000000000000000a141d273039434b545c606d717c838a91969c9fa39f9d9a989796969698999c9fa29f9d97928c847d746d675e564d453b332920160b02000000000000000814212e3b4754616e7b8692989696969699a1aba59d9a969696969696969993897c6f6356493c302316090000000000000714212d3a46535f697784919d9d9083776a6054453c31241a0e040000000000000000010c161f282f353b4146474848484848484848484848525f6b7885929e998c7f7366594c403326190d000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000005121e2a36424d5765727f8b9aa2988a7d7064554b53606d7985929e9d9184776a5f534a5463707d8997a1998c807366584e525e697683909c9f92867a6d6053473a2f24180d01000000000000000000000000000000000714212d3a46535f6975818e9ba1978b7e71655b504437313b47535f6a76828f9ca0968a7d7064584e43382c1f1509000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c212c38434f59636f7c89949f9d9083776b6155473e33242f3945515d67727f8c97a1998e8174695e53463b31252734414e5a6774818d9a9d9084776a5d5144372a1e11000713202d3a4653606d79838b8c877e7064574a3d2e23180c000000000000000000000000000000000d192633404c5966737f8c99a29786796d6053463a2d2013070003101c28343f4a54697683909c9d9083766a564d41362a1e110500000000000000000005121e2a36424d576a7683909d9c8f8275695c4f422f24180d01000000000000000000000000000000000000000000020c17202b353d44484951524f4846423b33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109111a1f282f35383f44464b5153555d6064676d7175797d81858a8e92989b9fa29f9b95918b837b6e695e554b4031281e13080000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c626a6f7980878e92999da0a39f9d9b999999999a9c9fa2a19e9a949089827b716c605c544b433931271e150a000000000000000000000000000000000000000000000000060f18222b343e47505a626d73808c929da19691847a6d675d554b42382d22171309000000000000000000000000000000010a121b22292d2f35393a3a39352f2d28221a110900000000000000000000000000000000000000020b151e273139424a505a626a6f767e848a8f92999a9d9fa2aaa2a2aaa39f9d9b9895908b857f79706c605c554c443b332921170e0400000000000000000a1723303d4a5663707d8998a2aaa2a2a2a5abb3aea9a7a2a2a2a2a2a2aba3988b7e7265584b3f3225180c0000000000000815222e3b4855616e7b8895a0998c7f7266584e43332a20120800000000000000000007131d28313a41454c52545555555555555555555555555f6b7885929e998c7f7366594c403326190d000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000000000000000714202d3a46525e697683909d9f9285796d605347505c6674818d9aa095887b6f6255505c6674818e9aa095887b6e6255484d5665727f8b9aa3988a7e7164554b4035291d110400000000000000000000000000000005111d2a36414c56616e7b87929f9e9184796d6053493f332b37434e5863707d8995a09c9083766a6054483c31261a0e020000000000000000000d192633404c5966737f8c999e9285786b5f5245382c2727272727272727272727272727272727272727272727272f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c27323b4854606b76828f9c9f958a7d7063594f44352c212935404b55606d7985929e9f92867b6e61574d42362a2734414e5a6774818d9a9d9084776a5d5144372a1e110006131f2c3845515c676d797e7f7c706c6155493c301d120700000000000000000000000000000004101d2935404b556874818e9b9f928578665c5044382c1f12060006121f2b3844505c667885919e9b8e8174685b4e413025190e02000000000000000000020e1a2530424e5b6875818e9b9e9184776b554b4035291d110400000000000000000000000000000000000000000008131e29323d474f54565d5f5c54524d453b30251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b232c313940454a5053555d6064676d7175797d82858a8e92989b9fa29f9b99928f89847e776e695e574d43392f1f160c010000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c6d727c848d92999fa29f9a9892908e8d8c8c8c8e8f9297999ea19f9c948f867e746d665d554b433930261c1106000000000000000000000000000000000000000000000000061019222c353e48515b636e74808d939ea0969083796d675c544a3f3328251b1209000000000000000000000000000000000910171d1d24292c2d2d2c29241d1c171008000000000000000000000000000000000000000000030c151f2730383f4450585f626c71787d82868a8d909298949595959892918e8b88837f7a736d676159514b433b322921180f050000000000000000000814212e3b4754616e7b8692989595959699a1aba49d9a959595959595959992897c6f6256493c2f2316090000000000000b1825323e4b5865717e8b98a196877b6e6154483c3221180e000000000000000000010d18242f3a434b51565e61626262626262626262626262626b7885929e998c7f7366594c403326190d000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000000000000000815212e3b4854616e7b87939f9b8e8175675c51454a5463707d8997a1998c8073665853606d7985929e9d9184776a5f53474754616e7b87939f9b8f8275675d5145392c2013070000000000000000000000000000000a13202d3946525e6874808d99a2988c7f72665c5141382d26323c4854606b7783909d9f94897c6f62574d42372b1e14080000000000000000000d192633404c5966737f8c999e9285786b5f52453834343434343434343434343434343434343434343434343434343c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c2c38434f59636f7c89949f9d9083776b6155473e332318242f3945515d67727f8c97a1998e8174695e53463b312534414e5a6774818d9a9d9084776a5d5144372a1e110004101c2834404b555c676d71726f6a615a5044392d200b000000000000000000000000000000000613202c3945515d677683909d9d9083766a544a3f34281c1003000713202d3a4653606d7986939f998c7f7366594c4033261908000000000000000000000009192633404c5966737f8c999f928579675d5145392c2013060000000000000000000000000000000000000000010d1925303a444f5960636a6c69615e574d42362a1d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252d353e434b51545c6063676d71757a7d82868a8e92989b9fa29f9b98928f8a86827d78716c655e574d453b31271d0d04000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796e737f8791969fa29f97928e89868381807f7f80818385888c91969ea09e98928b81786d675d554b42382e23170e0400000000000000000000000000000000000000000000000007101a232c363f49525b606c78818e949e9f958f82796d665b504440372d241b110800000000000000000000000000000000060c1113181d202120201d1812100b050000000000000000000000000000000000000000000000030d151e262e343f464e535a61666c71757a7e8183858788888888878684817e7b77726d67605d554f454039302920180f06000000000000000000000714202d3946525e68717e8688898989898f99a59d928d8989898989898989867f736a6054483b2e221509000000000004101c2834404a546875818e9b9e918478695e53463a2d21140600000000000000000004111d2935414b555d60686e6f6f6f6f6f6f6f6f6f6f6f6f6f6f7885929e998c7f7366594c403326190d000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e21150800000000000005121e2a36424d5765727f8b9aa2988a7d7064554b404653606d7985929e9d9184776a5f5463707d8997a1998c807366584e4346525e697683909c9f92867a6d6053473a2f24180d010000000000000000000000000006111c2935404b55616d7a86929f9f92857a6d60544b402f26202c38444f5964717e8a96a19b8f8275695f53473b3025190d0100000000000000000d192633404c5966737f8c999e9285786b5f5245414141414141414141414141414141414141414141414141414141414955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c2f3b4854606b76828f9c9f958a7d7063594f44352c21121d2935404b55606d7985929e9f92867b6e61574d42362a34414e5a6774818d9a9d9084776a5d5144372a1e1100000c18232e39434b555c606566625f5850483e33281c10000000000000000000000000000000071018202d3a4753606d7a86929f9b8e8174685b4e412e23170c00000814212e3b4754616e7a8799a4988b7e7165584b3e3225180b00000000000000000000000b1825323e4b5865717e8b98a298867a6d6053473a2d201407000000000000000000000000000000000000000005111d2a36414c56606b6f7779756e695e52463a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a232d373f4750555d60666d70757a7e82868a8e92989b9fa29f9b98928f8a86827e7a75706c65605b534d453b33291f150b00000000000000000000000000000000000000000000000d192633404c5966737f8c999f92867974808b9299a19e97928c85817d797674737272737476797c80848a91969fa29f938e82796d675d544a3f342820160c0200000000000000000000000000000000000000000000000008111a242d374044505b666d78828f959f9f948e81786c605c52493f362d231a1107000000000000000000000000000000000001070d1113141413100d07010000000000000000000000000000000000000000000000000000030c151c2328343c434750545b6064686d717477787a7b7c7c7b7a797775726e6965605d55514b433e342e271e170e06000000000000000000000005111e2a36414d56616c71797c7c7c7c7d8996a29a8d807c7c7c7c7c7c7c7c7a736d63584e43382c1f1307000000000006121f2c3844515c667784919e9b8e817468574d42362a1e12050000000000000000000613202c3945515d676d767a7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c85929f998c7f7366594c403326190d000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000714202d3a46525e697683909d9f9285796d6053473a44505c6674818d9aa095887b6e625c6674818e9aa095887b6e6255483c424d5765727f8b9aa3988a7e7164554b4035291d1104000000000000000000000000000b17232e3845515d67737f8c98a2998d8073685d5242392e1d1c27333d4653606d7984919e9f93877b6e62564c41362a1d120700000000000000000d192633404c5966737f8c999e9285786b5f524d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d55626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382c38434f59636f7c89949f9d9083776b6155473e33231a0d18242f3945515d67727f8c97a1998e8174695e53463b3134414e5a6774818d9a9d9084776a5d5144372a1e11000007121d273039434b5153585955534e463e362c22170b0000000000000000000000000000060f18222b37434e5864717e8a99a3988b7e7165584b3e3225180600000916222f3c4955626f7c8895ab978a7d7064574a3d3124170a00000000000000000000000a1724313d4a5764707d8a97aa94887b6e6155483b2e22150800000000000000000000000000000000000000000713202d3946525e686f7d8385827b6e61554b4035291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2c353f49515a61676d72787d82868a8f92989b9fa29f9b98928f8a86827e7a75716d6863605b535049413b332921170d0300000000000000000000000000000000000000000000000d192633404c5966737f8c999f928677808c929fa39f938e857f7a74706d67686666666667666c6f73787e848c9299a19d948f82796d665c50443e32281e13080000000000000000000000000000000000000000000000000008121b2528333f4a545c666d79829095a09e938e81746e635b51483e352c2319100600000000000000000000000000000000000001040607070604010000000000000000000000000000000000000000000000000000000000030a1117222a31373e424a5053565e6164676a686d6e6f6f6e6e6c666865615f5753514b4540393128231d150c05000000000000000000000000020e1925303b44505a61676d6f6f6f6f798693a0998c7f736f6f6f6f6f6f6f6d68635b51463d32271b0f0300000000000713202d3a4653606d7986929f988b7f7265584c3f31251a0e020000000000000000000714212d3a4754606d7982878888888888888888888888888888889297a2998c7f7366594c403326190d000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000815212e3b4854616e7b87939f9b8e8175675c5145383f4a5463707d8997a1998c807366606d7985929e9d9184776a5f53473a3b4854616e7b87939f9b8f8275675d5145392c20130700000000000000000000000003101c28343f4a54606d7985929e9f92867b6e61564c4130271d161f2c3844505c66727f8c97a2998e8174685e5246392f24180d00000000000000000d192633404c5966737f8c999e9285786b5f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245382f3b4854606b76828f9c9f958a7d7063594f44352c211107121d2935404b55606d7985929e9f92867b6e61574d423634414e5a6774818d9a9d9084776a5d5144372a1e110000000b151e2731394045474b4c4847433c342c241a100500000000000000000000000001081018212a343c47535f6a76828f9c9f95877b6e6154483b2e21150800000a1723303d4a5663707d8996a296897c6f6356493c302316090000000000000000000000091623303c4956636f7c8996a296897c6f6356493c3023160900000000000000000000000000000000000000000714212e3a4754616d7a8590928f8276675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e47515b626c70797f848a8f92989b9fa29f9b98928e8a86827e7a75716d6764605d56535049443f382f2921170f050000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286818d929ca299928b817a726d6763605c555a595959545b6062666d717980879197a09e948f82786d605a50443a3024190d0300000000000000000000000000000000000000000000000000091317222d38424a545d676d7a839096a19d938d80736d625a50473e352b22180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2f383f44464c5254575a565e616162626261605b545855534d4745403a352f271f18120b03000000000000000000000000000008141f29323e4850555d606262626d798693a0998c7f7366626262626262605d56514940342b21160a0000000000000815222f3b4855626e7b8899a396897d7063564a3d30231709000000000000000000000d1a2733404d5a6673808d949595959595959595959595959595959fa2a9998c7f7366594c403326190d000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000000000005121e2a36424d5765727f8b9aa2988a7d7064554b40343a4653606d7985929e9d9184776a63707d8997a1998c807366584e43373a46525e697683909d9f92867a6d6053473a2f24180d01000000000000000000000006121f2b3844505c66727e8b97a19b8e8175695e53443a2f1e15101c28343f4a54606d7a85929f9f92867a6e61554b4035291c1106000000000000000d192633404c5966737f8c999e9285786b676767676767676767676767676767676767676767676767676767676767676767676f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f52453838434f59636f7c89949f9d9083776b6155473e33231a10010d18242f3945515d67727f8c97a1998e8174695e53463b31414e5a6774818d9a9d9084776a5d5144372a1e11000000030c151f272f34383a3e3f3c3b37322a221a1108050505050505050500000406080d1319222a333c46505a626f7c88949e9d908376695e53463a2d21140700000b1824313e4b5764717e8a97a195887b6e6255483b2f22150800000000000000000000000815222f3b4855626e7b8895a1968a7d7063574a3d3024170a00000000000000000000000000000000000000000a1724313d4a5764707d8a979f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a434f59626d727d848c91969b9fa29f9b98928e8a86827d7a75716d6764605d5554524c46443f38332d261d170f05000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a398928d929da29892877e756e68605d5553514b4d4c4c4d4a5053545c60676d737d859196a09e948d80736c61564c4135291f1509000000000000000000000000000000000000000000000000000006111c262f39424b555d686e7b849197a19c928c7f726c62594f473d342a20170b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1d262d33383a4146474b4e4c5254555555555453504a4b4846423c39352f29241d150d0700000000000000000000000000000000020d17202c363e434b51535556606d798693a0998c7f736659565656565654524c4440372e22190f040000000000000a1724303d4a5763707d8a96ab94887b6e6155483b2e22150800000000000000000003101c2936434f5c6976828f9ca6a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2aca4998c7f7266594c3f3326190c000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e21150800000000000714202d3a46525e697683909d9f9285796d6053473a2f3844505c6674818d9aa095887b6e6674818e9aa095887b6f6255483c3136424d5765727f8c9aa3988a7e7164554b4035291d110400000000000000000000000713202d3a4653606d7884919e9f94887c6f62574d4232281e0c0c17232e3845515d6773808d99a3988c8073675d5145382e23170c000000000000000d192633404c5966737f8c999e9285787474747474747474747474747474747474747474747474747474747474747474747474747c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245383b4854606b76828f9c9f958a7d7063594f44352c2111080007121d2935404b55606d7985929e9f92867b6e61574d4236414e5a6774818d9a9d9084776a5d5144372a1e1100000000030d151d23292c2d32332f2e2b2620181012121212121212121212070c101314191e2429343c454e58626c76828f9ca1978b7e7265574d42362a1e120500000b1825313e4b5864717e8b97a194877a6e6154473b2e21140800000000000000000000000815212e3b4854616e7b8794a1978a7d7164574a3e3124170b00000000000000000000000000000000000000000b1824313e4b5764717e8a97a49a877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55616b727f8891969ea19f9b98928e8a85827d7975716d6764605d5554514b4745413a37332d27221b140b0b05000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aaa39f9a9da29892867d726d615e56514c464540403f3f403f44464a50555c606b6f7b849196a09d928a7d70685d52453c31261a0e0200000000000000000000000000000000000000000000000000000a141d273039434c565e696e7b859298a29f93887e716b61594f463c32291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0b141c22282b3036393a3e41414647484949484746443f3f3b3a37312c29241d18120b03000000000000000000000000000000000000050e1a242c31394045474953606d798693a0998c7f7366594c494949494745413a322e251c1007000000000000000b1825313e4b5864717e8b97a499867a6d6053473a2d201407000000000000000000010d1a2734404d5a6773808d9596969696969696969696969696969696969a93897d706356493d3023160a000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e21150800000000000815212e3b4854616e7b87939f9b8e8175675c5145382c343f4a5463707d8997a1998c80736d7985929e9d9184776a5f53473a2a303b4854616e7b87939f9b8f8275675d5145392c201307000000000000000000000713202c38444f5964717e8a96a09c8f82766a5f53453b3120160c06111c2935414b55616e7b86929f9f9285796d60544a3f34281c10030000000000000d192633404c5966737f8c999f928680808080808080808080808080808080808080808080808080808080808080808080808080818e9ba295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f524538444f59636f7c89949f9d9083776b6155473e33231a100000010d18242f3945515d67727f8c97a1998e8174695e53463b414e5a6774818d9a9d9084776a5d5144372a1e110000000000030b12181c1f20252622211f1b1e1e1e1e1e1e1e1e1e1e1e1e1e1e181c1f2024292f353e464e575f6a717e8b949f9e9185796d6053473b31251a0e0200000c1825323f4b5865727e8b98a094877a6d6154473a2e21140700000000000000000000000714212e3a4754616d7a8794a0978a7e7164574b3e3124180b00000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67707d87939aa19e98928e8a85817d7975716d6764605d5553514b4745413a39352f2b27222a2423201c1610080000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6aeaca7a49a92867d706b625b524c45413a38342e33332d3338393f444b515960696e7a849197a29e92857a6d60574d42372b1e13080000000000000000000000000000000000000000000000000000020b151e27313a444d565f696f7c869298a39a92877d706b60584e443a2f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e313036393a3b3c3c3b3b3938332d2e2d2b26201d18130c0701000000000000000000000000000000000000000009121a1f282f35393a4653606d798693a0998c7f7366594c403c3c3c3a39353028201c130a00000000000000000c1825323f4b5865727e8b989f938679675d5145382c1f1306000000000000000000000714212e3a4754616d7a83888989898989898989898989898989898989898780736b6054483b2f221609000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000005121e2a36424d5765727f8b9aa2988a7d7064554b4034292e3a4653606d7985929e9d918477707d8997a1998c807366584e43372b2d3a46525e697683909d9f92867a6d6053473a2f24180d010000000000000000020d16222f3b4854606b7683909da095897d7063584e4333291f0d04000d18242f3a46525e6874818e9aa2978b7f72665c5044382c1f160b0000000000000d192633404c5966737f8c99a398928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8e939ea295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f52453b4854606b76828f9c9f958a7d7063594f44352c21110800000007121d2935404b55606d7985929e9f92867b6e61574d42414e5a6774818d9a9d9084776a5d5144372a1e1100000000000001070c1013171c1f20262a2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b23292c2d2f353a41454f585f696f7c86929fa0958c7f72675c514538291f14090000000c1925323f4c5865727f8b98a093877a6d6054473a2d21140700000000000000000000000714212d3a4754606d7a8793a0988b7e7165584b3e3225180b00000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a859299a196918b85817d7975706d6764605d5553514b4745403a39352f2c292b2d333837302f2c28211a110800000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2b1a79f93887e706b60595146413b352f2c2823262622282b2e343940454f575e686e7b85929aa1978d8174695f53473a3024190d010000000000000000000000000000000000000000000000000000030c151f28323b444d575f6a707d869299a39992867d6f6a5f564c41382d22170b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202124252a2d2e2e2f2f2f2e2d2b282222211e1a14110d07010000000000000000000000000000000000000000000000090d161d24292d3a4653606d798693a0998c7f7366594c40332f2f2d2c29241e160e0a0100000000000000000c1926323f4c5965727f8c989f9285786c554b4035291d1004000000000000000000000713202d3946525d686d787b7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7a736e64594f44382c201307000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000000000714202d3a46525e697683909d9f9285796d6053473a2f232b3844505c6674818d9aa095887b74818e9aa095887b6f6255483c31262a36424d5765727f8c9aa3988a7e7164554b4035291d1104000000000000000009141f2b37434e5863707d89959f9d9083776b6054463c3221170d000007131d2a36414d56626e7b87939f9e9184796d6053463d33271c100400000000000d192633404c5966737f8c99aaa39f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9b9ea5a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5245444f59636f7c89949f9d9083776b6155473e33231a1000000000010d18242f3945515d67727f8c97a1998e8174695e5346414e5a6774818d9a9d9084776a5d5144372a1e1100000000000000020b141c22282b2d32373838383838383838383838383838382f34383a3c41454c5159616a6f7b859198a2999083786d60554b403429170d030000000c1926333f4c5966727f8c99a093867a6d6053473a2d20140700000000000000000000000714202d3a4753606d7a8693a0988b7e7265584b3f3225180c00000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808c97a19791847e7975706d6764605d5553514b4745403a39352f2c29262d3338394044433d3c38332c231a1006000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b2aca0958d80736c61594f473f363029241f1c181919171c1f23282e343d454d565f69707d88939f9f93877b6e62564c4135291d1105000000000000000000000000000000000000000000000000000000030d162029323c454e58606b707e87929aa39892857c6f685e53493f33271e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d11131418191d20212222222221201f1c171514120e0904010000000000000000000000000000000000000000000000000000040c1218202d3a4653606d798693a0998c7f7366594c4033262321201d19130c04000000000000000000000c1926333f4c5966727f8c999f9285786c544b4034281c10040000000000000000000005111d2935414c565d666c6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6e68645c52473d33271c1004000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000000000815212e3b4854616e7b87939f9b8e8175675c5145382c1d28343f4a5463707d8997a1998c7f7885929e9d9184776a5f53473a2a2025303b4854616e7b87939f9b8f8275675d5145392c20130700000000000000020e1a25303a47535f6a75828f9ca1968a7e7164594f44342a200f050000010e1925303b47535f6a75828f9ca1968a7e7164594f44382c20150a00000000000d192633404c5966737f8c99aba49f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1a9a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f52454854606b76828f9c9f958a7d7063594f44352c211108000000000007121d2935404b55606d7985929e9f92867b6e61574d424e5a6774818d9a9d9084776a5d5144372a1e11000000000000000a141d262d3338393f4445454545454545454545454545454545404547484c51555d606b707c849197a19f92877c6f665c5043392f231805000000000c1926333f4c5966727f8c99a09386796d6053463a2d20130700000000000000000000000713202d3a4653606d798693a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7884919e9e92857b716d6764605c5553514b4745403a39352f2c292420262f383f44464c51504a48443e352c22180e040000000000000000000000000000000000000000000d192633404c5966737f8c99a6b0a69d9083786d605a50473d352a251e1913100c07060b0f12171d2328333b444d57616b74818e97a2998e8174685d5246392d20130700000000000000000000000000000000000000000000000000000000040e17202a333c464f59616c717e88939fa29791847a6d655b50443a2f24190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707080d111314151616151413120f0b06070502000000000000000000000000000000000000000000000000000000000000010713202d3a4653606d798693a0998c7f7366594c403326191413110d080200000000000000000000000c1925323f4c5865727f8b989f928679665c5145382c1f130600000000000000000000010d1924303a444c545b6062636363636363636363636363636363636363615e56524a40352b21160b00000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e21150800000005121e2a36424d5765727f8b9aa2988a7d7064554b4034291c232e3a4653606d7985929e9d91837d8997a1998c807366584e43372b18202d3a46525e697683909d9f92867a6d6053473a2f24180d0100000000000005111e2a36424d57626f7c87939f9e9184796d6053463d3320180e0000000008141f2b37434e58636f7c89959f9d9083776b6054483c32261b0f03000000000d192633404c5966737f8c99a49993919191919191919191919191919191919191919191919191919191919191919191919191919197a1a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f52444f59636f7c89949f9d9083776b6155473e33231a10000000000000010d18242f3945515d67727f8c97a1998e8174695e53464e5a6774818d9a9d9084776a5d5144372a1e1100000000000006111c262f383f44464c50515151515151515151515151515151514b515355555d60676d747d859196a19e938c7f726a60544a3f31271d1207000000000c1926323f4c5965727f8c98a093867a6d6053473a2d20140700000000000000000000000714202d3a4753606d7a8693a0988b7e7165584b3e3225180b00000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1988c7f7269605c5553514b4745403a39352f2c2924201d1e272f38424a5053595e5d57554f473e342a20150a0000000000000000000000000000000000000000000d192633404c5966737f8c99a6ab9f94897d6f665c50483e352b2319140d08040000000003060b12182129323b454f59616d7a85929f9f92867a6d6154473a2e23180c0000000000000000000002050708090706040100000000000000000000050e18212a343d47505a626c727f8c929da1968f82776c60564c4135291c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708090908080606030000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d070401000000000000000000000000000b1825313e4b5864717e8b97a39986796d6053463a2d201307000000000000000000000008131e28323a424a50535556565656565656565656565656565656565654524c4440382e23190f0500000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000714202d3a46525e697683909d9f9285796d6053473a2f23181f2b3844505c6674818d9aa0959083909ca095887b6f6255483c31261a1e2a36424d5765727f8c9aa3988a7e7164554b4035291d11040000000000000714202d3a46525e6974818e9aa2978b7f72665c5044382c1f120600000000020f1a26313c4854606b7683909da095897d7063584e43372b1f1409000000000d192633404c5966737f8c999f93878484848484848484848484848484848484848484848484848484848484848484848484848484919ea295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f524854606b76828f9ca0958a7d7063594f44352c2111080000000000000007121d2935404b55606d7985929e9f92867b6e61574d4e5a6774818d9a9d9084776a5d5144372a1e110000000000000b17222d38424a5053595d5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e555c606265676d727a80889297a19e948e81746d62584e42382e1f150b01000000000c1925323f4c5865727f8b98a093877a6d6054473a2d21140700000000000000000000000714212e3a4754616d7a8794a0978b7e7164584b3e3125180b00000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a895887b6f6257514b4745403a38352f2c2924201d181a20283039424a545b60666b6a6361594f463c32261b0f0300000000000000000000000000000000000000000d192633404c5966737f8c99a6a99c8f82766b60544a3f362c231a110802000000000000000000070f17202a333e46525e6873808d99a3998b7e7265544b4034281c10040000000000000003090e121415161413100d0701000000000000000000060f18222b353e47505a626d73808d949e9f948b7e71685d5245392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d000000000000000000000000000000000b1724313e4a5764717d8a97ab94877a6e6154473b2e2114080000000000000000000000020c1620282f383f4446484949494949494949494949494949494949494746413b322e261c11070000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000815212e3b4854616e7b87939f9b8e8175675c5145382c1d121c28343f4a5463707d8997a19f9490949f9d9184776a5f53473a2a20151a25303b4854616e7b87939f9b8f8275675d5145392c201307000000000004111d2935414c55616e7b86929f9f92857a6d60544a3f34281c100300000000000915202c38444f5964717d8a96a09c8f82766a5f53473b31251a0e020000000d192633404c5966737f8c999e9285787878787878787878787878787878787878787878787878787878787878787878787878787c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f524f59636f7c89949f9d9083776b6155473e33231a100000000000000000010d18242f3945515d67727f8c97a1998e8174695e534e5a6774818d9a9d9084776a5d5144372a1e110000000000030f1c28333f4a545b60656a6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b676d6f71757a7f858d939aa29d938e82786d605b51463d30261c0d0300000000000b1825323e4b5865717e8b98a194877a6e6154473b2e21140800000000000000000000000814212e3b4754616e7a8794a1978a7e7164574b3e3124180b00000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a194887b6e615548403a38342f2c29241f1d18171c1f252a323a424a545b666c737776706b61584e43372b1f130600000000000000000000000000000000000000000d192633404c5966737f8c99a6a1978a7d7063594f42382e231a1108000000000000000000000000050e18212a36414c56616e7a86929f9c8f8276665c5145382c1f1306000000000000050d141a1e21212320201d18120c04000000000000000000071019232c353e48515b606c78828f96a09e92857a6d60544a4034281c10040000000000000000000000000000000000000000000000030608090c0f101213131312100f0c090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d000000000000000000000000000000000916232f3c4956626f7c8995a996897c6f6356493c30231608000000000000000000000000040e161d262d3338393b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3b39363029201c140b000000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000005121e2a36424d5765727f8b9aa2988a7d7064554b4034291c0b17232e3a4653606d7985929ea69f9c9fa6998c807366584e43372b180e14212d3a46535e697683909d9f92867a6d6053473a2f24180d01000000000a13202c3945515d6773808d99a3988d8073675d5142382e23170c000000000000030f1b27323d4653606c7884919e9f94887c6f62574d42362a1e13080000000d192633404c5966737f8c999e9285786b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f5254606b76828f9ca0958a7d7064594f44352c21110800000000000000000007121d2935404b55606d7985929e9f92867b6e61574d5a6774818d9a9d9084776a5d5144372a1e11000000000006121f2b3844505b666c72777878787878787878787878787878787878787a7b7e82868c91979fa29f928d81786d665c50493f342b1e150a0000000000000b1825313e4b5864717e8b97a194877b6e6154483b2e21150800000000000000000000000815212e3b4854616e7b8794a1978a7d7064574a3d3124170a00000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a9978a7d70645a50443f38302c29242423232423282b31363d444c545c666c787f84837d706a5f53473b2e21150800000000000000000000000000000000000000000d192633404c5966737f8c99a69e9285796d6053463d30261c11080000000000000000000000000000060f1925303a46525e6876828f9c9f9285796d6053463a2d20130700000000020b0f171f252a2d2e2f2d2c29241d160d0700000000000000000007111a232d363f44505b666d7a84919ea2978c7f73665c5144382c1f1206000000000000000000000000000000000000000001050a0f121515191b1d1f1f201f1f1d1b191515120f0a05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d000000000000000000000000000000000714212e3a4754616d7a8797a2978b7e7164584b3e2f24190d01000000000000000000000000040b141c22282b2d2f3030303030303030303030303030303030302e2d2a251e170e0b02000000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e21150800000714202d3a46525e697683909d9f9285796d6053473a2f23180c121f2b3844505c6674818d9aa9aba9aba095887b6f6255483c31261a09121e2a36424d5765727f8c98a3988a7e7164554b4035291d110400000006111b2834404b54606d7a85929f9f92867a6e61554b4030261c1106000000000000000b161f2b3844505b66727e8b97a19b8e8175695e53463a3024190d0100000d192633404c5966737f8c999e9285786b5f5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f4f59636f7c89949f9d9083776c6155473e33231a1000000000000000000000010d18242f3945515d67727f8c97a1998e8174695e535a6774818d9a9d9084776a5d5144372a1e1100000000000613202d394653606c787f8384848484848484848484848484848484848586888b8e92989ea19e98928a80786d665c544a3f372d22190c030000000000000b1724313e4a5764717d8a97a295887b6f6255483c2f22150900000000000000000000000916222f3c4955626f7c8895a296897d7063564a3d3023170a00000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a19b8e82756c615a504a423d39352f313030302e34383b42464f565d666d78818c9190877c6f6255493c2f22160900000000000000000000000000000000000000000d192633404c5966737f8c99a69b8e8174665c5044382b1e150a0000000000000000000000000000000008131e2a36414c5665727f8b98a298897c6f6356493c30231609000000000b141d212931363a3b3c3a39352f281f19100700000000000000000008111b2428333f4a545d68707d8a949f9e9285796d6053463a2d20130800000000000000000000000000000000000002080d11151b1f212225282a2b2c2d2c2b2a282522211f1b15110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d000000000000000000000000000000000713202d3946525e687885929f9a8d807467564c4135291d110400000000000000000000000000020a11171c1f202223232323232323232323232323232323232321201e19140d050000000000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e21150800000815212e3b4854616e7b87939f9b8e8175675c5145382c1d1207101c28343f4a5463707d8997a1adb6aa9d9184776a5f53473a2a20150a0e1a25313b4854616e7b87959f9b8f8275675d5145392c2013070000000b17222d3845515c66727f8c98a29a8e8174685e52433a2f1e150a0000000000000000030f1c28333f4a54606d7985929e9f92867b6e61564c4135291d110400000d192633404c5966737f8c999e9285786b5f5251515151515151515151515151515151515151515151515151515151515155626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f54606b76828f9ca0958a7d7064594f44352c211108000000000000000000000007121d2935404b55606d7985929e9f92867b6e61575a6774818d9a9d9084776a5d5144372a1e1100000000000c1925323f4c5865727f8b90919191919191919191919191919191919192939a989b9fa29f9b938e857e746c665c544b42382e251b100700000000000000091623303c4956636f7c8996a296897d7063564a3d3023170a00000000000000000000000a1723303d4a5663707d8996ac95887c6f6255483c2f22150900000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7784919e9e938a7e706c605c544f4745403f3d3d3d3d3e3f44464d535960686d78818e939e998c807366594d4033261a0d00000000000000000000000000000000000000000d192633404c5966737f8c99a4988b7e7165544a3f3428190c0300000000000000000000000000000000020d1925303c4955626f7c8899a4988b7e7165584b3e3225180b00000008111d262f333b4246484947454039312b22190f04000000000000000000091217222d38424c56616b76828f9ca1978a7d7063574a3d3025190d0100000000000000000000000000000001080d13191d20262b2e2f32353738393939383735322f2e2b26201d19130d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d0000000000000000000000000000000005111d2a36414c56697683909c9d908377685d5245392c201408000000000000000000000000000000060b0f1213151616161616161616161616161616161616161414110d0802000000000000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080005121e2a36424d5765727f8b9aa2988a7d7064554b4034291c0b010b17232e3a4653606d7985929eabb1a7998c807366584e43372b180e030914212d3a46535e697683909d9f92867a6d6053473a2e23180c0000030f1b27333f4953606d7984919e9f93877b6e62564c4131281d0c030000000000000000000b17222d3845515d6773808c98a2998d8073685d5245392c20130800000d192633404c5966737f8c999e9285786b5f5245454545454545454545454545454545454545454545454545454545454955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f59636f7c89949f9d9083776c6155473e33231a10000000000000000000000000010d18242f3945515d67727f8c97a1998d8174695e5a6774818d9a9d9084776a5d5144372a1e110000000004101d2a3743505d6a7683909d9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9f9fa4a39f9c99938f88817b716c605b544b423930261c130900000000000000000815222f3b4855626e7b8895aa978a7e7164574b3e3124180b00000000000000000000000b1824313e4b5764717e8a97a49a877a6e6154473b2e21140800000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6573808d98a29f92877e736d66605953514b4b4a4a494a4b4a5053575e616b6f7a828e939da0968c7f7266594c3f3326190c00000000000000000000000000000000000000000d192633404c5966737f8c99a295897c6f6256493c2e2317090000000000000000000000000000000000000813202d3a4653606d7986939f998d8073665a4d4033271a0d0000050f19232f3840454d53545653514b433d342b20150a0000000000000000000006111c262f3a444f59636f7c8995a09b8e817468564c41362a1d11050000000000000000000000000000040c13191e252a2d31373a3c3f4243454646464543423f3c3a37312d29241e18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d00000000000000000000000000000000010d192530404d5a6673808d999f93867a6d6054473b3025190e020000000000000000000000000000000003060608090909090909090909090909090909090909080705010000000000000000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000714202d3a46525e697683909d9f9285796d6053463a2f23180c0006121f2b3844505c6674818d9aa9aca095887b6f6255483c31261a090005121e2a36424d5765727f8c98a3988a7e7164544a4034281c10040005121f2b3744505b65717e8b96a19c8f82756a5f53443b301f160c0000000000000000000006111c2935404b55616d7a86929f9f92857a6d6054473a3025190d01000d192633404c5966737f8c999e9285786b5f52453838383838383838383838383838383838383838383838383838383c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b5f606b76828f9ca0958a7d7064594f44352c2111080000000000000000000000000007121d2935404b55606d7985929e9f92867b6e61576774818d9a9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919da7a09d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9999979892908c87827c756e69615a504a423930271e150a0100000000000000000714212d3a4754606d7a8798a2988b7f7265584c3f3225190700000000000000000000000c1925323f4c5865727f8b989f9386796d6053463a2d20130700000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616d7a85929fa399928780786f6b64605d55585756565758545c6063696e747d848f949ea09691847a6d6154473a2e21140700000000000000000000000000000000000000000d192633404c5966737f8c99ab94877a6d6154473a2e21140600000000000000000000000000000000000006131f2c3845515c677884919e9b8e8175685b4e4235281b0f00000b16212b35404a52575e6162605d554e463d32271b0f00000000000000000000000a141d28323e4854606b7784919d9e918478685e5246392d20130700000000000000000000000000060d161e24293036393c4347484c4e505252535252504e4c4847433c39353029241d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0998c7f7366594c403326190d0000000000000000000000000000000000081723303d4a5663707d8998a3998a7e7164564d41362a1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000815212e3b4854616e7b87939f9b8e8175675c5145382c1d12070003101c28343f4a5463707d8997a1aa9d9184776a5f53473a2a20150a00020e1a25313b4854616e7b87959f9b8f8275665c5144382c1f1206000613202d394653606c7884919d9f95897c6f63584e4332291e0d0400000000000000000000000c18242f3946525e6874818d99a2988c7f7266564c4135291d1105000d192633404c5966737f8c999e9285786b5f5245382c2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b59636f7c89949f9d9083776c6155473e33231a100000000000000000000000000000010d18242f3945515d67727f8c97a1998d8174695e6774818d9a9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919da095918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8a8886837f7b756f6a615e5650443f382f271e150c030000000000000000000613202c3945515d677985929f9a8d8073675a4d402e23180c00000000000000000000010e1a2734414d5a6774808d9a9e928578665c5044382b1f120600000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e68717e8b929ca399938c837c76716d676765646363636466666d70757b818891969f9e9590847b6e685e5246392d20130700000000000000000000000000000000000000000d192633404c5966737f8c99a39986796d6053463a2d20130700000000000000000000000000000000000004101c2834404b556a7784909d9b8f8275685c4f4235291c0f0004101c27333d47525c64696e6f6d6760584e43372b1c110600000000000000000000020b16202c38434f596773808d9aa196877a6d6154473a2e2114070000000000000000000000030a11171f282f353a4146474e5355585b5d5e5f605f5e5d5b5855534e4746413a352f281f17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869aa4998c7f7366594c403326190d00000000000000000000000000000000000714202d3a4753606d7a86929f9c8f8276685e52463a3024190b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a39986796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a894877b6e6154483b2e211508000c1825323f4b5865727e8b9aa2988a7d7064554b4034281c0b0100000b17232e3a4653606d7985929ea7998c807366584e43372b1f120600000914212d3a46535e697683909d9f9285796d6053463a2d201307000a1623303d495663707c8995a09d9083766b6054463c3120170d00000000000000000000000007121d2a36414c56616e7b87939f9e918478685e5246392d201307000d192633404c5966737f8c999e9285786b5f5245382c1f1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b606b76828f9ca0958a7d7064594f44352c21110800000000000000000000000000000007121d2935404b55606d7985929e9f92867b6e616774818d9a9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9d91838081818181818181818181818180807f7e7c7976726e69626058524d443e332d261d150c030000000000000000000004111d2935414c556a7784919d9c8f827569544a4034281c100400000000000000000004101c2834404b556975828f9c9d9083776a544a3f34281c100300000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000006111b2a36414c56626c73808d929fa39f959089837e7a76737270707070717375797d81878e939aa19f948f837b6e695e564c41362a1d110500000000000000000000000000000000000000000d192633404c5966737f8c999f928679665c5044382c1f1206000000000000000000000000000000000000000c18232e43505d6a7683909d9c8f8276695c4f4336291c10000713202c38444f59646e747b7c796f6a605447382e23170c0000000000000000000000040d1b27323d4a5764707d8a97a896897c6f6356493c3023160900000000000000000000030c151c2328313a41454c5254585f6265686a6b6c6c6c6b6a6865625f5854524c4540393127221b140b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939f998c7f7266594c3f3326190c00000000000000000000000000000000000613202c3945515d6775828e9b9f92877b6e61564c4135291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b989f9286796c605346392d2013060000000000000000000000000000000b1724313e4a5764717d8a99a196877a6e6154473b2e211408000e1a2734414d5a6774808d9a9f9285796d6053463a2e23180c00000006121f2b3844505c6674818d9a9f95887b6f6255483c31261a0f03000005121e2a36424d5765727f8c99a197887b6e6155483b2e221508000b1825323e4b5865717e8b98a0968a7d7164594f44332a200e05000000000000000000000000010d1925303a46535f6975828e9aa196877a6d6154473a2e211407000d192633404c5966737f8c999e9285786b5f5245382c1f12121212121212121212121212121212121212121216222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b63707d89949f9d9083776c6155473e33231a1000000000000000000000000000000000010d18242f3945515d67727f8c97a1998d8174696774818d9a9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174747474747474747474747474747372716f6d6765615e57544e46423b3228221c140b030000000000000000000000010d19242f424f5c6875828f9b9d918477665c5144382c1f120600000000000000000006131f2c3845515c677784919e9b8e8174685b4e412e23170b0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303a44505a646e73808b9298a0a09d94908a8683807e7d7d7c7d7e808285898e92999f9f98928c82796e695e574d443a3025190d0100000000000000000000000000000000000000000c1926323f4c5965727f8c98a39986796c605346392d20130600000000000000000000000000000000000003101c28343f4a546a7783909d9b8f8275685c4f4235291c0f000916222f3c4854606b74808789857c6f62544a3f34281c100300000000000000000000000a15222f3b4855626e7b8895a1978a7e7164574b3e3124180b000000000000000000030d151e262e343e434c51565e61666a6f72757678797979787675726f6a66615d56514b433d332d261d150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b6677849198938a7d7063574a3d3024170a000000000000000000000000000000000004111d2935404b5564707d8a97a2998d8073685d52463c2f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c889296908376665b5044382b1f12060000000000000000000000000000000815222e3b4855616e7b879296918478685e5246392d201407000b1825313e4b5864717e8b93958e8174675c5145382c1d120700000003101c28343f4a54626f7c8992969083766a5f53473a2a20150a000000020e1a25313b4854616e7b8692979285786d6053463a2d201307000916222f3c4955626f7c8892969184786c6053463d3220180e000000000000000000000000000008131e2a36424d57626f7c889297918478685e5246392d201307000d192633404c5966737f8c999e9285786b5f5245382c1f12050505050505050505050505050505050505050916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b6b76828f9ca0958a7d7064594f44352c211108000000000000000000000000000000000007121d2935404b55606d7985929e9f92867b6e6774818d9a9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e81746767676767676767676767676766666462605c5554524d47433c3630292017110a0200000000000000000000000000081a2633404d596673808c999f9286796d6053463a2d2013060000000000000000000713202d3a4653606d7986929f998c7f7266594c3f332619060000000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323e48525c646e737f8690959ea19f9c9892908d8b8a89898a8b8c8f92989b9fa09d9590867f786d675e574d453b32281e13080000000000000000000000000000000000000000000c1825323f4b5865727e8b98a093877a6d6054473a2d21140700000000000000000000000000000000000006121f2b3844505c667784919e9b8e8175685b4e4235281b0f000a1723303d4a5663707d899297908377665c5044382c1f120600000000000000000000000714212d3a4754606d7a8793a0988b7e7165584b3e3225180b0000000000000000030c151f2730383f444f555d60686d73777b7f8183858586858583817f7b77736d68605d554f443f382f271e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a5463707d858a8881746b6155483c2f2316090000000000000000000000000000000000010d18242f3a4653606d7985929e9f92867a6d61584e42382d221710060000000000000000000000000000000000000000000000000000000000000003050609090706030000000000000000000815222e3b4754606a737f8688847c6f62544a3f33281c0f030000000000000000000000000000000714212d3a46535f69727f8688847d6f62564d41362a1e1105000613202d394653606c78818788837a6e61554b4034281c1004000000000b17232e384754606a727f8688847c6f62584e43372b180e03000000000914212d3a46535e69717e8688857d70665c5144382c1f1206000815222e3b4754606a737f8688847c6f665b5044382b1f12060000000000000000000000000000020e1a26313b4754606a727f8688857d6f63564c4135291d1105000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b707d89949f9d9083776c6155473e33231a10000000000000000000000000000000000000010d18242f3945515d67727f8c97a1998d81746974818d9a9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b5a5a5a5a5a5a5a5a5a5a5a5a59575553514b4746423b37322a251f170e060000000000000000000000000000000b1824313e4b5764717e8a97a399897c6f6256493c2e23170b000000000000000000091623303c4956636f7c8999a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202d36404a525c636d727c838b92979d9fa39f9c9a989796969697999c9fa29f9c96918a837c726c665d554d453b332920160c020000000000000000000000000000000000000000000a1724313d4a5764707d8a97ab95887c6f6255493c2f22160a0000000000000000000000000000000000000713202d3a4653606d7986929f9a8d8074675a4d4134271a0e000c1926323f4c5965727f8c989f9286796d6053463a2d20130700000000000000000000000713202d3a4653606d798693a0988b7f7265584c3f3225190c00000000000000020b151e273139424a505961676d737a7f84888b8e909192939291908e8b88847f7a736d6760595049413930271e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d384854606b707a7d7c746f65594f44382c20140700000000000000000000000000000000000007131f2c3845515c6773808c98a2988d80736a5f544a3f332822180f0600000000000000000000000000000000000000000000000000000000060b0f121316161312100c060000000000000006131f2b37434e58636d737a7b786f6a5f5342382d22170b0000000000000000000000000000000005121e2a36424d57626d727a7b796f6a6054443b3025190e020006121f2b3844505b666c747b7b786e685e5243392e23180c000000000006111c2b37434e58636d727a7b796f6a5f53463c31261a06000000000005121e2a36424d57626c717a7b79706b60544a4034281c10040006131f2b37434e58636d737a7b796f6a60544a3f33281c0f0300000000000000000000000000000009141f2b37434e58626d727a7b796f6b6054443a3025190d01000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285786b76828f9ca0958a7d7064594f44352c2111080000000000000000000000000000000000000007121d2935404b55606d7985929e9f92867b6e74818d9a9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b4e4e4e4e4e4e4e4e4e4e4d4d4c4b494645403b3a36302b272019140d05000000000000000000000000000000000915222f3c4855626f7b8897a1988b7f7265544a3f34281c10030000000000000003101c28343f4a5465727f8c98a196877b6e6154483b2e2115080000000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000050e1b242e38404a525b626a6f787f858b9095989b9d9fa2aaa2a2aaa29f9d9b99938f8a847d766f6a605b544b433b332921170e05000000000000000000000000000000000000000000000915222f3c4855626f7c8899a3978a7e7164574b3e32271b0f0300000000000000000000000000000000000815222e3b4855616e7b8899a3988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a399877a6d6054473a2d21140700000000000000000000000714212d3a4754606d7a8793a0988b7e7165584b3e3225180b000000000000000a141d273039434b545c606c707a80868c9196989b9d9e9f9f9f9e9d9b9896918c868079706b605b534a423930261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2c38444f5960686d706f6a655d53473e33281c100400000000000000000000000000000000000004101c2834404b55616d7a86929f9f92877c6f665b50443d342a21180f0600000000000000000000000000000000000000000000000000020a11171b1f202223201f1c17110a030000000000030f1b27323c46515b63686d6e6d665f584e432f261c110600000000000000000000000000000000020e1a26313b45515b62686d6e6d6660584e4332291f14080000030f1c28333f4a545b60696e6e6c655e564c4130271d12070000000000000f1b27323d46515b63686d6e6d665f584e43342a20150a0000000000020e1a25313b45505a62676d6f6d6760594f42392e23180c0000030f1b27323c46515b63686d6e6d6660584e42382d22170b00000000000000000000000000000000030f1b27323d46515b62686d6f6d6760594f4432281e130800000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e928578707d89949f9d9083776c6155473e33231a100000000000000000000000000000000000000000010d18242f3945515d67727f8c97a1998d817474818d9a9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b4e41414141414141414141403f3e3c3a38342e2d2a251f1b150e090200000000000000000000000000000000000613202d394653606c7985929e9b8e8175665c5044382b1f12070000000000000006121f2c3844505c6675828f9b9e918478695e53463a2d2114070000000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c262e38404951585f666d72797e83878b8e909298949595959892908e8a86827d78716c625f58504a423a312921170f0500000000000000000000000000000000000000000000000714202d3a4753606d7986929f9a8d817467584e43372b1f14090000000000000000000000000000000006101d2935404b5564717e8b97a399897d7063564a3d3023170a000b1825323e4b5865717e8b98ab95887b6e6255483b2f22150a00000000000000000000000815222f3b4855626e7b8895a1978a7d7164574a3e3124170b00000000000006111b262f39434b555d666d747d848d92989da0a19e9b99989898999b9ea1a09d98928d847d736c655c544a42382e23170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c27323d474f565e6163626058534b41352c21160b00000000000000000000000000000000000000000c18232e3946525e6873808d97a1999082786c60594f463c332a211810070000000000000000000000000000000000000000000000050b141b22272b2d2f2f2d2c28231c150c0400000000000a15202b34404951565d6162605c544e463c311d140a00000000000000000000000000000000000009141f2a333f4951565d6062605c544e463d3220170d020000000b17222d38424a50565e6161605b534c443b301e150b000000000000000a15202b34404951565d6162605c544e463c3122180e0300000000000009141f29333f4850555d6062605d554f473d30271c12070000000a15202b34404951565d6162605c544e463d2f261c110600000000000000000000000000000000000a15202b343f4951565d6062605c554f473d3220160c0200000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e92857876828f9ca0958a7d7064594f44352c21110800000000000000000000000000000000000000000007121d2935404b55606d7985929e9f92867b74818d9a9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b4e413434343434343434343333312f2d2c2823201e1a140f0a040000000000000000000000000000000000000005121f2b3744505b6575828f9b9e9285796d6053463a2e23180c000000000000000713202d3a4653606d7985929f9b8e817568574d42362a1e12050000000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c262e373f464e545c60676d71767b7e8184858788888888878583817e7a75706c66615a534e443f382f281f170f0500000000000000000000000000000000000000000000000006131f2c3945515d677783909d9e9184776a6054473c31261a10060000000000000000000000000000040d18222c3945515d6775818e9b9f92867a6d6054473a2d211407000a1623303d495663707c8996a8968a7d7063574a3d32271b0d04000000000000000000050e1624313d4a5764707d8a97a795897c6f6256493c2f2316090000000000020b17222d38414b555d676d78808a91979fa29f9a96918e8d8c8b8c8d8f91979a9fa29f96918780776d665c544a3f342821180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d444c52545755544e4641392f231a1005000000000000000000000000000000000000000007121d2935414c56606d7a85919e9f948c80736b60584e453b332a2218120b030000000000000000000000000000000000000001080e171d262d3337393c3c3a38342e261e160e0400000000040f19222e3740444c52545553504a423c342a200b02000000000000000000000000000000000000030e18212d373f434c52545553514b423d342b210e050000000006111c262f383f444d525455535049413b32291e0c0300000000000000040f19222e3740444c52545553514a423c342a20100600000000000000030d17212d363f434b51535553514b433d352c1e150b00000000040f19222e3740444c52545553514a423d342b1d140a000000000000000000000000000000000000040f19222d373f434c52545553514b433d352b210e040000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285787d89949f9d9083776c6155473e33231a1000000000000000000000000000000000000000000000010d18242f3945515d67727f8c97a1998d8174818d9a9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b4e4134282727272727272727262422201f1c1814110e0902000000000000000000000000000000000000000000030f1b27333f495365727f8b98a197897c6f63544a4034281c1004000000000004101c2934404b5563707d8997a2988b7e7165584b3e31251a0e020000000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a141c252d343c424a50555c6065696e717477797a7b7c7c7b7a797774716d6863605b545047433c332d261d160d050000000000000000000000000000000000000000000000000004101d2935404b556773808d9aa096897c6f62574d42372b22180f06000000000000000000000000030c161f2834404b54606d7985929f9d908377675d5145392c201306000815212e3b4854616e7b8796a1998d807366584e43372b1f160c0200000000000000030c16202c38434e586773808d9aa095877a6d6054473a2d21140700000000000a141d27333f49535c676d79828d929ea19f98928d888482807f7e7f808285888d92989fa199938c81786d665c50443f332a201509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b323a4146474a4947433c342f271d1108000000000000000000000000000000000000000000000d1925303a45525d68717e8a949f9f93877d706a5f574d453c3428231c150c090300000000000000000000000000000000070c131920292f383f4446494946443f38302820160c020000000007101c252e323a4146474846443f38302a22180e0000000000000000000000000000000000000000060f1b252d313a4145474846454039302b22190f0000000000000a141d262d333b4246474846443f382f2920170d00000000000000000007101c252e323a4146474846444039302a22180e000000000000000000050f1b242d313a4045474847454039312c231a0c03000000000007101c252e323a4146474846444039302b22190b020000000000000000000000000000000000000007101b252d313a4145474846454039302b23190f000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e928578828f9ca0958a7d7064594f44352c211108000000000000000000000000000000000000000000000007121d2935404b55606d7985929e9f92867b818d9a9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b4e4134281b1b1b1b1b1b1a1a1918161313100c0705020000000000000000000000000000000000000000000000000b17222d3b4855626e7b8895a09a8d8074665c5144382c1f150b00000000010b131f2c3845515c6774818d9a9f95877b6e6154483b2e211509000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131b222a30383f444b5153575e6165686a686d6e6f6f6e6e6c666864615d5653504a423e373128221c140b040000000000000000000000000000000000000000000000000000000c18242f3c4956636f7c8996a19b8e8175695f53463e342a21170f0600000000000000000000050d151e28313a45515c66727e8b98a2998c7f7366554c4135291d1104000714202d3a46525e697884919e9d9084776a6054473d31281e140c040000000000050d151e28323a4854606a7784919d9d918477685d5245392c2013070000000006111c262f3844505b656d79828f949da199938d86807c7875737272727375787c80868e939aa19f938e81786d605b51463c31261a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111920293036393a3d3c3b37322b221d150b000000000000000000000000000000000000000000000008131e2935414c56616c76828f97a19992857c6f695f574e463e342e271e1a140f0a06030000000000000000000105080d12181e2429323b41495053555653504a423a32281e130800000000000a131c20283035393a3b3a38342e261e18100600000000000000000000000000000000000000000009131b1f282f35393a3b3a38342e271e191007000000000000020b141c222830363a3b3b3937332d261d170e05000000000000000000000a131c20283035393a3b3a38342e271e1810060000000000000000000009121b1f282f35393a3c3a38352f271f1a1108000000000000000a131c20283035393a3b3a38342e271e19100700000000000000000000000000000000000000000009131b1f282f35393a3c3a38342e271e191107000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e92857c89949f9d9083776c6155473e33231a10000000000000000000000000000000000000000000000000010d18242f3945515d67727f8c97a1998d80808d9a9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b4e4134281b0e0e0e0e0e0e0d0c0b09070604000000000000000000000000000000000000000000000000000000000614212e3a47535f6a7783909d9e9184796d6053463e30271d120700000007121d27313a4753606d7985929e9d908376695e53463a2d211407000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a295887b6f6255483c2f2215070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910191e262e34394045474d5354585b565e616162626261605b545754524c46443f382f2b262017110a02000000000000000000000000000000000000000000000000000000000713202d394653606c7884919e9f92877b6e615a50463c33292117110a0401000000000004090e171f27303a434e58606d7984919e9f94887b6e6155483b2f24190d010005121e2a36424d576874818e9ba095887c6f62594f433a30261e160f0b0608060b0f171f27303a444f59626f7c8995a09a8d817467564c4135291d1104000000000b17222d38424e58606c77818f949ea0979187807a736f6a686665656566686a6f747a81889297a09e938e81746d62584e43372b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a2d2e302f2e2b272019100b030000000000000000000000000000000000000000000000020d19242f3a43505a616e7a859199a29791847b6e695f5850444039302a261f1b13120f0b06090808080809080d1113191c23282f353d444d535b606262605c544c443a3024190d0100000000010a0e161e24292d2e2f2d2c28231c150c060000000000000000000000000000000000000000000000090d161e24292c2d2f2d2c28231d150c070000000000000000020a11171f252a2d2e2e2d2b27221b140b050000000000000000000000010a0e161e24292d2e2f2d2c28231c150c06000000000000000000000000090d161d24292c2d2f2d2c29241d150d080000000000000000010a0e161e24292d2e2f2d2c28231c150c070000000000000000000000000000000000000000000001090d161e24292c2d2f2d2c28231d150c0700000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999e9285838f9ca0958a7d7064594f44352c2111080000000000000000000000000000000000000000000000000007121d2935404b55606d7985929e9f9287828f9c9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b4e4134281b0e0808080808080808080808080808080808080808070705010000000000000000000000000000000006121e2b37424e5766727f8c99a1978a7e7164594f42392e23180f0806091018242f3943505a65717e8b97a1998c7f7265574d42362a1e1205000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a3978a7d7064574a3d2f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151c23282f34383b4246484b4e4c5254555555555453504a4b4746413a38332d261d1b150b0600000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c97a2998f82756c62584e453b3328231c14110d080a0a070c10151a20293139424b555f6a737f8c96a19c8f8276695f53463a2d1e13080000020e1a25303d4a5763707d8a97a19b8e81756b60554b42383028201b17151415171b20293139434c56606b75828f9ca196897c706356493d2f24190d01000000030f1c28333f4a54606a727f8c939ea09590857d746d68625f585a5958595a586062686d747d859196a09d938b7f726a5f53473e33281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212422221f1b150e07000000000000000000000000000000000000000000000000000008131e28313e46525e68707d87939fa19691847b6f6a615a514a423d36312b27201f1c171616151415151617191d2024292e343a41454f565e656c6f6f6d665d564c4135291d1104000000000000040c13191d202122201f1c17110a0300000000000000000000000000000000000000000000000000040c13191d202122201f1c18120b030000000000000000000000060b14191e202122201f1b17110a020000000000000000000000000000040c13191d202122201f1c18120b030000000000000000000000000000040c13181d202022201f1d18120b030000000000000000000000040c13191d202122201f1c18120b0300000000000000000000000000000000000000000000000000040c13191d202122201f1c18120b030000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c999f93888f949f9d9083776c6155473e33231a100000000000000000000000000000000000000000000000000000010d18242f3945515d67727f8c97a1999286939f9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b4e4134281b1414141414141414141414141414141414141414141413110d08020000000000000000000000000000020e1a26313c4854616e7b87949f9d9083766b61544b40342821191313131a222935404b55616c7783909d9f93877b6e6154473b31251a0e02000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4998c7f7266554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171d23292c31363a3b3e41414647484949484746443f3e3a3935302b28221c140b0a0300000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a85929f9e948b7e716a5f574d453d342e26201d1917171617181c1f262b323b434b545d676f7c86929f9f94897c6f63574d42362a1e0c010000000913202d3a4653606d7984919e9e93897d6f675d544a423a322b272222212222272b323a434b555e68707d89949e9e9184786c605346392d2013080000000006121f2b3844505b666f7c87929fa09690837b706b615d56534e4d4c4b4c4d4e54565e616b707b849196a19f92867c6e62594f44382c20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171615130f0a04000000000000000000000000000000000000000000000000000000010c161f2a36414c56606b727f8c929da09691857c706c605c544f46423b37322d2b2822232222212122232424292d2f353940444c525960686e787c7c786d685d5245392c2013070000000000000002080d111314151312100c060000000000000000000000000000000000000000000000000000000001080d111314151313100c07000000000000000000000000000002090e1114141513120f0b06000000000000000000000000000000000002080d111314151312100c07000000000000000000000000000000000001070d111314151413100c07010000000000000000000000000002080d111314151312100c070000000000000000000000000000000000000000000000000000000001080d111314151313100c0700000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c99a49a939a9fa0958a7d70645a5044352c21110800000000000000000000000000000000000000000000000000000007121d2935404b55606d7985929ea39a939aa49d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b4e4134282121212121212121212121212121212121212121212121201d1913110c05000000000000000000000000000915212d3a46535e6976828f9c9f958a7d70665c51453d332a25201f20252a343c45515d67717e8a95a09c8f8275695e52463a291f140900000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a49c8f8275675c5145382c1f140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c12181c1f252a2d2e323036393a3b3c3c3b3b3938332d2e2d29241f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d68727f8c96a09f92867c6f695f574e443f38302c29242423232423282c31373e444d555d666d79839198a2988f82766b6054453b31261a0e0000000006121f2c3844505c66727f8c97a19e9184796d665c544c443d37332d2e2e2e2d33373e444c555c676d7a84919ea0968b7e72655b5044372b1f1205000000000613202d394653606c78839099a29891847a6e696059524c4743403f3f3f4043474c525960696e7b849198a3988f82766b6155483c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a09080603000000000000000000000000000000000000000000000000000000000000040d1925303b444f59636d74808d939da09791867e746d666059534d47433c3938332d302f2f2e2e2f2f313035393a41454a51565d606b707a828889837a6d6054473a2d211407000000000000000000010507070807060300000000000000000000000000000000000000000000000000000000000000000104060708070604000000000000000000000000000000000000020507080806050300000000000000000000000000000000000000000001050707080706040000000000000000000000000000000000000000000104060709070604000000000000000000000000000000000000010507070807060400000000000000000000000000000000000000000000000000000000000000000104060709070604000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c99aca49fa4a79d9083776c6155473e33231a1000000000000000000000000000000000000000000000000000000000010d18242f3a45515d67727f8c97a1a49fa4ac9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b4e41342e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d2a251e1c17100800000000000000000000000005121e2a36424d5763707d89959f9e9184796d60594f453d36302d2c2d30363e46505a606d7984919e9f95897c6f63564d42362a170d0300000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a49f9285796d6053473d30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10141a1e212125252a2d2e2e2f2f2f2e2d2b282221201d19130f0b0600000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56606d79849199a29891847b6e696058504a423d39352f313030302e34383c42474f565e676d78828f95a09f92867b6e61594f4433291f14090000000003101c28343f4a54606d7a84919ea0968f81786d665d564f46443f3c3b3b3b3c3f444650565e676d79828f96a19e9184796d6053493f33271b0f0300000006131f2b37434e5864717e8a959f9f92867c6e685e574f46413a373232323232373a41464f575f696f7c86929f9f948a7d7063584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323d47515b606c77818e939ca198928a80786f6b615f57544e4946443f3e3d3c3b3b3b3b3c3e3f4146474c52545c60686d747d859094958d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c99a6afacaca0958a7d70645a5044352c221108000000000000000000000000000000000000000000000000000000000007131d2935404b55606d7985929ea9acafaa9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b4e413b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3936302d28221a12080000000000000000000000020e1a25313b4854606b7783909da0968c7f736b60574f46413b3a383a3b42465058616c73808d96a19d9083766b6054443b302519050000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a2988a7d7164594f42382e23171007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e12141518191d20212222222221201f1c171413110d08030000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a45515c666f7d87929fa19691847b6f6a605c544f4745413f3d3d3d3d3e4044464d535961686e79828f949f9e948c7f72695f53473d3221170d0300000000000c17232e3845515d67717e8a939e9e938e81786d68605953504949484748494950535a61686d79828f949f9d938a7d70675c5141382d22170b000000000815222e3b4754606a7783909da0958b7e726a5f564d453d35302b26262526272b30363d454d575f6a727f8c95a09d9083766a5f53473a2e21150700000000000000000005080a0b11131313131313131313131313131313131212110f0d0b08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b353f44505b656d78818d929fa29f928d837c746e696260585553504a4b494948474848494a4c4c5254565d60666d717a808892979f9c8f8275695c4f4236291c0f000000000000000000000000000000010507080f12110a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0e1011121313131212100f0d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0f101213131312100f0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c99a6b2b1a79d9083776c6155473e33231a10000000000000000000000000000000000000000000000000000000000000010d18242f3a45515d67727f8c97a1adb7aa9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b4e474747474747474747474747474747474747474747474747474746413a39332c241a0f06000000000000000000000009141f2c38444f5963707d8a939e9f93877d70696059524c48464546484d525a616a707e88939f9e93897d7063594f4332291f14090000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4aa9c8f83766b60544a3f34282219100701000000000000000000000002050500000000000000000000000000000000000000000000000000000000000000000000000002050708080d111314151616151413120f0b06070501000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2834404b54606b727f8c939ea09691857c726d66605954524c4c4a4a494a4b4a5153575f626b707a828f949ea0958f82776c60574d42352b210f0600000000000006111c2935414b55616c75818e96a09d938e827a706b63605b535655545556535b60636c707a828f949ea0958e81746b61554b402f261b1106000000000916232f3c4956626f7c8995a09d9083786c60574e443b3329241e1b1918191b1e252a333c454e58606d7883909d9f95887b6f6255483c2f24180c00000000000000050c111417171e2020202020202020202020202020201f1f1e1d1c1a181514120e09060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e192327333f49535c666d74808b9299a19d959087817b756f6a6662605b5458565555545455565759565d6164686d72797e858d939aa19f938c7f7265594c3f3226190c0000000000000000000000000002080d1114141c1f1e171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206070d10131417191b1d1e1f1f20201f1e1d1b1a171414110e0906040000000000000000000000000000000000000000000000000000000000000000000000000001050a0f121515191b1d1f1f201f1f1d1b191515120f0a040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c99a6b2aca0958a7d70645a5044352c2211080000000000000000000000000000000000000000000000000000000000000007131d2935404b55606d7985929ea9b3aa9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e8174675b545454545454545454545454545454545454545454545454545454524c49453e362c21180e030000000000000000000003101c27333d4855616b75828f98a29992857b706b615e565453515354575e616c707c85929aa2988e81756b6054473d3220170d020000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4ab9f94897c6f665c50443d342a2218120b06000000000000030709090e12120c0c09060100000000000000000000000000000000000000000000000000000000000000000000000001050707080909080806060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e39424f59606c77818e949ea09791877f78706b65605d56585756565758545c6063696e757d8590949ea09691837a6d655b50453c3123190f00000000000000000d18242f3a43505a606d7a849197a19d948f847d76706c6564626161616364656c70767d8490949ea0969083796d60594f43392f1d140a0000000005111d2935414c566774808d9aa1978a7d71665b50453c32292119130f0a0c0a0f1319212a333c44505c66717e8a97a1998d807366554b4035291d100400000000000810171c2123242b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a28272522211e1a1413110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071117222d38414a545c606e737f8791969ea09a938e87817c77736f6c66666563626261616262646568686d71757a7f848b91979f9f98928b81786d6053463a2d201307000000000000000000000000050d14191e2021292c2b2423201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0f1214181d2020232627292b2b2c2d2c2c2b2a28262421201e191312100c0700000000000000000000000000000000000000000000000000000000000000000002080d11151b1f212225282a2b2c2d2c2b2a282522211f1a15110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c99a6b1a79d9083776c6155473e33231a100000000000000000000000000000000000000000000000000000000000000000010d18242f3a45515d67727f8c97a1adaa9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e817467616161616161616161616161616161616161616161616161616161615e565550483e332a1f150900000000000000000000000b16212c38444f59616e7b86929fa19792857d746d686461605c606164696e747e869297a29f92867b6e61594f44352b210e05000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b0a69d9083786d60594f463c3429231d17110d080a0a0a0a0f1315161b1f1e191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d44505b656d78828f949da199928c837d76716d686765646363636566666d70757b818a91979f9f9691847b6e685d53493f332a1f1107000000000000000007131d28313e45525d686e7b859197a09e969189827c7874716f6e6e6e6f7174787d828a91969fa09691847a6e675d51473e31271d0b02000000000713202d3946525e687784919d9e9185796d60544a3f332a20170f080200000002080f182128343f4a54606d7985929e9d908376675d5145392c1f13060000000008121a22282d303138393939393939393939393939393939393838373533312f2e2b2621201d1813100b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a505c636d727c848e939ea09f99928e88847f7c79757371706f6e6e6e6e6f717274777a7e81868b91969ea19f9590867f756d665c5144382c1f12060000000000000000000000050e171e252a2d2e353937302f2c28211a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151a1f2124292c2d3032343638383939393838373533312e2d2a25201f1c18120e09030000000000000000000000000000000000000000000000000000000001070d13191d20262b2e2f32353738393939383735322f2e2b26201d19130c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c99a6aca0958a7d70645a5044352c22110800000000000000000000000000000000000000000000000000000000000000000007131d2935404b55606d7985929ea9aa9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9a8e81746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d6864615a50453c31261a0e020000000000000000000005101c28333e46535e69717e8b929da1979287807a74716e6d666d6e71757b81889298a29d928a7e71695e52473d3323190f00000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aca0958c7f736b60584e463e342f27221b1917171617181b1f2223282c2b2625221e18110a010000000000000000000000000000000000000000000005080a0b11120e070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535c666d79828e939fa39f959089837e7a76747270707070717376797d82878e939ea19d9590847b6e695e564c41382d21180e000000000000000000010c161f2935414c565f696f7c8591969ea19e948f8984817e7c7b7a7b7c7e8184898f949ea19d9590847b6e685e554b40352c1f150b00000000000714212e3a4754616d7a8795a09a8d8174665c5042382d21180e0500000000000000060f17232e3844505c6674818e9a9f92867a6d6053473a2d20140700000006101a242c33393c3e444646464646464646464646464646464645454442403e3b3a37312d2c29241d1c160f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2630383f44525b626a6f7a818991969ea19f9b95918c888582807e7c7c7b7a7b7b7c7d7f8184868a8e92989ea19f98928b837c726d605c544a4034281c100400000000000000000000020d1720293036393b4245443d3c38332c231a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d13181d20262b2e2f35393a3d3f4143444546464645454342403d3b3a36302d2c28231c1a140f0a0400000000000000000000000000000000000000000000000000040c12181e24292d31373a3c3f4243454646464543423f3c3a37312c29241e18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c99a6a79d9083776c6155473e33231a1000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a45515d67727f8c97a1aa9d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9b8e817a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a78716c61574d42372b1e120600000000000000000000000b16212a36424d57626c74808d949da299928d85817d7b7978797b7e81868e939aa29d938d80736c61564d42352b21100700000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1b1a79f92877d706a5f584f454039332d2a252423232424272c2f3035383832312e2a231c130a0000000000000000000000000000000000000000060c111517181e1f1b1413100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414b545d676d78818b92989fa09d95908b8683807f7d7d7c7d7e8082858a8e93999ea19e928d837a6e695f574d443a2f261b0f0600000000000000000000040d19242f3a434d575f6a6f7b848e939ea19e9c96918e8b89888788898b8e91969c9fa09e938e837b6e695f564d43392f231a0d030000000000091623303c4956636f7c8996a7978a7e7164544a3f2f261c0f0600000000000000000006111c28343f4a5464717e8a97a399887c6f6255483c2f2215090000030e18222c363e45494a51535353535353535353535353535353525251504f4d4b4847423e3a39352f2c271f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e262e344049515860686d757d848c91979da0a09d9997928f8d8b898888878788898a8c8e9092999b9fa19e98928d857f786f6a625b514a42392e23180c000000000000000000000008141e29323b4146474f52514a48443e352c21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c13191d24292c31373a3b4045474a4c4e5051525253535251504e4d4a4746423d3a38342e2a261f1b150e090300000000000000000000000000000000000000000000060d161d24293035393c4347484c4e505252535252504e4c4847433c39352f29241d150d0700000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895a295887c6f6255493c2f221609000d192633404c5966737f8c99a6a0958a7d70645a5044352c221108000000000000000000000000000000000000000000000000000000000000000000000007131d2935404b55606d7985929ea99d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919d9e938e878787878787878787878787878787878787878787878787878787878787857e71695f53473a2d2114080000000000000000000000050e1a25313b45505a606d78828d929ea19f98928e8a87868586878a8e92989fa19e928d81786d605a50443b30231a0f0000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b0aba9a39992857c6f6a6159514b443f383630313030303132383b3c4145453f3e3a352d251c12080000000000000000000000000000000000000911171d2124252b2c2820201d18120c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39424b555d666d747e8690949da09f9d9992908d8b8a89898a8b8d8f92989b9fa29e96918a80796e685f574d453b32281d140a00000000000000000000000008131e28313b454e585f696e79818a91969ea0a19e9a979594949496979a9ea1a09e96918a81796e695f574d443b31271d11080000000000000b1825313e4b5864717e8b97a295887b6f6255483c2e22140a00000000000000000000000c17232e3c4955626f7c8895ab978a7d7064574a3d3124170a00000a15202a343e485055575e6060606060606060606060606060605f5f5e5d5b5a5855534e4b4745413a38322b27221b140b0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328373f464e565d616b70797f848b91959a9ea1a29f9c99989695959494959597989b9d9fa19e9b96918c86807a726c665f585144403930271c120700000000000000000000010d1925303b444c52545c5f5e57554f473e33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292f35393c4347484b515356595a5c5e5e5f605f5f5e5d5b595754524d4a4644403936312b26201a140c0700000000000000000000000000000000000000020a11171f282f353a4146474e5355585b5d5e5f605f5e5d5b5855534e4745413a352f271f191106000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000916222f3c4955626f7c8895aa95887c6f6255493c2f221609000d192633404c5966737f8c99a79d9083776c6155473e33231a10000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a45515d67727f8c97a19d9084776a5d5144372a1e110000000004111e2b3744515e6a7784919da59e9b94949494949494949494949494949494949494949494949494949494949792867b6e6155483b2e22150800000000000000000000000009141f29333f45515c666d78808a92979fa29f9b979a9392939a979b9fa29f96918a80786d665c50483e32291f11080000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4a69f9c9fa29792857c706b605c55504946413f3d3d3d3d3e404348494e52514c4a463f372d241a10050000000000000000000000000000000009121b22292d30313839342d2c29241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273039434b545c606d717c838a91969c9fa39f9d9a989796969698999c9fa29f9d97928c847d746d675e564d453b332920160b02000000000000000000000000010c161f2a333c464e575f676d757d848b91969a9d9fa4aca1a1a1aca49f9d9a96918b847d746d675e564d453b32291f150b000000000000000c1925323f4c5865727f8b98a894877a6d6154473a2e21140700000000000000000000000614212e3a4754616d7a8794a0978b7e7164584b3e3125180b00030f1a26313c46505a61646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a686664625f575854514b48443d37332d261d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117252d343d444c525960676d72797e84888d9196979b9d9ea1a9a2a1a1a1a1aaa39f9d9b9897928e8a847f7a736d68605b544e463f342e271e150b000000000000000000000005111e2a36414c565e61686c6a6361594f453b31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000070c151c232830353a4145474e5355555d60636567696b6b6c6c6c6b6b6a686664615e565653514a46423b37312a251f18120b0300000000000000000000000000000000030b141c2228313940454c5254585f6265686a6b6c6c6c6b6a6865625f5854524c454039312b2317110a0200000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999e9185786b5e5245382b1f12050000000000000000000000000000000000000916222f3c4955626f7c8898a298887c6f6255483c2f221509000c1926333f4c5966727f8c99a0958a7d70645a5044352c2211080000000000000000000000000000000000000000000000000000000000000000000000000007131d2935404b55606d7985929e9d9083776a5d5144372a1e110000000004111e2b3744515e6a7784919da9a5a5a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a9a1998b7e7164584b3e3125180b000000000000000000000000030d17212834404b545c666d747e858d92989d9fa3a49f9f9fa4a39f9c98928c847d746d665c544a3f362c20170d000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a49f948f949da19792867d736d67605b53524c4c4a4a494a4b4c4f54565b5f5e595751493f362c22170c00000000000000000000000000000007111b242d34393d3e4445413a39352f281f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e273139424a505a626a6f767e848a8f92999a9d9fa2aaa2a2aaa39f9d9b9895908b857f79706c605c554c443b332921170e040000000000000000000000000000040d18212a343c454d555d606c70797e84898d90939a97979897979a93908d89847e79706b605d554d443b332920170d03000000000000000c1926333f4c5966727f8c99a09686796d6053463a2d20130700000000000000000000000714202d3a4753606d7a8693a0988b7f7265584c3f3225190c0006121f2b37434e58616c7177797979797979797979797979797979797878777573716e6a6864605d55544f46443f382f29241d160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131b222b323a41464f555c60676d72777c8084888b8e909297959596969696959892918e8b8985817d78736e68615e56504a423c3428231c150c0300000000000000000000000714202d3946525e686e757877706b61574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000030b12181e272e343a41464b5154585f6266676d7072747677787979797878767573706e696763605c54534d47433c363128231d150c060000000000000000000000000000030c151d262d333d434b51565d61666a6f72757678797979787675726f6a66605d56514b433d3528231c140c02000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a93968f8276695c4f4336291c10030000000000000000000000000000000000000714202d3a4753606d798692989286796d6053473a2d201407000a1724303d4a5763707d8a93979083776c6155473e33231a100000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a45515d67727f8c94968e8174685b4e4135281b0e00000000020f1c2835424f5b6875828e9798989898989898989898989898989898989898989898989898989898989898989893897d706356493d3023160a00000000000000000000000000050f18232e39424b545c606c717a80858b90929998999999989992908b858079706b605c544a42382e241b0e05000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a49c8f828e929fa19892888079706c65615e5658575656575759596063686b6b65635b51483e33281d110500000000000000000000000000040f19232d363e45494b51524e4745403931281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f2730383f4450585f626c71787d82868a8d909298949595959892918e8b88837f7a736d676159514b433b322921180f0500000000000000000000000000000000060f18222a333b434b515a61676d72787c808486888a8a8b8a8a888684807c78726d676159514b433b322921180e0500000000000000000b1724313e4a5764717e8a9499918477665c5145382c1f130600000000000000000000000714212d3a4754606d7a8793a0988b7e7265584b3f3225180c000815212e3a47535f6a717e848686868686868686868686868686868585848382807e7b7875716d67636059535049413c352f281f18100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091019202830353d434b51555c60656a6f73787b7e818385878889898a898988878584817f7c7974706d66615e56524c443f382f2a2218120b03000000000000000000000004101c2834404b55616e7a8285847d70695f53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000060c151d2328303940444c52555d60656a6e73767a7d7f8183848585868685848381807d7b7874706d66615f57534e46423b342e271e180f09000000000000000000000000030c151e272f383f444f555d60686d72777b7f8183858586858583817f7b77726d68605d554f4740342e261e140b020000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b74818889847c6f6255483c2f2215090000000000000000000000000000000000000006131f2c3945515d67717e8689867e71675d5145392c1f1306000916232f3c4855616b74818889857c6f625a5044352c22110800000000000000000000000000000000000000000000000000000000000000000000000000000007131d2935404b55606d78828989847b6e6154483b2e21150800000000000815222f3b4855626e7b858a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8981746b6054483b2f221609000000000000000000000000000007121d273039424a515a61686d737a7f8386898b8c8c8c8b8986837e7a736d676159504a423830261c120900000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877b818c939aa29a938d847d78726e686765646363636466686b6f747878726d635a5045392d211408000000000000000000000000000a16212b353e485056585e5f5b53514b43392f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e343f464e535a61666c71757a7e8183858788888888878684817e7b77726d67605d554f454039302920180f060000000000000000000000000000000000000610182129313a404550555c60656c6f74777a7b7d7e7e7e7d7b7a77746f6c65605c554f454039312920180f060000000000000000000713202d3a4653606d78828a8b867e7064544b4034281c100400000000000000000000000815212e3b4854616e7b8794a1978a7e7164574b3e3124180b000915222f3c4855626f7c8791969393939393939393939393939398929291908e8d8b8885827e7a75706b64605b534e45403a312a221b120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e2429303940454b5153585f6267696e717476787a7b7c7c7d7d7c7c7a797775726f6d6663605c54524c46413a332d261d1810070000000000000000000000000006131f2c3845515c6776828f9291867b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000070f181e272e343d424a51565d61676d72777b808386898c8d8f91919293929291908e8c8a8784817d79736e69625f58534d454039302a221b120900000000000000000000000a151e273039424a505961676d737a7f84888b8e909192939291908e8b88847f7a736d67605951443f3830261d140a0000000000000000000000000000000000000000000000000000000000000000000714202c38444f59646f747b7c796f6a5f53473a2e2115080000000000000000000000000000000000000004101d2935404b55616c717a7c7b716c61554b4035291d1004000714202c38444f59646f747b7d7a6f6a6054473e33231a1000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a45515c666d777c7c796e695e53463a2d21140700000000000814212e3a47535f696e7a7d7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c746f65594f44382c2013070000000000000000000000000000000b151e273039404450565d60686d72767a7c7e7f807f7e7c7a76726d68605d554f443f3830261e140a0000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a74808892989f9f96918a847f7a77747270707070717375787c8185847f726c6155493d3023170a000000000000000000000000030f1b27323d47505a62646b6c67605d554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328343c434750545b6064686d717477787a7b7c7c7b7a797775726e6965605d55514b433e342e271e170e060000000000000000000000000000000000000000060f181f282f353e434b51535b606367676d6f70717171706f6d676763605b53514b433e352f271f170e060000000000000000000006121f2b3844505c666d787d7e7b706c615542392e23180c0000000000000000000000030c1523303d495663707c8996a996897c706356493d3023160a000c1925323f4c5865727f8b99a0a89f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9b999797928e8b86817d76706c655f58514b433c342d2417110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191e272e34394045464e5455575f6164686a686d6e6f7070706f6f6e6c65686562605c5453504a46413b353028221c140b0600000000000000000000000000000713202d3a4653606d7986929f988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000081119212a303940454f545c60686d737a7f83888c909299989a9c9e9e9f9f9f9e9e9d9b999796918d8985807b756f6a615e57514b423c342d241b100700000000000000000006111c263039434b545b606b707980858c9195989b9d9e9f9f9f9e9d9b9895918c858079706b635b504a42382f261b1106000000000000000000000000000000000000000000000000000000000000000004101c28333e47535d646a6e706d675f584e43372b1f120600000000000000000000000000000000000000000c18242f3943505a61686e706e68615a5043392f24180c000004101c28333e47535d646a6e706d6860584e43352c221108000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d2834404b545c656c6f6f6d675e574d42362a1e1205000000000006121e2b37424d575f686d717272727272727272727272727272727272727272727272727272727272727272716f6b655d53473d33271c1004000000000000000000000000000000030c151e272e343e434c52565d6165686d707273737271706d6765605d56514b433e342e261e140c020000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e737d8590949fa09e95918b8783817f7d7d7c7d7e7f8185898e92918a7e7164574a3e3124170b00000000000000000000000007131f2c38444f59626c717778746d675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117222a31373e424a5053565e6164676a686d6e6f6f6e6e6c666865615f5753514b4540393128231d150c0500000000000000000000000000000000000000000000060d161d24293139404549505356555d6062646465646462605d55565350494540393029241d150d05000000000000000000000003101c28343f4a545c666c70726e69615a504430271d120700000000000000000000000a151e2a36424d5766727f8c99a197877b6e6154483b2e211508000d192633404c5966737f8c99aaa29f9898989898989898989898989899999b9d9fa2a19e9b98928e89837d786f6a605d554e463f3628231c140c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c151d23282e34383c4347494d5355585b565d606262636363636261605b53585653504a46443f38363029251e17110a020000000000000000000000000000000714212d3a4754606d7a8799a3988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000009121a232b333c424b515960666d727a80858b9095999d9fa39f9d9c9a9998989899999b9d9fa2a19e9a97928d87827c756e69605c544e463f362d22190f0400000000000000060f17232e38424b555c666c737d848d92989da0a29f9c9a9999999a9c9fa2a09d98928c847d726d605c544a41382d22170f0500000000000000000000000000000000000000000000000000000000000000000b16212c35414b53585f6263605d554e463c31261b0f03000000000000000000000000000000000000000007121d27313e4850565e6163615e5650483e31271d12070000000b16212c35414b53585f6263605d564e463c32231a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e39424b535b606263605c554d453b31251a0e020000000000020e1a26313c454d565d6064656565656565656565656565656565656565656565656565656565656565656565636059534b41352b21160b0000000000000000000000000000000000030c151c2328313a41454c5254565d6063656666666563605d5554524c45403a3128231c140c02000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a194877a6e6c707b828b92979fa09d9a93908d8b8a89898a8a8c8e92979b9e9b8e8174685b4e4135281b0e0000000000000000000000000915222f3b4854606b717e848581796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2f383f44464c5254575a565e616162626261605b545855534d4745403a352f271f18120b03000000000000000000000000000000000000000000000000040c13181f272f34383f4446494b51535557575857575553514b4946443f38342e271e18120b03000000000000000000000000000b17232e38424a545b606465625f5750483e331e150b00000000000000000000020a111c26303846535e6976838f9c9e918578695e52463a2d201407000d192633404c5966737f8c99a298928b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e909298989b9fa29f9b95908a837c746d675f58504840342e261e140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23282c32373b3c4246484b4e4c525455565657565655545350494c4946443f3a38342e2a251e19130b0600000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000009121b242c353d454d545c606b70787f858c92979da09f9d999992918f8d8c8c8b8b8c8d8e909298989b9fa19e9a938f87817b736d665f5850483f342b20150a000000000000030e182128343f4a545c676d78808891969fa29f9b98928f8d8c8c8c8d8f92989b9fa29f9691877f746d665c53493f332721170d030000000000000000000000000000000000000000000000000000000000000005101a232f3841464e53555653514b433c342a20150a000000000000000000000000000000000000000000010b151f2c363e444c52545654524d443e362c1f150b0100000005101a232f3841464e53555654524c433c342b2011080000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303941495053565653514b433b33291f1409000000000000000915202a333c444c52545758585858585858585858585858585858585858585858585858585858585858585856544f4741392f23190f05000000000000000000000000000000000000030b12181f282f353a4146474c52545658595959585654514c4745413a352f281f17110a0200000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a894877a6e61696e777f858d92989da09f9d9a989796969697999b9ea1a19e978d8073675a4d4034271a0d000000000000000000000000091623303c4956636f7d8891928d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1d262d33383a4146474b4e4c5254555555555453504a4b4846423c39352f29241d150d0700000000000000000000000000000000000000000000000000000001070d151d23292d3337393c404547484a4b4b4b4a484745403c3937332d28231d150c0701000000000000000000000000000006111c263038424a5053575855534d453e362c220c03000000000000000406080c141c232e38424e57616e7b87939f9b8e827568574d42362a1e1205000d192633404c5966737f8c999f92867f7e7e7e7e7e7e7e7e7e7e7e7f7f80828385888b8f92999da09f9d95908780796f6a625a52443f3830261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c12181c1f262b2e31363a3b3e414145474849494a4a49494746443f3f3c3a38342e2b28231c19140d08020000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000008111b242d363e474f575f666d737d838c92989fa19e9995908c89868482807f7f7e7f7f80818385888b8f92989d9f9f9a938e867f796e6a625a50463d32271b0f0300000000000915202a333c44505c666d79818d939aa19e99928e898582817f7f7f818285898e92999ea199928c80786d655b50443e33291f1409000000000000000000000000000000000000000000000000000000000000000008111d262f343c434748494745403a312a22180e0400000000000000000000000000000000000000000000030d1a242c323b414647494746413b322c241a0d03000000000008111d262f343c4347484a4745413a312b22190e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272f383f4446494947454039312921170d0300000000000000030e18212a323a4145474a4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4948433d342f271d1107000000000000000000000000000000000000000000070d161e24293035393a414547494b4c4d4c4b494745413a39352f29241d160d06000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a99a096877a6d605f656c727a80868c9196989c9e9fa4aca2aca49f9e9c9997918d857b6e6154473b2e2114080000000000000000000000000d1a2733404d5a6673808d9a9e9184776b5e5144382b1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0b141c22282b3036393a3e41414647484949484746443f3f3b3a37312c29241d18120b03000000000000000000000000000000000000000000000000000000000000030b12181b22272b2d2f35393a3c3d3e3e3e3d3c3a39352f2d2b27221b18120b0300000000000000000000000000000000000a141e262f383f44464a4b4847423c332c241a10000000020507070c101313191e262e343f4a545f6a74808d9aa2988a7e7164574b3e30251a0e02000d192633404c5966737f8c999e92857872727272727272727272727273737577797b7f82868b90959c9f9f99928d847c716c635c504a42382f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10151b1f22262a2d2e312f35393a3b3c3d3d3d3c3c3b3937332d2f2d2b28231f1c17110d080200000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000007101a232d363f48505960696e79808891959fa19e97918c88837f7c797775747372727272737576797b7e82868b90959c9f9f98928c837c716d62584e43372b1f130600000000020e1a26313c45515b606d78828e939fa29f938e86817c7976747372737476797c81868e939fa29f928e81776c605a50453b31251a0e0400000000000000000000000000000000000000000000000000000000000000000b141d222a31373a3b3d3a39352f281f18100600000000000000000000000000000000000000000000000009121a20293036393b3d3b39363029201a1209000000000000000b141d222a31373a3b3d3a39352f281f191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262d3337393c3c3a38342f271f170f05000000000000000000060f1820283035393a3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c3b38322b221d150b0000000000000000000000000000000000000000000000040c13191e24292d2f35393a3d3f40403f3e3d3a39352f2c29241e18130c0400000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b879296918477685d535b60686d737a7f84888c8f91939a9595959a93918f8c8985807a6e695e52463a2d2014070000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e313036393a3b3c3c3b3b3938332d2e2d2b26201d18130c0701000000000000000000000000000000000000000000000000000000000000000001070c11171b1f2024292c2d2f31313231312f2d2c2924201f1b17110c0700000000000000000000000000000000000000020c141d262d3338393d3f3b3a37312a211a11080003090e121415181c1f20252a30383f44505c666e7b86929f9f9285796d6053473a2d20140900000d192633404c5966737f8c999e9285786b6565656565656565656565666668656c6f72757a7e838a90949ea19f9691867e736e605c544a42382d221712080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151a1e21222524292c2d2f2f303030302f2e2d2b272223201f1c1712100b0600000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000040e19222c353f48505a616b707b838d939aa09f96918b847f7b7673706d67696766656565666668656c6e7175797e838990949ea19f9590867f716a6054473b2e2215080000000006121e2b37424e57626d74818e949ea097928a817b74706d666766666667666d70747b818a9298a19d938d80736c61574d42362a21160a0000000000000000000000000000000000000000000000000000000000000000020b0f1820262b2e2f302d2c29241d160d060000000000000000000000000000000000000000000000000000090e171e252a2d2e302e2d2a251f170e090000000000000000020b0f1820262b2e2f302d2c29241e160d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b22272b2d2f302d2c29231d150d050000000000000000000000060e161e24292c2d31323232323232323232323232323232323232323232323232323232323232323232302f2c272119100b0300000000000000000000000000000000000000000000000001080d13191d2024292c2d303233333332302d2c2924201d19130d07010000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69727f8688847c6f62564c50565d61686d72777b7f8284868788888887868583807d79736e685e574d42362a1e11050000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202124252a2d2e2e2f2f2f2e2d2b282222211e1a14110d070100000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213181d20202224242524242220201d1813120f0b0600000000000000000000000000000000000000000000020b141c22282b2d31322f2e2b2620180f0800050d141a1e212123282c2d30363b424a505b606d78839099a2988d8073675d5145392c20130600000d192633404c5966737f8c999e9285786b5f58585858585858585859595a535b606265686d71777d838a91979ea098928b80746d665c544a3f3328241a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e12141518191d20212223232423232221201f1b17161312100b0603000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000020c16202b343e47505a626c717d8590959f9f98928c847e79736e696663605c555a59595858595a535b606265676d71767d828a91969da09892897c6f6256493c2f231609000000030e18212e3a47535f6a727f8b939da09691857e756e6963605c54595959545c6063696e757e869197a19d928a7e71695e53463d32271b0f03000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222320201d18130c0400000000000000000000000000000000000000000000000000000000050d14191e20212321201e19140d050000000000000000000000060e151a1f21222321201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f202323201f1c18120b0300000000000000000000000000040c13191d20212425252525252525252525252525252525252525252525252525252525252525252523221f1b160f070000000000000000000000000000000000000000000000000000000002080d1113191d20212325262626252321201d1913110d0801000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626d727a7b796f6a605444444c52565e61656a6f7275787a7b7b7c7b7b7a787673706d66615e564d453b30251a0e020000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d11131418191d20212222222221201f1c171514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000000305070d101314151718181817151413100d07050300000000000000000000000000000000000000000000000000020a11171c1f20242522211e1a150e0600050f171f252a2d2e2e34383a3b41464d545c606e74808d949f9f92867b6e61554b4035291d100400000d192633404c5966737f8c999e9285786b5f524b4b4b4b4b4b4b4b4c4c4d49505355565d60656b70767e858e939fa29f928d81786d665b504440362c21180c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d111314151616171716161413120f0b06070603000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000008131e28323c464f59626c717e8792979f9d9590868079726d67615f575653514b4d4c4c4b4c4c4d49505355555d60646b70767d848d929fa2988b7f7265584c3f3225190c0000000915202c38444f59626e7b86929fa19691847b716c615e5753504a4c4c4c4a5053575e616c717c859197a29f92867b6e61594f44382c1f140900000000000000000000000000000000000000000000000000000000000000000000030a0f121415161413110d070100000000000000000000000000000000000000000000000000000000000002080e111414161414110e080200000000000000000000000000030a0f121415171413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316161413100c070100000000000000000000000000000002080d111314171818181818181818181818181818181818181818181818181818181818181818181615130f0a04000000000000000000000000000000000000000000000000000000000000000105080d1113141618191a1918161413110d08040100000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b45515b62676d6e6d6660584e433a41464c5254585f626569676d6e6f6f6e6e6d67696663605c54524c443b33291f1409000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707080d111314151616151413120f0b06070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607090a0b0b0b0a0907060401000000000000000000000000000000000000000000000000000000000000060b0f121317181514120e090300030c17212931363a3b42404546484c52575e666d74808c929d9f958c7f72685e5243392f24180d0100000d192633404c5966737f8c999e9285786b5f52453f3f3f3f3f3f3f3f40403f4446484c52545961636c717a818b9298a19c938e81786c605c52483e332a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070708090a0a0a0909080605030000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000050e1924303a444e58616b717e889299a29f928d837b736d67605c55534d4947454041403f3f3f3f403f4446484b51535960636c7079818a9298938a7d7063574a3d3024170a0000020f1a26313c4855616b76828f98a39991847b6e69615a534d46443f403f403f44464d535a616a6f7c859299a2988f82756b6054483b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000020608080a0706040100000000000000000000000000000000000000000000000000000000000000000000020507080a080705020000000000000000000000000000000000020608080a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003050609090706040000000000000000000000000000000000000000010407070b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b09090703000000000000000000000000000000000000000000000000000000000000000000000000010406070a0c0d0d0c0b0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f4851555d6062605c544e463d32353a4146474e535559555d606162626261605c55595653504a46413b322920170d02000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708090908080606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060a0c080806020000000b151e29333b4246484f4b515355565e61696e78808c929ca2979083786d60564d4131281d12070000000d192633404c5966737f8c999e9285786b5f52453832323232323232332d3337393c4145474f555a61686d757e869297a09d938d80746e635a50453c30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000020d17202935414c56606a707d87929aa399928b80796e69605d55514b46423d3a38342f33323232332d3337393b4045474f545a61676d747e858a8881746b6155483c2f231609000006121f2b37434e5863707d8a949f9f92877c6f695f575046423b38342e332e34383b424650585f6a707d87929f9e93897c6f63574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212d363f434c51545553514b423d342b293036393c4347484c4b5153545555555453514b4d4946443f3836302920170e0500000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808101310090806030000000000000000000000000000000000000000000000000000000007121c27303b454d53545b545c606265686d737b828d929ca39892857b6e665c51443b301f160c010000000d192633404c5966737f8c999e9285786b5f5245382c2525252525262622272b2d3035393e444850565d606c717c859196a09d928c80736c61574d42392e23180c030000000000000000000000000005080a0b1113131313131313131313131313131313131313131313131313131313131313131313131313131313120c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000008141f29323b45525d686f7c869299a39892877e746d675f57514b45403936312d2c2923262625252622272b2d2f35393d444850555d606c717a7d7c746f65594f44382c20140700000814212e3a47535f6a7683909ca0968c7f736a60574d453e36312b28232623282b31363e464e58606b73808c96a19c8f8276695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1b242d313a4145474846454039302b221e252a2d31373a3c3f4045474848494848474540403d3a38342e2a251e170e050000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000000000000000005080a0b11120f07060401000000000000000000000000000000000000000000000000000000000000000000000000000000020507080f12110a09070400000000000000000000000000000005080a0b11120e07060401000000000000000000000000000000000000000000000000000000000000000000000000000000010407070f12110a0907040000000000000000000000000003090f1214151d1f1d1515120f0a0300000000000000000000000000000000000000000000000000000c18232e39424d575e61686b666d6e71757a80868f949da19892867d70695f544a4032291f0d04000000000d192633404c5966737f8c999e9285786b5f5245382c1f181818181919171b1f2024292c33383e434c525a626a6f7b849196a19c928a7e71695f544b4034281f14090000000000000000000000050c111417171e202020202020202020202020202020202020202020202020202020202020202020202020202020201e181815120c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000020e1925303b44515b606d7a849198a29992867e716c605c554d454039342e2a26201f1c181919181919171b1f2024292c32383e434b515a61686d706f6a655d53473e33281c100400000815222f3b4855626e7b88949f9e9184796d60584e453c332a251f1c1719171c1f252a343c464f59606d7984919e9f93877b6e6154483b2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b1f282f35393a3b3a38342e271e1913191d20262b2e2f2f35393a3b3c3c3b3b3a38342f302d2b28231c19140d05000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000000000000050c111417171e1f1b1413110d0801000000000000000000000000000000000000000000000000000000000000000000000002080e1114141c1f1e171614100b050000000000000000000000050c111417171e1f1b1413110d0701000000000000000000000000000000000000000000000000000000000000000000000002080d1113141c1f1e171614100b0500000000000000000000060e151a1f21222a2c2a22211f1b150e0600000000000000000000000000000000000000000000000004101c2834404a545e696e757778797b7e82868c92989f9f9792867d706b60574d42392e20170d00000000000d192633404c5966737f8c999e9285786b5f5245382c1f120c0c0c0c060b0f1213191d20282c313a4145505860696e7b849197a19f92857b6e665c51453b31251a0e040000000000000000000810171c2123242b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000005111e2a36414d56626d75818f96a19a92877d706c625a514b433c352f28231d1a1413100c070c0c0c060b0f1213181d1f272c313a404550565e6163625f58534b41352c21160b000004111d2935404b556673808c99a2988b7e71665c51463d332a211a14100b060b10141a222a343d45515c67717e8b98a29a8c7f7266544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d161e24292c2d2f2d2c28231d150c080d11151a1f212224292c2d2e2f2f2f2e2d2c292323201f1c17110e080200000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f1200000000000810171c2123242b2c2821201d19130c04000000000000000000000000000000000000000000000000000000000000000000050d14191e2021292c2b2323201c1610080000000000000000000810171c2123242b2c2821201d18130c04000000000000000000000000000000000000000000000000000000000000000000040c13191d2021282c2b2323201c1610080000000000000000060f1820262b2e2f3639362f2e2b2620181006000000000000000000000000000000000000000000000006121f2c3844515c666e7b81848586888b8e92989fa29f9490857d706b61594f453b30271c0e0500000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000305080d11161c1f282f353f464e575f696e7b859299a2989083796d60574d42362a20150a000000000000000008121a22282d303138393939393939393939393939393939393939393939393939393939393939393939393939393939393832312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000040f19232d3946525e68727f8b939e9f93887e716b615a504540393029241d18120e090604000000000000000305070c10161b1f282f353e444c52545755534e4641392f231a100500000613202c3945515d677783909d9f9285796d60544b40342b21180f090300000003091018222934404b55606d7985929f9c8f8376665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202122201f1c18120b030001050a0f121515181d20202122222221201f1c18161312100b0600000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f120000000008121a22282d30313839352d2c29241e160d0400000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e363937302f2c27211a11080000000000000008121a22282d30313839352d2c29241d160d0400000000000000000000000000000000000000000000000000000000000000040e161e24292c2d353937302f2c27211a1108000000000000020b18212a31373a3b4346433c3a37312a22180c03000000000000000000000000000000000000000000000713202d3a4653606d79848e91929299989b9fa3a298928c827b706b61594f473d33291e150b0000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000001040b0d161e2429343c454d575f696f7c87929fa0958c7f73695e53463c32261b0f0300000000000006101a242c33393c3e4446464646464646464646464646464646464646464646464646464646464646464646464646464646453f3d3a342d251b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000a16212c38444f59616e7b86929f9e948c7f726c615950483f342e271e18120c07000000000000000000000000000000040b0d161d2429323a4146474a4947433c342f271d11080000000714202d3a4753606d7a86929f9b8e8175675c5142392e22190f0600000000000000060f18232f3945515d6775818e9b9f9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314151313100c07000000000000030608070d10131415151615151413100c07070603000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f1200000006101a242c33393c3e4445423a39352f281f160c010000000000000000000000000000000000000000000000000000000000030c1720293036393b4245443d3c38332c231a0f05000000000006101a242c33393c3e4445413a39352f281f160b020000000000000000000000000000000000000000000000000000000000030c1620283035393a4245443d3c38332c231a0f0500000000000a141d2a333c4347485052504847433c342a1e150b000000000000000000000000000000000000000000000915222f3c4855626f7b88969e9e9fa3aba8acac9f92867f786e6960594f473e352b21170c030000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000040c1319222b333c454d57606a727f8b939e9f92867b6e61584e43372b2015090000000000030e18222c363e45494a5153535353535353535353535353535353535353535353535353535353535353535353535353535353514b4a463f372d231a0f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000000030f1b27323b4854606b75818e98a1968f82776c605a50473e3628231d150c0701000000000000000000000000000000000000040c131820283035393a3d3c3b37322a221d150b000000000916232f3c4956626f7c8999a3988b7e7165554b4030271d100700000000000000000007121d2935404b5565717e8b98a298887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040607080706040000000000000000000000000104060708090908080706040000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f120000030e18222c363e45494a51524e4745413a31281e130800000000000000000000000000000000000000000000000000000000000b151e29323b4146474f52514a48443d352c21170d03000000030e18222c363e45494a51524e4745413a31281d140a00000000000000000000000000000000000000000000000000000000000a151e28323a4145474f52514a48443d352c21170d0300000006111b262f3c464e53555d5f5d55534e463c30271c12070000000000000000000000000000000000000000000815212e3b4854616e7b8792999b9c9ea2a9acab9e91847b6e695e574f473e352c23190f06000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000001081019212a333c454e58626d75818e97a2988f82756a5f54473c31261a0e00000000000a15202a343e485055575e606060606060606060606060606060606060606060606060606060606060606060606060606060605e585651493f352b21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c0000000000000000000000000000000000000000000007131f2c38434f5963707d89939e9e91847a6d655b50483e352c2418120b0300000000000000000000000000000000000000000001070e161e25292d2e302f2e2b262018100b03000000000b1724313e4a5764717e8a97ab95897c6f6256493c2f23150b00000000000000000000010c18242f3c4956626f7c8995aa968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f1200000a15202a343e485055575e5f5b54514c433a2f24190d0100000000000000000000000000000000000000000000000000000007121d27303b444d52545c5f5e56554f473d33291f14090000000a15202a343e485055575e5f5b54514b433a2f261b110600000000000000000000000000000000000000000000000000000006111c26303a444c52545b5f5e56554f473d33291f14090000000b17222d38414e585f62696c69625f584e42392e23180c0000000000000000000000000000000000000000000714212d3a46535e6974808a8d8e8f92979b9fa4a19691847b6e685d544a3f332820150900000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000070f18202a333d46515b616e7a85929f9e93887c6f62574d42372b1b1106000000030f1a26313c46505a61646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b65625b51473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c000000000000000000000000000000000000000000000915222f3b4854606b76828f9c9e948a7d70685d53493f362c231a110700000000000000000000000000000000000000000000000000040c13191d20212422211f1b150e060000000000000c1925323f4c5865727f8b98a094877a6d6154473a2e21140700000000000000000000000714212e3b4754616e7a8794a1978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f1200030f1a26313c46505a61646b6c68605d554c4135291d11040000000000000000000000000000000000000000000000000000071018232e39434d565e61696c6a6361594f453b31251a0e0200030f1a26313c46505a61646b6c68605d554b41382d22170f0500000000000000000000000000000000000000000000000000060f17232e38424c565d60686c6a6361594f453b31251a0e0200030f1b27333f49535f6a6e7679766f6a5f544a4034281c100400000000000000000000000000010507080b0b0706121e2a36424d57646e747d80818285898e939aa0a19691837a6d665b50443c31261a0f04000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000060e18212b343f46525e68727f8b96a09b8e8275695f5347382d22170b00000006121f2b37434e58616c71777979797979797979797979797979797979797979797979797979797979797979797979797979797978726d62594f44382c201407000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000005121e2a36424d57636f7c89949f9a8f82756c61564c41382d241a110800000000000000000000000000000000000000000000000000000002080d111314171615130f0a04000000000000000c1926333f4c5966727f8c99a093867a6d6053473a2d20140700000000000000000000000714202d3a4753606d7a8693a0988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f120006121f2b37434e58616c717778756d675d5145392c20130600000000000000000000000000000000000000000000000000040e19222834404b555e686e757877706b61574d42362a1e12050006121f2b37434e58616c717778746d675d53493f332721170d030000000000000000000000000000000000000000000000040d182228343f4a545d686d757877706b61574d42362a1e12050005121f2b3744505b656e7c8385837c6f665c5144382c1f1206000000000000000000000002080d11141418181413111a25313b45535c646b70737475797c818790959ea0958f82786c60584e43372b21160a000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000060f19222a36414c56606c7884919d9f93877b6e6253493f33271b0f0300000815212e3a47535f6a717e8486868686868686868686868686868686868686868686868686868686868686868686868686868686847f726b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c0000000000000000000000000000000000000000000714202d3a46525e6975828f9c9f93877b6e625a50443a2f261b1209000000000000000000000000000000000000000000000000000000000000010507070a090806030000000000000000000c1926323f4c5965727f8c98a093867a6d6053473a2d20140700000000000000000000000714202d3a4753606d7a8693a0988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000815212e3a47535f6a717e848581796d6054473a2d211407000000000000000000000000000000000000000000000000020b16202a343c45515c676e7a8285847d70695e53463a2d211407000815212e3a47535f6a717e848581796d655b50443d33291f150b01000000000000000000000000000000000000000000010c161f2a343c44505c666d7a8185847d70695e53463a2d211407000613202d394653606c778490929084796d6053463a2d20130700000000000000000000050d14191e2021252420201d181f2933414a535961636668666d6f757c838f939e9f948c7f726a5f53473d32271b0f010000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000007101925303b44505b66717e8b96a1998d8073655b5044372b1f120500000915222f3c4855626f7c87919693939393939393939393939393939393939393939393939393939393939393939393939393939691897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c0000000000000000000000000000000000000000000815212e3b4854616e7b87939f9b8f82756a5f53483e32281d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a194877a6e6154473b2e21140700000000000000000000000814212e3b4754616e7a8794a1978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000915222f3c4855626f7c8791928d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000a141d28323c46505a606d79838f9291867b6e6154483b2e211508000915222f3c4855626f7c8791928e82776c60594f453b31271d120700000000000000000000000000000000000000000007131d28313c46505a606d78828e9291867b6e6154483b2e211508000815212e3b4854616e7b87959f96887c6f6255483c2f221509000000000000000000060e171e252a2d2e32312d2c29241d212f3841474f55575a545c60636a6f79818f949e9f92877c6e62584e43382c1d12070000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000008141e28333f4a54606d7984919e9e9184786c605346392d20130700000c1925323f4c5865727f8b99a0a89f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa8a19a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c000000000000000000000000000000000000000005121e2a36424d5766727f8c99a095887c6f62584e43362c20160b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97aa95897c6f6256493c2f24180d0100000000000000000000091623303c4956636f7c8996aa96897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000c1925323f4c5865727f8b999e9184786b5e5145382b1e12050000000000000000000000000000000000000000000006111b262f3a444e58626c74818e959f988b7e7164584b3e3125180b000c1925323f4c5865727f8b999f948c7f736b61574d43392f2318100700000000000000000000000000000000000000071118242f3a434e58616c74808d949f988b7e7164584b3e3125180b000915222f3c4855626f7b8895a896897c6f6356493c30231609000000000000000006101820293036393b3e3e3a39352f281f262f353e44484a4d4a5053585f676d78828f95a0998f82766a605448392f24180d0100000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000020b17222d3844515c6673808c99a196897c6f6356493c2f23180c00000d192633404c5966737f8c99aaa29f98989898989898989898989898989898989898989898989898989898989898989898989898958b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000714212d3a46535f697784919d9d9083776a6054463c31241a0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8898a2988b7e7265554b4035291d120700000000000000000008111d2935414b5565727e8b98a298887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000050f17222d38414c565f6a717e8b939da7988b7f7265584c3f3225190c000b1724313e4a5764717d8a959f9f93877d70695e554b40342922190e040000000000000000000000000000000000050e19232935414b555f6a717e8a929d9f94897d7063564a3d3023170a000915222f3c4855626f7b8895a296897c6f6356493c3023160900000000000000040e18222a323b4146474b4b4745403a312820232c33383c3d403f44464e555d666d7983909d9f94897c6f62554b4035291d100400000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000006111c2834404a54626e7b8895a0998c807366554b4034291c1004000d192633404c5966737f8c99a298928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8983796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000815222e3b4855616e7b8895a0998c7f7266584e43332a2012080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929f9b8e8175675d5145392f241810070000000000000008111a242c3945515d6775828e9b9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000030c172127333f49535d686f7c86929fa5a5988b7f7265584c3f3225190c000713202d3a4653606d78839097a29992857b6e675c51453f342b20160b02000000000000000000000000000000030c17202b353d45515d676e7c86929fa1979083776c605346392d201306000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000000000a15202a343c444c5254585753514b433a32281e21282c2f302e34383c434b545d676f7c89939e9b8e8275675d5145392c20130600000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000c18232e3947535f6a7783909d9c908376675c5145382c1f1306000d192633404c5966737f8c999f92867f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d786d675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c00000000000000000000000000000000000000000b1825323e4b5865717e8b98a196887b6e6155483c3222180e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676838f9c9f92857a6d60554b4035292219100a04010001040a1119232935414c55606d7a86929f9c8f8276665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000b151e29333b44505b656d7a849198a3aea5988b7f7265584c3f3225190c0006121f2b3844505c666e7b859299a2979083796d605a50463c32281d140a0000000000000000000000000000000b151e29333d47515b606d79849198a29991857b6e655b5044372b1f1205000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000000030f1b26313c464e565e616564605d554c443a3024191c20232423282b3139424b55606b75828f9b9f92867a6d6053473a2d20140700000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000007121c2b37424e576774808d9a9f9286796d6053473a2d201407000d192633404c5966737f8c999e928578727272727272727272727272727272727272727272727272727272727272727272727272706d665d554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c0000000000000000000000000000000000000004101c2834404a546875818e9b9e918478695f53463a2d2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727f8c99a2988b7f72675d51453d342b221b15110d080d11151b232b353d45515d67727f8c98a2998c7f7265544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000007121d27303b454f59606c77828f96a0aab4a5988b7f7265584c3f3225190c0003101c28343f4a545e69707d87939fa0958e81746c62584e443a2f261c11060000000000000000000000000007121c27303b454f59636d75818f96a09f92877d70695e53493f33271b0f03000915222f3c4855626f7b8895a296897c6f6356493c3023160900000000000006121f2b37434e585f686e71716d675d564c4135291d11141617171c1f282f3a434f5964707d8a98a3988a7d7064574a3d3124170a00000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000e1a26313d4a5764707d8a97a398897c6f6256493c2f231609000d192633404c5966737f8c999e9285786b656565656565656565656565656565656565656565656565656565656565656565656563605c544b43392f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c0000000000000000000000000000000000000006121f2c3844515c667784919e9b8e817568574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3a4754616d7a86929f9e9184796d60594f463d342b26201d191a191d20262b353d47505a606d7a85919e9f93877b6e6154473b2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000071018232e39434d57616b737f8c949ea8acafa5988b7f7265584c3f3225190c00000b17232e38424d57616b737f8c949e9d938b7e716a60564c42382d22170f060000000000000000000000061018232e39424d57606b727f8c939e9e938c7f726b60564d41382d22170b00000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000815212e3a47535f6a6f7a7e7e796d685d5246392d2013070a060b10161d28313d4753606d7a86929f998c807366594d4033261a0d00000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000914212e3b4754616e7b8798a2978a7e7164574b3e3124180b000d192633404c5966737f8c999e9285786b5f585858585858585858585858585858585858585858585858585858585858585858585653504a423931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c000000000000000000000000000000000000000713202d3a4653606d7986929f988b7f7265584c3f31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d3946525e6875828f99a1968d80736b60584e463f37322c29242724292c32373f474f59616c74808d97a19b8f8275695e52463a2d1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000040e19222834404b555e69707d87939fa29f9fa4ac988b7f7265584c3f3225190c000006111c26303b454f59606c77828f96a19f92867c6f685e544a3f332821180d03000000000000000000040d18222834404a545e69707d87929fa0968f81756d63594f443b2f261b110600000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000915222f3c4855626f7c858b8a847a6d6154473a2e211407000000040b16202c3945515d677784909d9b8f8275685c4f4235291c0f02000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000613202d394653606c7985929f998c7f7366594c403326190d000d192633404c5966737f8c999e9285786b5f524b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4a46443f3830271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c000000000000000000000000000000000000000815222f3b4855626e7b8899a396897d7063564a3d3023170900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626f7c87929f9f93887d706a60585147433c39352f342f35393c43475159606b717e8a929d9e93887c6f62564d42362a1e0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000020b16202a343c45515c676e7b859299a29892939aa4988b7f7265584c3f3225190c0000000a141e29333d44505b656d7a849198a39891847a6d665b50443e332a1f150b0100000000000000020b161f2a343c44515c666e7b859299a29891847a6d605b51473d32291d140a0000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000020f1c2935424f5c6875828f97968c807366594d4033261a090000000004101d2935404b556976828f9c9c8f8376695c504336291d1003000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000005121f2b3744505b657784909d9b8e8174685b4e4135281b0e000d192633404c5966737f8c999e9285786b5f52453f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3a38342e261e150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f3225190c060606020000000000000000000000000000000a1724303d4a5763707d8a96ab94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a47535f6a74818e97a29a92857c6f6a625b534e4745414140414145474e535b626b707d86929fa1978e81756a6054443b3025190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000a141d28323c46505a606d79839097a29a928588939f988b7f7265584c3f3225190c000000020c172127333f49535d686f7c86929fa1968f82786c60594f453b31271d1207000000000000000a141d28313c46505a606d78839097a19f92867c6f675d51493f352b20170b020000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000004111e2a3744515d6a7784909d9b8e8275685b4f4231261a0e01000000010d18242f424f5c6875828f9b9d9083766a5d5043372a1d1004000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000030f1b27333f49536975828f9c9b8f8275685c4f4235291c0f000d192633404c5966737f8c999e9285786b5f52453832323232323232323232323232323232323232323232323232323232323232302d2c28231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0988b7f7265584c3f322519131313130f0707050100000000000000000000000b1825313e4b5864717e8b97a499867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e58616d7a85929fa29792857c726d625f5854514c4e4d4e4c5154585f626d727d869298a39992857a6d61584e4332291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000006111b262f3a444e58626c74818e959f9f93887d87929f988b7f7265584c3f3225190c00000000050f17222d38414c565f6a717e8b939d9f948c80736b61574d43392f24181007000000000006111b262f3a434e58616c74808d959f9d928a7e716a5f554c41372d23190e05000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000004101d2a3743505d6a7683909d9c90837669574d42372b1d120700000008121f2b37434e586a7683909d9c8f8376695c504336291d1003000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000b17222d424f5b6875828e9b9c8f8376695c504336291d10000d192633404c5966737f8c999e9285786b5f5245382c25252525252525252525252525252525252525252525252525252525252523201f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f14212d3a4754606d7a8793a0988b7f7265584c3f3225202020201f1c1413110d08020000000000000000000c1825323f4b5865727e8b989f938679675d5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b26313c46525e68727f8b959fa19792867f766f6a64605d555a5a5a555d60646a6f767f879298a29f93877d70685e52463c3220170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000050f17222d38414c565f6a717e8b939d9f948d807986929f988b7f7265584c3f3225190c000000000006111b262f3a444e58626c74818e959f9f93887d70695f554b40352922190e05000000050f17222d38414c565f6a717e8a929d9f948d80746c61584e433a2f251c110700000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000030f1c2936424f5c6975828f9c9e918478695f5347392f24181009070a111a242e3a47535f6a7884919e9b8e8175685b4e4235281b0f02000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000061b2835414e5b6874818e9b9d9083766a5d5043372a1d10000d192633404c5966737f8c999e9285786b5f5245382c1f1818181818181818181818181818181818181818181818181818181818171312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f212d3a4754606d7a8793a0988b7f7265584c3f322d2d2d2d2d2c2921201e19130d0500000000000000000c1926323f4c5965727f8c989f9285786c554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606c78839099a3a198928b827c76716d676867676768676d71757c828b9299a29c928c7f726b60564c41342b200e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000030d172127333f49535d686f7c86929fa1968f82787986929f988b7f7265584c3f3225190c0000000000000a141d28323c46505a606d79839097a29a92857b6e675d51453f342b20170c0200030c172127333f49535d686f7c86929fa1979082786d605a50463c31281e130a0000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000010d1a2734404d5a6773808d9aa196887b6e61554b403529221a1514151b232935414b55626e7b8896a1998c807366594d4033261a0d00000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a9d9083776a5d5044372a1d11000d192633404c5966737f8c999e9285786b5f5245382c1f120c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0a070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3a4754606d7a8793a0988b7f7265584c3f39393939393939352e2d2a251e170e05000000000000000c1926333f4c5966727f8c999f9285786c544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1925303a44505b666f7c87929fa9a39f948f88827e7a777574737475777a7e828890949fa29f918c80736d62594f443a3022190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000010b151f29333b44505b656d7a849198a39991847a6d7986929f988b7f7265584c3f3225190c000000000000020b16202a343f45515c676e7b859299a2979083796d605b51463d32291e140a000b151e29333b44505b656d7a849198a29991857b6e665c51483e342a1f160c010000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000b1724313e4a5764717d8a99a3988c7f72675d51453e342b26222122272b353d45515d67727f8c99a298897d7063564a3d3023170a00000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000020f1c2835424f5b6875828e9b9c8f8376695c504336291d10000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19222b32373b3c434754606d7a8793a0988b7f7265584c4646464646464646423a3936302920170d020000000000000c1925323f4c5865727f8b989f928679665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28333f4a545f6a74808d97a1ada69f9c948f8a8683828180818283868a8f949c9f9f98928b7f736e635b51473d32291e1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000007121d27313b454f59606c77828f96a19f92877c6f687986929f988b7f7265584c3f3225190c00000000000000040e19222934404b555e69707d87939fa0958e81746d62584e443a30261c1107121d27303b454f59606c77828f96a09f92877d70695e544a40362c22180d04000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000714212e3a4754616d7a86929f9e9184796d60594f473e37312e2e2e32373f47505a606d7a85929e9f92857a6d6053473a2d20140700000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000030f1c2936424f5c6975828f9c9c8f8275695c4f4236291c0f000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343c434749505354606d7a8793a0988b7f7265585353535353535353524f4746413a32291e13080000000000000b1825313e4b5864717e8b97a39986796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424e58606d7a84919ea6b0aba69e9c9992908e8d8d8d8e9092999c9ea19e9590867e736d635c52493f352c20170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000071018232f39434d57616b737f8c949e9e938b7f726a6c7986929f988b7f7265584c3f3225190c0000000000000000071018232f39434d57616b73808c949e9e938b7f726a60564c42382e23171018232e39434d57606b737f8c939e9e938c7f726b60564d42392e241a100600000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000713202d3946525e6875828f9ca1978c80736b61595047433c3b3a3b3c43475159616c73808d97a19b8e8175675d5145392c20130600000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000004111d2935414c566a7683909d9b8e8175685b4e4235281b0f000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313c464e54555d5f60606d7a8793a0988b7f72656060606060606060605f5c54524c443a3025190d0000000000000b1724313e4a5764717d8a97ab94877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c45515d67717e8a949faab4b0aaaba39f9d9b9a9a9a9b9d9fa39f9c96918b837c716c635b524a40372d231a0e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000040e19222934404b555e69707d87939fa0958e81756d626c7986929f988b7f7265584c3f3225190c00000000000000000007121d27313b454f59606c78828f96a19f92877c6f685e544a3f34282118222834404b555e69707d87939fa0968e81756d62594f443b30271c12080000000000000000000915222f3c4855626f7b8895a296897c6f6356493c3023160900000000000005111d2935414c5663707d89949f9f93877d706b615a534e49484748494e545b626b717e88939f9e94897c6f62554b4035291d100400000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000613202c3945525d687885929e998d8073665a4d4033271a0d000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434e5860626a6c6c6c6d7a8793a0988b7f726c6c6c6c6c6c6c6c6c6c6c68615e564c41362a1c120700000000000916232f3c4956626f7c8995a996897c6f6356493c3023160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935414c55616c76828f98a3aea9a19e989a9c9d9e9e9e9d9c9a9a93908b847f786f6a615a514940382e251b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000020b16202a343c45515c676e7b859299a2979083796d605b6c7986929f988b7f7265584c3f3225190c000000000000000000010b151f29333e44505b666d7a849198a39991847a6d665c50443e332a202a343c45515c676e7b859299a2989184796d605b51473d32291e150b000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000000010d1925303a4854606b76828f98a39992867d716c625f5856555455565860626d727d86929aa2988f82756a605443392f24180d0100000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000714212d3a4754606d7a8797a1988b7e7165584b3e3225180b000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b55606a6f76797979797a8793a0988b7f797979797979797979797979756d685e5246392e23180c00000000000714212e3a4754616d7a8797a2978b7e7164584b3e2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19242f3a43505a616e7b86929fa8a197918b8d8f90919191908f8d8a87837e79726c665f58504840372e261c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000a141d28323c46505a606d79839097a29a92857b6e675d5f6c7986929f988b7f7265584c3f3225190c00000000000000000000030d172128333f4a545d686f7c86929fa1968f82786d605a50453c3128323c46505a606d79839097a19f92867c6e675d51493f352b20170c03000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000008131e2c38444f59626e7c86929fa29892867e756e6a656361616163666a6f767f879298a39f92867b6e61584e4331281d12070000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000a1623303d495663707c8996a796897c706356493d3023160a000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676f7c8386868686878c96a29b918b868686868686868686868685827a6d61544a4034281c1004000000000713202d3946525e687885929f9a8d807467564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e47535f6973808c96a09e91857f8082838485848482807d7a76716d67605b544e463e362e251c140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000006111b262f3a444e58626c74818e959f9f93887d70695f555f6c7986929f988b7f7265584c3f3225190c0000000000000000000000050f17222d38424c56606a717e8b939d9f948d80736c61574d43392f3a444e58626c74818e959f9d928a7e716a5f554b41372d23190e0500000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000002101c27333d47535f6a727f8b929da298928b827b76726f6e6d6e6f72767c828b9299a39d928b7e71695f53463d321f160c010000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000005111d2935414c5666737f8c99a095877a6d6154473a2e211407000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85909299939393969ea8a39b989393939393939393939398928f8275665c5144382c1f12060000000005111d2a36414c56697683909c9d908377685d5245392c2014080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b37424d57606d7984919ea1978b7e747677777878777573716e6865605c55504a423c342d241c130a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000050f17222d38414c565f6a717e8b939d9f948d80736c61574d5f6c7986929f988b7f7265584c3f3225190c00000000000000000000000006111c262f3a444e58626c74818e95a09c928a7e70695f554b4038414c565f6a717e8b929d9f948d80746c61584e433a2f251b11070000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c3023160900000000000000000b16212b37434e58626d74808d939fa39f938f87837f7c7b7a7b7c7f83878f949fa39f928d80736c62574d42342b200d04000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000713202d3946525e6876828f9c9d918477685e5246392d201307000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89979fa39f9fa0a2a8b0ada7a59f9f9f9f9f9f9f9f9f9fa29f9286796d6053463a2d20130700000000010d192530404d5a6673808d999f93867a6d6054473b3025190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a26313c45515c67707d89939e9f92857a6e6a6b6b6b6a696764615e5653514b443f382f2a221b120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000030d172127333f49535d686f7c86929fa1968f82786d605a50535f6c7986929f988b7f7265584c3f3225190c000000000000000000000000000a141d28323c46505a606d79839097a29f92857b6e675d51453f49535d686f7c86929fa1979082786d605a50463c31281d130a000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000000050f1a26313c46515b606c78818d939aa19e99928f8c89888788898c90939a9fa199938c80776c605a50453b3122190f00000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000030c15212e3a4754616d7a86929f9a8d817467564c41362a1d1105000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b889399999999999ca4aea69f9c999999999999999999999999928578665c5144382c1f12060000000000081723303d4a5663707d8998a3998b7e7164564d41362a1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2834404b55606b75818e98a2978e81756b60555e5d5c5a5754524c46454039332d261d18100900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000010b151f29333b44505b656d7a849198a39991847a6d665c5047535f6c7986929f988b7f7265584c3f3225190c00000000000000000000000000020b16202b343f45515c676e7b85929aa2989083796d605b5144505b656d7a849198a39991857a6e665c51483e342a1f160c01000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000000000915202a333f44505b666c77808891969fa29f9c989694949496999c9fa29f9691877f746c655b50483e33291f100700000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000b151e2c38444f5965727e8b99a2988a7d7164574a3e3025190d01000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a74818a8c8c8c8c8d929ca89f948f8c8c8c8c8c8c8c8c8c8c8c8c877e7164544a4034281c100400000000000714202d3a4753606d7a86929f9c8f8276685e52463a3024190b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18232e39434f59616e7b85929f9e93897d70675c51514f4d4a4746413b38342e28221c140b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000007121d27313b454f59606c77828f96a19f92877c6f685e544a3f535f6c7986929f988b7f7265584c3f3225190c0000000000000000000000000000040e19222934404b555f69707d88939fa0958e81756d62594f59606c77828f96a09f92877d6f685e544a40362c22180d0400000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000000000000030e182128333f4a545b656c737d848d92979c9fa2aaa1a0a1aaa29f9c97928c847d736d605b53493f362d21180d0000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000007121d2730394854606b7683909d9f9285796d6053473a2d20140800000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58646f747d7f808080808d99a69c8f8280808080808080808080807f7c716c625642392e23180c0000000000000613202c3945515d6775828e9b9f92877b6e61564c4135291d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d46525e69727f8b95a09e9184796d60584e41403e3b3936302c28231d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000071018232f39434d57616b737f8c949e9e938b7f726a60564c4246535f6c7986929f988b7f7265584c3f3225190c000000000000000000000000000000071018232f39434d57616b73808c949f9e938b7f726b6057616b73808c949e9e938c7f726b60564d42392e241a0f060000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c3023160900000000000000000000060f17222d38424a535b606b707980858b8f9298969798979698928f8b858079706b635b504941382d241b0f060000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000050e18232e39424f59636f7c89959f9b8e8174675d5145382c1f130600000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c46535d646b70737373737a8793a0988b7f7373737373737373737373726f6a625a504530271c120700000000000004101d2935404b5564707d8a97a2998d8073685d52463c2f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a36424d56606d78839099a0968c80736a5f53493f332e2d2a251f1c18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000040e19222934404b555e69707d87939fa0958e81756d62584e443a46535f6c7986929f988b7f7265584c3f3225190c0000000000000000000000000000000007121d27313b454f59606c78828f96a19f92877d6f685f69707d88939fa0958e81756d62594f443b30271c1208000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000000000000000006111c262f384149505961676d737a7e8285888a8a8b8a8a8885827e7a736d67605951443f382f261b1209000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000040d17202834404b54606b76828f9ca095897d7063554b4035291d100400000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a34414b535961636666666d7a8793a0988b7f726666666666666666666665625f5850483e341e150b00000000000000010d18242f3a4653606d7985929e9f92867a6d61584e42382d221710060000000000000000000000000000000000000000000000000000000000000003050609090706030000000000000000000000000000000000000000030c1925303b44505c666f7c87939f9f92867c6e655b50443a30251e1914100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f12050000020b16202a343c45515c676e7b859299a2979083796d605b51463d3246535f6c7986929f988b7f7265584c3f3225190c00000000000000000000000000000000010b151f29333e44505b666d7a849198a39991857a6e676e7b85929aa2989183796d605b51473d32291e150b00000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000000000000000a141d262f383f444f555d60676d7176797b7d7e7e7e7d7b7975716d67605d554f4740332d261d140a00000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000030c161f29323a45515c66707d89949f9d9083776b605443392f24180c0000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222f3941474f55575959606d7a8793a0988c7f72655959595959595959595955544e463e362d220c03000000000000000007131f2c3845515c6773808c98a2988d80736a5f544a3f332822180f0600000000000000000000000000000000000000000000000000000000060b0f121316161312100c060000000000000000000000000000000000000009141f28343f4a54606a74818d97a1999082776c60564c41362a1e150b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f120500000a141d28323c46505a606d79839097a29a92857b6e675d51493f343946535f6c7986929f988b7f7265584c3f3225190c0000000000000000000000000000000000030d172128333f4a545d686f7c86929fa1979082786d79839097a29f92867c6e675d51493f352b20170c0300000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000000000000000000020b141d262d333e434b51555d6065666d6e70717171706e6d6664605d55514b433d3527221b140b0200000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000040d151e28313a444f59606d7984919da0958a7e7164594f4431271d12070000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1d262f353e44484a4c53606d798699a4998c807366594d4d4d4d4d4d4d4d4c4947433c342d241b1100000000000000000004101c2834404b55616d7a85929f9f92877c6f665b50443d342a21180f0600000000000000000000000000000000000000000000000000020a11171b1f202223201f1c17110a030000000000000000000000000000000000020b17232e38424e58606d7a85929e9f948b7e71685e52463d30271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f12050006111b262f3a444e58626c74818e95a09f93887d70695f554b40372d3946535f6c7986929f988b7f7265584c3f3225190c000000000000000000000000000000000000060f17222d38424c56606a717e8b939d9f948d8075818e95a09d928a7e716a5f554b41372d23190e050000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c3023160900000000000000000000000000020b141b2227313a41454c5154545c6062636465646362605c5454514b454039312b2317110a020000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000060d161f273039434c56606b737f8c95a09d9184786c6053463d3320150b010000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d232c33383c3d45515c677986939f9a8d8174675a4e414040404040403f3c3b37322a221b1209000000000000000000000c18232e3946525d6873808d97a1999082786c60594f463c332a211810070000000000000000000000000000000000000000000000050b141b22272b2d2f2f2d2c28231c150c04000000000000000000000000000000000006111c26303d45525d68717e8b949f9e92857a6d61594f42392e23180c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f1200050f17222d38414c565f6a717e8b939d9f948d80736c61574d43392f2c3946535f6c7986929f988b7f7265584c3f3225190c0000000000000000000000000000000000000006111c262f3a444e58626c74818e95a09d928d818e939d9f948d80746c61584e433a2f251b1107000000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000000000000000000020a11171f282f353a4145474a50535557575857575553504a4745413a352f271f1a110600000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000003090f1820283139424b555e686f7d87929f9e93897d70665b5044382b1f1203000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b111a21282c2f34404b556b7885929e9b8e817568554b40353333333333322f2e2b2620191009000000000000000000000007121d2935414c56606d7a85919e9f948c80736b60584e453b332a2218120b030000000000000000000000000000000000000001080e171d262d3337393c3c3a38342e261e160e0400000000000000000000000000000000000a141e2935414c56616c76828f99a1978e81746b60544b4034281f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f12030d172127333f49535d686f7c86929fa1968f82786d605a50453c31272c3946535f6c7986929f988b7f7265584c3f3225190c00000000000000000000000000000000000000000a141d28323c46505a606d79839097a29d938e939da1979082786d605a50463c31281d130900000000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c3023160900000000000000000000000000000000060d161d24292f35393a3f4446484a4b4b4b4a4846443f3a39352f29241d150d080000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000001080d141a222a323a434b545d676d7a849199a2978e81756b60544a3f33281c0f03000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c20232e44515d6a7784909d9d908377675d5145392c262626262622221f1b150e07000000000000000000000000000d1924303a45525d68717e8a949f9f93877d706a5f574d453c3428231c150c090300000000000000000000000000000000070c131920292f383f4446494946443f38302820160c0200000000000000000000000000000000020c19242f3a44505a626e7b86929f9d93897d70665c51453c31261a0e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f120b151f29333b44505b656d7a849198a39991847a6d665c50473e332a1f2c3946535f6c7986929f988b7f7265584c3f3225190c0000000000000000000000000000000000000000020b16202b343f45515c676e7b85929aa49e9b9ea39991857a6e665c50483e332a1f160c0100000000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000000000000000000000000040c13181e24292c2e34383a3b3d3e3e3e3d3b3a38342e2c29241d18120b03000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000205090e13191f252a343c444c555c666d79839096a19a92857b6e61594f42382d22170b00000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101c2935424f5c6875828f9b9f92867a6d6053473a3025191a1a191615130f0a04000000000000000000000000000008131e2935414c56616c76828f97a19992857c6f695f574e463e342e271e1a140f0a06030000000000000000000105080d12181e2429323b41495053555653504a423a32281e1308000000000000000000000000000000000008131e28323e47535f6a73808d96a09d9184796d60574d42372b20160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f07121d27313b454f59606c77828f96a19f92877c6f685e544a3f352c21182c3946535f6c7986929f988b7f7265584c3f3225190c000000000000000000000000000000000000000000040e19222934404b555f69707d88939faca8ac9f92877d6f685e544a3f362c21180d040000000000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c3023160900000000000000000000000000000000000001070d13191d2023282c2d2f30313231302f2d2b2823201d18130c070100000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12080808080909090e12141a1e242931363e464e565d676d78828f959f9f93887d70685e52473d2f261c110600000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a399897d7063564c41362a2018120d080a090707050100000000000000000000000000020d19242f3a43505a616e7a859199a29791847b6e695f5850444039302a261f1b13120f0b06090808080809080d1113191c23282f353d444d535b606262605c544c443a3024190d0100000000000000000000000000000000010c16202b37424e57606d7984919ea0968c7f73695f53473e32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080e1b2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f1018232f39434d57616b73808c949e9e938b7f726a60564c42382e231a202c3946535f6c7986929f988b7f7265584c3f3225190c00000000000000000000000000000000000000000000071018232f39434d57616b73808c99a6afa49a8c7f726b60564d42382e241a0f06000000000000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000000000000000000000000000000000001080d1113171c1f2022242425242422201f1c1713110d0701000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f14141414151516181a1e21252a2f353b424650585f686d79818f949f9f948d80736b61564d41352b1d140a0000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a99a39a8d8174685e52463d3228231c191817161413110d080200000000000000000000000008131e28313e46525e68707d87939fa19691847b6f6a615a514a423d36312b27201f1c171616151415151617191d2024292e343a41454f565e656c6f6f6d665d564c4135291d11040000000000000000000000000000000000040d1a26313c45515d67707d8a939e9f92867b6e615a50443a3024190c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151b1c2734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1f19222934404b555e69707d87939fa0958e81756d62584e443a30261c11202c3946535f6c7986929f988b7f7265584c3f3225190c00000000000000000000000000000000000000000000040d18222834404b555e69707d8a96a3ac9f93877c6f685e544a3f342821180d04000000000000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000000000000000000000000000000000000000104060c101213151718181817151312100b0604010000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c212121212122222324252a2d30363a41454d535a616a6e7a828f939e9f958f82786d60594f443b3023190b020000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929f9f92867a6d61584e443c342e2a2524242321201d19130b060000000000000000000000010c161f2a36414c56606b727f8c929da09691857c706c605c544f46423b37322d2b2822232222212122232424292d2f353940444c525960686e787c7c786d685d5245392c2013070000000000000000000000000000000000000915202935404b55616b75828f98a2988f82766c61564c4135291e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141a1e212127292734414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c16202a343c45515c676e7b859299a2979083796d605b51463d32291e140a202c3946535f6c7986929f988b7f7265584c3f3225190c000000000000000000000000000000000000000000020b16202a343c45515c676e7b85929eababa49a91847a6d665c50443e332a1f160c010000000000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000030607080a0b0b0b0a08070603000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382e2e2e2e2e2e2e2f303131363a3b42464c52575e616c717c8390949ea0969083796d665c50473e32291f1108000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6776838f9ca2988c80736a60564e444039363031302f2e2d2a251e17110a0200000000000000000000040d1925303b444f59636d74808d939da09791867e746d666059534d47433c3938332d302f2f2e2e2f2f313035393a41454a51565d606b707a828889837a6d6054473a2d211407000000000000000000000000000000000000030c18242f39434f59616e7b86929f9f948a7e71685d52453d30271c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f171f252a2d2e34353234414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c1d28323c46505a606d79839097a29a92857b6e675d51493f342b20170c13202c3946535f6c7986929f988b7f7265584c3f3225190c0000000000000000000000000000000000000000000a141d28323c46505a606d79839097a1a19ea1a1968f82786d605a50453c31281d12070000000000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f52453b3b3b3b3b3b3b3b3c3c3e404246484d52565d60696e757e8691959f9f9590847a6d675d544a3f352c20170d00000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b5564717e8b97a19f92867c6f685f58514a46413f3e3d3c3a39363028221c140b020000000000000000000008141e29323d47515b606c77818e939ca198928a80786f6b615f57544e4946443f3e3d3c3b3b3b3b3c3e3f4146474c52545c60686d747d859094958d8073675a4d4034271a0d0000000000000000000000000000000000000007121d27313e46525e69727f8c95a09e92857a6d60594f42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e17212931363a3b41423f3b414e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245382c262f3a444e58626c74818e95a09f93887d70695f554b40372d22190e0513202c3946535f6c7986929f988b7f7265584c3f3225190c000000000000000000000000000000000000000006111b262f3a444e58626c74818d959f9f9691969f9f948d80736c61574d43392f2418100700000000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c3023160900000000000000000407090a11120f0706040100000000000000000000000000000000000000000000000000000406070e12110b0a08040000000000000000000d192633404c5966737f8c999e9285786b5f5247474747474747474848494b4c4d5354575e61686d737b828b9298a09e9490837a6e685e554b42382e231a0e0500000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a4753606d7985929ea39991847a6f6a605c54524c4c4b4a494746413a332d261d140a00000000000000000000020d17202b353f44505b656d78818d929fa29f928d837c746e696260585553504a4b494948474848494a4c4c5254565d60666d717a808892979f9c8f8275695c4f4236291c0f00000000000000000000000000000000000000010b151f2a36424d57606d7883909aa1978e81746b60544a4034281f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029333b4246484e4f4b47464e5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f524538222d38424c565f6a717e8b939d9f948d80736c61574d43392f251b10070013202c3946535f6c7986929f988b7f7265584c3f3225190c00000000000000000000000000000000000000050f17222d38414c565f6a717e8b929d9f948f8490959f9c928a7e70695f554b40352922190e05000000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000000050b101416171e1f1b1413110d070100000000000000000000000000000000000000000001070c1013141b1f1e171614100b05000000000000000d192633404c5966737f8c999e9285786b5f5454545454545454545555565759575e6165696e737a7f868f949fa29f938e827a6e685e564c433a30261c11080000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c3845515d67727f8b95a0a19691847c716d66615e565857575654524c443f382f261c110600000000000000000000050e192327333f49535c666d74808b9299a19d959087817b756f6a6662605b5458565555545455565759565d6164686d72797e858d939aa19f938c7f7265594c3f3226190c0000000000000000000000000000000000000000030d1a25303b44505c666f7c88939f9f93887c6f665c51443b31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323b454d53545a5c5854524d5a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f52453828333f4a545d686f7c86929fa1968f82786d60594f453c31271d1309000613202c3946535f6c7986929f988b7f7265584c3f3225190c000000000000000000000000000000000000030c172127333f49535d686f7c86929fa1968f827a839097a19f92857b6e675d51453f342b20170c020000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c3023160900000000000810161c2023232a2c2821201d18130c0400000000000000000000000000000000000000030b12181c1f20282c2b2423211c1710080000000000000d192633404c5966737f8c999e9285786b61616161616161616161616263646668696e71767b80858c92989ea098928b81796d685e564d443a31281e150a000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d79839098a3a09691867e79726d686865646362615e56504a42382d22170b0000000000000000000000071117222d38414a545c606e737f8791969ea09a938e87817c77736f6c66666563626261616262646568686d71757a7f848b91979f9f98928b81786d6053463a2d20130700000000000000000000000000000000000000000009141f28343f4a54606b74818e97a19a9083786d60574d42362a21160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444d575e61676865615e565a6774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f524538333b44505b666d7a849198a39991847a6d665c50473e332a1f150b00000613202c3946535f6c7986929f988b7f7265584c3f3225190c0000000000000000000000000000000000000b151e29333b44505b656d7a849198a29991847a6e7b859299a2989083796d605b51463d32291e140a0000000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000008111a21272c2f303739352d2c29241d160d040000000000000000000000000000000000030d151d23292c2d34393831302d28221a120800000000000d192633404c5966737f8c999e9285786e6e6e6e6e6e6e6e6e6e6e6e6f6f717375787b7e83878d92989fa29f9590867f756d675d564d443b32281f160c03000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3945515c666f7c869299a3a098928b847f7a77747271706f6d68605b544a3f33281c0f03000000000000000000000006111b262f38424a505c636d727c848e939ea09f99928e88847f7c79757371706f6e6e6e6e6f717274777a7e81868b91969ea19f9590867f756d665c5144382c1f1206000000000000000000000000000000000000000000030c17232e38424f59616d7a85929ea0958c7f72695f53463d33271c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e696e7475726e6965616774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245313b454f59606c78828f96a19f92877c6f685e544a3f352c21180d0300000613202c3946535f6c7986929f988b7f7265584c3f3225190c000000000000000000000000000000000007121d27303b454f59606c77828f96a09f92877c6f69707d87939fa0958e81756d62594f443a30261c110600000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000060f1a232c33383c3d4445423a39352f281f160c02000000000000000000000000000000010b151f272f34383a4145443e3c39332c241a0f06000000000d192633404c5966737f8c999e92857a7a7a7a7a7a7a7a7a7a7a7a7b7b7c7e7f8184878b8f939a9fa29f98928c837c726d605d554c443b322920160d0400000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2834404b545f6a707e879299a0a29f96918c8784817f7e7d7c7a746c665b5044382b1f12060000000000000000000000000a141d2630383f44525b626a6f7a818991969ea19f9b95918c888582807e7c7c7b7a7b7b7c7d7f8184868a8e92989ea19f98928b837c726d605c544a4034281c10040000000000000000000000000000000000000000000006111c26303d46525e68717e8b949f9f92867b6e61594f44382c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d686e7b81827f7b76726e6974818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f524539434d57616b73808c949e9e938b7f726a60564c42382e231a0f060000000613202c3946535f6c7986929f988b7f7265584c3f3225190c00000000000000000000000000000000061018232e39424d57606b727f8c939e9e938b7f726a606b737f8c949e9e938b7f726b60564c42382e23170f06000000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000030d17212c353d44484a51524e4745413a31281e140a00000000000000000000000000000007121d2731394045474e52514a49443e362c22180e030000000d192633404c5966737f8c99a297928787878787878787878787878888898a8c8e9196989c9fa29f98928d867f786f6a625b514b433a322920170e050000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e39424e58616c717e8791969fa3a19e9896918e8b8a8a898781786c605346392d201306000000000000000000000000020b151e262e344049515860686d757d848c91979da0a09d9997928f8d8b898888878788898a8c8e9092999b9fa19e98928d857f786f6a625b514a42392e23180c0000000000000000000000000000000000000000000000000a151e2935414c56606c77829099a2988f82756b6054483c2f2216090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a858d8f8b87837f7b7774818d9a9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5245404b555e69707d87939fa0958e81756d62584e443a30261c1108000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c000000000000000000000000000000040d18222834404b545e69707d87929fa0958e81756d6259606c77828f96a09f92877d6f685e544a3f342821180d040000000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000009141f29333d474f55565d5f5b54514b433a30261c110600000000000000000000000000081218232f39434b51535b5f5e575550483e342a20150a0000000d192633404c5966737f8c99a9a29e94949494949494949494949494959697999b9ea1a29f9b97928d86817b726d66605851454039312820170e05000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c46505a616c717d848d92989ea1a8a09d9b98979695938b7e7165584b3e3225180b00000000000000000000000000030c151c2328373f464e565d616b70797f848b91959a9ea1a29f9c99989695959494959597989b9d9fa19e9b96918c86807a726c665f585144403930271c1207000000000000000000000000000000000000000000000000030c1925303a44505b656f7c87929f9e94897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b979b9a93908c88837f818f9b9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f524545515c676e7b859299a2979083796d605b51463d32291e140a00000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c0000000000000000000000000000010c161f2a343c45515c666e7b859299a2989083796d605b505b656d7a849198a39991847a6d665c50443e332a1f160c0100000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c3023160900020e1a26313b454f5961636a6c68605d554b42382e23171107000000000000000000000007101a242934404b555c60676c6b64615a50463c31261a0f0200000c1926333f4c5966727f8c99a5a3a3a1a1a1a1a1a1a1a1a1a1a1a1a1a2aaa29f9d9b9898928e8a85807b746e69605c544e463f352f271f160d0500000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a343e48505a616b6f7980868c9196999c9ea1a8a2a3a59b8e8174685b4e4135281b0e0000000000000000000000000000030a1117252d343d444c525960676d72797e84888d9196979b9d9ea1a9a2a1a1a1a1aaa39f9d9b9897928e8a847f7a736d68605b544e463f342e271e150b000000000000000000000000000000000000000000000000000008131e27333f49535f6a73808d96a1998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b979fa39f9d9895908c8f939e9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f5246505a606d79839097a29a92857b6e675d51493f342b20170c0200000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c000000000000000000000000000008131e28313c46505a606d78839097a19f92857b6e675d5149535d686f7c86929fa1968f82786d605a50453c31281d120700000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090005121e2a36424d57616b707778756d675d544a3f342823190f06000000000000000000050f19222c363e45515c676d747877716c61584e43372b1f120600000a1724303d4a5763707d8a939797979797979797979797979797979696959892908f8c8985827d79736e69615e57514a423c3429241d150d040000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18222c363e48505960676d737b8084898c8f919694959696948c7f7266594c3f3326190c0000000000000000000000000000000006131b222b323a41464f555c60676d72777c8084888b8e909297959596969696959892918e8b8985817d78736e68615e56504a423c3428231c150c030000000000000000000000000000000000000000000000000000020b17222d38414e58606d79849197938a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a858e92989b9fa2a09d999b9ea59e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f524e58626c74818e95a09f93887d70695f554b40372d22190e050000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c00000000000000000000000000071119242f3a434e58616c74808d959f9c928a7e70695f554b414c565f6a717e8b939d9f948d80736c61574d43392f24181007000000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000714212d3a46535f69707d848581796d665c50443f352b21180d0400000000000000030d17212b343e48525b606d798185847e716a5f53473a2e21140800000916232f3c4855616b7481888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a898988878584827f7c7975706d66615e56524d444039302b2218120b03000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c363e474f555d60696e73787c7f8284868889898a8982796d6053473a2d2014070000000000000000000000000000000000091019202830353d434b51555c60656a6f73787b7e818385878889898a898988878584817f7c7974706d66615e56524c443f382f2a2218120b030000000000000000000000000000000000000000000000000000000006111b262f3c45515d676f7d858a8981786c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686e7b82868a8f92989b9fa2aaacab9e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f4c56606a717e8b939d9f948d80736c61574d43392f251b1007000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c000000000000000000000000050e19232935414c555f6a717e8a929d9f948d80736c61574d433a444e58626c74818e959f9c928a7e70695f554b40352922190e050000000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000815222e3b4855616e7b8690928e82786d605b51473d332a20160c030000000000020b151f29333d46505a636d75818e9291877c6e6255483b2f22150800000714202c38444f59646f747b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c7b7a797775726f6d6664605c54524d46423b342e271e1910070100000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a242c343d434b51565e61666c6f7375787a7b7c7c7d7c786d675d5145382c1f1306000000000000000000000000000000000000070e161e2429313940454b5153585f6267696e717476787a7b7c7c7d7d7c7c7a797775726f6d6663605c54524c46413a332d261d181007000000000000000000000000000000000000000000000000000000000000000a141d2935404b55606b6f7a7d7c756c665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565f696e757a7e82868a8f92989b9fa29e9185786b5e5245382b1f12000d192633404c5966737f8c999e9285786b5f545d686f7c86929fa1968f82786d60594f453c31271d130900000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c0000000000000000000000030c17202b353d45515d676f7c86929fa1968f82786d605a50453c323c46505a606d79839097a19f92857b6e675d51453f342b20170c0200000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000b1825323e4b5865717e8b989f948d80746d62594f453c32281e150a00000000000a141d27313b454e58616c737f8c939f998b7f7265584c3f3225190c000004101c28333e47535d646a6f707070707070707070707070707070706f6f6e6c65686562605c5453514b46423b363028231c150c07000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222b313a40454d52545b60626669676d6e6f70706f6c665d554b4035291d100400000000000000000000000000000000000000040c13191f272f34394045464e5455575f6164686a686d6e6f7070706f6f6e6c65686562605c5453504a46413b353028221c140b060000000000000000000000000000000000000000000000000000000000000000020b18242f39434f5960686d706f6a605b544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444d575f61676d71757a7e82868a8f9298978f8276695c4f4336291c10000d192633404c5966737f8c999e9285786b5f5b666d7a849198a39991847a6d665c50473e332a1f150b0000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c00000000000000000000000a151e29323d47515b606d7a849198a29991847a6d665c50483e332a343e45515c676e7b859299a2989083796d605b51463d32291e140a00000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000a1724303d4a5763707d8a959f9d928b7f726b60574d443a30261c110600000006111b262f39434d57606a717e88939fa0958a7e7164574b3e3124180b0000000b16212c35414b53585f6264646464646464646464646464646463636261605b53595653504a4645403936302a251f18120b0300000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810191f282f353b42464a50535659555c606162636362605b544b43392f24180c00000000000000000000000000000000000000000002080d151d23292e34383c4347494d5355585b565d606262636363636261605b53585653504a46443f38363029251e17110a020000000000000000000000000000000000000000000000000000000000000000000007121d28313d474f565e6163626058504a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323c454d53555d6064676d71757a7e8286898a857c6f6255493c2f221609000d192633404c5966737f8c999e9285786b59606c78828f96a19f92877c6f685e544a3f352c21180d030000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c0000000000000000000006111c26303b444f59636d75818f96a09f92877c6f685e544a3f362c222834404b555e69707d87939fa0958e81756d62594f443b30261c1106000000000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000613202d394653606c78839096a19f92877d70695f564c42382e2317110800071017222d38414b555e696f7c86929aa2979184796d6053473a2d20140700000005101a232f3941464e5355575757575757575757575757575757565655545350494c4946443f3a38342e2a251f1a140c07000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d24293036383f4446494c4b5153555656575653504a423931271d12070000000000000000000000000000000000000000000000030b12181d23282c32373b3c4246484b4e4c525455565657565655545350494c4946443f3a38342e2a251e19130b06000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353d444c52545756544e443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a333c42464b5153555d6064676d71757a7d7d7a6f6a5f54473b2e221508000d192633404c5966737f8c999e9285786b616b73808c949e9e938b7f726a60564c42382e231a0f06000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c000000000000000000060f17232e38424d56606b727f8c939e9e938b7f726a60564c42382e2418232e39434d57606b737f8c949e9e938b7f726b60564c42382e23170f060000000000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090006121f2b3844505b666e7a849198a29992857b6e685d544a3f342823190f060f192227333f49535d676e7b859198a29992857b6e675c5145382c1f13060000000008111d262f343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484746443f3f3c3a38342e2c28231d19140e090300000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181f252a2d3338393c404045474849494a4946443f382f271f150b0100000000000000000000000000000000000000000000000001070c12181c1f262b2e31363a3b3e414145474849494a4a49494746443f3f3c3a38342e2b28231c19140d08020000000000000000000000000000000000000000000000000000000000000000000000000000040d19232b323a4146474a4947433d332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18212a31373a4045474b5153555d6064676d70716d685f584e43372b1f1306000d192633404c5966737f8c999e9285786b69707d88939fa0958e81746d62584e443a30261c110800000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c0000000000000000040d182128343f4a545e68707d87929fa0958e81756d62584e443a30261c121d27303b454f59606c77828f96a09f92877d6f685e544a3f342821180d0400000000000000000915222f3c4855626f7b8895a296897c6f6356493c3023160900030f1c28333f4a545e686f7c86929aa29791847a6d665c50443f352b21180e17212b343d44505b656d79839097a19f92877d70695f554b4034291c100400000000000b141d222a31373a3c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3c3c3b3937332d2f2d2c28231f1c18120e0902000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d14191c22282b2d2f2f34383a3b3c3d3d3c3938332d261d150d0300000000000000000000000000000000000000000000000000000000070c10151b1f22262a2d2e312f35393a3b3c3d3d3d3c3c3b3937332d2f2d2b28231f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000007111920283035393a3d3c3b373228221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2f35393a4045474b5153555d606364615e564e463c32261b0f03000d192633404c5966737f8c999e928578676e7b85929aa2979083796d605b51463d32291e140a0000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c00000000000000010c161f2a333c44505c666e7a859199a2989083796d605b51463d32291e140b151e29333d44505b656d7a849198a29991847a6e665c50443e332a1f160c01000000000000000915222f3c4855626f7b8895a296897c6f6356493c3023160900000b17222d38424c565f6a707e88939fa0968f82786d605b51473d332a20161f29333d46505a606c77818f95a09d928b7e716b60574d43392f23180c000000000000020b101820262b2e2f31313131313131313131313131313130302f2e2d2b272223201f1c1713100c07000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f202323292c2d2e2f30302f2d2b28221c140b0300000000000000000000000000000000000000000000000000000000000000040a0f13151a1e21222524292c2d2f2f303030302f2e2d2b272223201f1c1712100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e25292d2e302f2e2b272017110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1d24292c2f35393a4045474b5153565754524c443c342a20150a00000d192633404c5966737f8c999e9285786d79839097a29a92857b6e675d51493f342b20170c020000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c0000000000000007131d28313c46505a606d78829097a19a92857b6e675d51493f342b20170c030c172127333f49535d686f7c86929fa1968f82786d605a50453c31281d1207000000000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000006111c262f3b444e58616c737f8c939e9f948d80746d62594f453c32281e28313b454f59616c73808d939e9e948d80746d62594f453c31271d12070000000000000000060e151a1f212224242424242424242424242424242423232221201f1b17161312100c06040000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316181c1f202223232423201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000306090e12141518191d20212223232423232221201f1b17161312100b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212423221f1b160b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d2024292c2f35393a4045474a4a4746413a322a22190e0400000d192633404c5966737f8c999e92857874818e95a09f93887d70695f554b40372d22190e05000000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c000000000000071018242f3a434e58616c74808d949f9f93887e70695f554b40372d22190e0500050f17222d38414c565f6a717e8b929d9f948d80736c61574d43392f241810070000000000000915222f3c4855626f7b8895a296897c6f6356493c302316090000000a141d29323c46505a636d75818e959f9d928b7f726b60574d443a30262f3a434d57606b717e8a929ca0958f82786d605a50473d332a1f150b01000000000000000000030a0f1215151717171717171717171717171717171716151413120f0b060706030000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606070c101314151616171613120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000002050708080d111314151616171716161413120f0b060706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314171615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113181d2024292c2f35393a3d3e3a39363029201910070000000d192633404c5966737f8c999e9285787e8b939d9f948d80736c61574d43392f251b100700000000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c0000000000050e19222935404b555f6a717e8a929d9f948d80736c61574d43392f251b100700000006111b262f3a444e58626c74818d959f9c928a7e70695f554b40352922190e0500000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000020b17202a343e48515b606d79839096a19f92877d70695f564c42382e38424b555e696f7d86929fa19791837a6d665c50483f352b21180d03000000000000000000000000030608090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a09090806050300000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060708090a0a09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070708090a0a0a0909080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070a0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070d1113181d2024292c2d30312e2d2a251e170e07000000000d192633404c5966737f8c999e92857c86929fa1968f82786d60594f453c31271d12090000000000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c00000000020c17202b343d45515d676e7c86929fa1968f82786d605a50453c31271d130900000000000a141d28323c46505a606d78839097a19f92867b6e675d51453f342b20170c02000000000915222f3c4855626f7b8895a296897c6f6356493c3023160900000000050e18222c364045515c676e7a849198a29992857b6e685d544a3f343f4a545d676e7b859298a39992857b6e685d544a3f362d23190f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070d1113181d2020232421201d19130c0500000000000d192633404c5966737f8c999f9286849198a39991847a6d665c50473e332a1f150b000000000000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c000000000a141e29323d47515b606d79839198a29991847a6d665c50483e332a1f150b010000000000020b16202a343e45515c666e7b859299a2989083796d605b51463d32291e140a000000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000007101a242934404b555e686f7c86929aa29791847a6d665c50443f44505b666d79839097a19f92877d70695f564c42382e241b11070000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0c0907060300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070d11131417171413110d08020000000000000d192633404c5966737f8c99a298929196a19f92877c6f685e544a3f352c21180d03000000000000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c00000006111c26303b444f59626d75818e95a09f92877c6f685e544a3f362c21180d0300000000000000040d18222834404b545e69707d87939fa0958e81756d62594f443b30261c11060000000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000000081218232f39434c565f6a717e88939fa0968f82786d605b5147505a606c78828f95a09d928b7e716b60574d433a30261c12090000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1d1b19161312100b060000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0b0707050100000000000000000d192633404c5966737f8c99aaa29f9ea19e938b7f726a60564c42382e231a0f0600000000000000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c0000000b17232e38424c56606b727f8b939e9e938b7f726a60564c42382e231a0f06000000000000000000061018232e39424d57606b737f8c949e9e938b7f726b60564c42382e23170b0400000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000007121d27313b444e58616c737f8c939e9f948d80746d62594f59626c73808d949e9e948d80736c62594f453b31281e140a000000000000000000000000000000000000000000000000000003090e12141a1e21222527292b2c2c2c2c2b2a282522201f1c17110f0a040000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6aeaca9a0958e81746d62584e443a30261c11080000000000000000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c000003101c28343f4a545e686f7d87929fa0958e81756d62584e443a30261c1108000000000000000000000007121d27303b454f59606c77828f96a09f92877d6f685e544a3f342820150a00000915222f3c4855626f7b8895a296897c6f6356493c3023160900000000000000010b151f29323c46505a636d75818e959f9d928b7f726b6057606b717e8b929da0958f82786d605a50473d332a1f160c0200000000000000000000000000000000000000000000000003090f141a1e21262a2d2e3134363839393939383635322f2d2b28231c1b16100b05000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b1113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131008080602000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b6aca2979083796d605b51463d32281e140a000000000000000000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c000006121f2b3844505c666e7a849199a2979083796d605b51463d32291e140a000000000000000000000000000b151e29333d44505b656d7a849198a29991847a6e665c50443c31261b0f03000915222f3c4855626f7b8895a296897c6f6356493c302316090000000000000000030d17202a343e48515b606d79839096a19f92877d706a5f69707d87929fa1979083796d665c50483f352b21180d04000000000000000000000000000000000000000000000001070d151a1f252a2d31363a3b3e414344454646454543413f3c3a38342e2b27201c160e090300000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c111417171e20202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1514120f090300000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6afa49a92857b6e675d51493f342b20160c02000000000000000000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c0006131f2b37434e58606d78828f96a19a92857b6e675d51493f342b20170c0200000000000000000000000000030c172127333f49535d686f7c86929fa1968f82786d60584e43372b1f1206000915222f3c4855626f7b8895a296897c6f6356493c30231609000000000000000000050e18222c364045515c676e7a849198a29992857c6e686e7b859299a39992857b6e675d544a3f362d23190f060000000000000000000000000000000000000000000000040c131820262b31363a3b4246484b4e50515253535252504e4c4946443f3837322c27211a140d06000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2123242b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2a22211f1a150e06000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6a69f93887d70695f554b40372d22190e0500000000000000000000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c000815222e3b4754606a73808d949f9f93887d70695f554b40372d22190e05000000000000000000000000000000050f17222d38414c565f6a717e8b929d9f948d80736a5f53473a2e211508000915222f3c4855626f7b8895aa96897c6f6356493c302316090000000000000000000007101a242934404b555e686f7c86929aa29791847a6d7a839197a19f92877d6f695f554c42382e241b11070000000000000000000000000000000000000000000000070d161d242931373b4246484d5355585a5c5e5f5f5f5f5e5d5b585553504a47433d38332a261f170f070000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a22282d3031383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939362f2e2b2620180f060000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a89f948d80736c61574d43392f251b10070000000000000000000000000000000000000000000613202c3946535f6c7986929f988b7f7265584c3f3225190c000916232f3c4956626f7c89929c9f948d80736c61574d43392f251b1007000000000000000000000000000000000006111b262f3a444e58616c74808d959f9c92887c6f6255483c2f221509000815222f3b4855626e7b8898a298897c6f6256493c2f2316090000000000000000000000081218232f39434d565f6a717e88939fa0968f827a828f95a09d928b7e716b60574d433a30261c120900000000000000000000000000000000000000000000000910191f282f353c43474d5354575f616467696b6c6c6c6c6b69686562605c54544e48443d3631292118120b03000000000000000000000000000000000c1926333f4c5966727f8c999e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c33393c3e444646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433b3a37312a21180c0200000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a1968f82786c60594f453c31271d1209000000000000000000000000000000000000000000000613202c3946535f6c7986929f988b7e7265584b3f3225180c000c1926323f4c5965727f8c98a1968f82786d60594f453c31271d1309000000000000000000000000000000000000000a141d28323c46505a606d78839097a1978b7e7164584b3e3125180b000713202d3a4653606d7985929892867a6d6054473a2d21140700000000000000000000000007121d27313b444e58616c737f8c939e9f948f848f949f9e948d80736c62594f453b31281e140a00000000000000000000000000000000000000000000010a121b222b313a41454e53575e6166696e7174767778797978787674726f6d66626058554f46423b3328231c150c040000000000000000000000000000000a1724303d4a5763707d8a93968f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222c363e45494a515353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504847433c332a1e140a00000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a939691847a6d665b50473e332a1f150b000000000000000000000000000000000000000000000004101d2a3743505d6a7683909792897c6f6256493c2f231609000a1724303d4a5763707d8a939791847a6d665c50473e332a1f150b0000000000000000000000000000000000000000020b16202a343e45515c666e7b85929792897c6f6256493c2f2316090006131f2c3845515c66717e8689867e71685d5245392c201307000000000000000000000000010b151f29323c46505a636d75818e959f9f9691969fa0958f82786c605a50473d33291f160c02000000000000000000000000000000000000000000020a131c252d343d434b51585f62696e73777b7e818384858686858583817f7c79746f6a636159534d453f342e271e160d0400000000000000000000000000000916232f3c4855616b74818889847c6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343e485055575e606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d55534e463c30261c1106000000000000000000000000000000000000000000000000000916232f3c4855616b74818889847c6f685e544a3f352c21180d030000000000000000000000000000000000000000000000000916232f3c4956626f7c85898880736a6054473b2e221508000916232f3c4855616b74818889857c6f685e544a3f352c21180d03000000000000000000000000000000000000000000040d18222834404b545e696f7d85898880736a6054473b2e2215080004101c2834404b54616c717b7c7b716c62564c4135291d110400000000000000000000000000030d17202a343e48515b606d79839096a1a19ea1a1979083796d665b50483f352b21170d04000000000000000000000000000000000000000000010a141c252e373f464e555d606a6e757b7f84888b8d8f919292929291908e8b8885817c76706b615f575044403930281f160d03000000000000000000000000000714202c38444f59646f747b7c796e6a5f53473a2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c46505a61646b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69625f584e42382e23170b000000000000000000000000000000000000000000000000000714202c38444f59646f747b7c796f6a5f564c42382d231a0f06000000000000000000000000000000000000000000000000000815222e3b4754606a6f7a7c7b736e64584e43372b1f1306000714202c38444f59646f747b7d796f6a5f564c42382e231a0f060000000000000000000000000000000000000000000000061018232e39424d57606a6f797d7b736e64584e43372b1f130600000c18232e3942505a61686e706e68625a50443a2f24190d010000000000000000000000000000050e19222c364045515d676e7b84919eababab9e92857b6e675d544a3f362d23190f06000000000000000000000000000000000000000000000a131c262e374049515860676d737b81878c9196979a9c9e9f9f9f9f9e9c9b9897928d89837d756e69625a514a423931281f150c0300000000000000000000000004101c28333e47535d646a6f706d675f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58616c71777979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766e6a5f544a3f34281c100300000000000000000000000000000000000000000000000004101c28333e47535d646a6e6f6d675f584e443a2f261c1108000000000000000000000000000000000000000000000000000006131f2b37434e5860676d706e69645c52463d32271b0f030004101c28333e47535d646a6e706d675f584e443a30261c11080000000000000000000000000000000000000000000000000007121d27303b454e5860676d706e69645c52463d32271b0f03000007121d27303e4850565e6163615e5650483f32281e13080000000000000000000000000000000007101a242935404b555e69707c8996a3afa3978a7d70695e554b42382d241b11070000000000000000000000000000000000000000000008111c252e38404a525b626a6f7980878e92999da0a39f9d9b999999999a9c9fa2a19e9a949089827b716c605c544b433931271e150a000000000000000000000000000b16212c35414b53585f6263605d554e463c31261a0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a717e848686868686868686868686868686868686868686868686868686868686868686868686868686868686868686837c6e665c5044382b1f1206000000000000000000000000000000000000000000000000000b16212c35414b53585f6263605d554e463c32281d140a000000000000000000000000000000000000000000000000000000030f1b27323d464e555d6063625f57524a40342b20160a0000000b16212c35414b53585f6263605d554e463c32291e140a0000000000000000000000000000000000000000000000000000000b151e29333d464e555d6063625f57524a40342b20160a000000000b151e2c363e444d52545654524d443f362d20160c01000000000000000000000000000000030c16202a333d47515b606d78828f9ca9afa99c9082796d605b51473e342a20170d030000000000000000000000000000000000000000050f1a232e37404a525c636d727c848d92999fa29f9a9892908e8d8c8c8c8e8f9297999ea19f9c948f867e746d665d554b433930261c110600000000000000000000000005101a232f3941464e53555653514b433c332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c8791939a9393939393939393939393939393939393939393939393939393939393939393939393939393939399929084786d6053463a2d2013070000000000000000000000000000000000000000000000000005101a232f3841464e53555653514b433c342a20160b02000000000000000000000000000000000000000000000000000000000a15202b343d434c51545655534d4540382e22190f0400000005101a232f3841464e53555653514b433c342a20170c02000000000000000000000000000000000000000000000000000000030c17212b343d434b51535655534d4540382e22190f0400000000030c1a242c323b414647494746413b322d241b0d04000000000000000000000000000000000a151e28323c454f59626d74808d949faba3ab9f948e81746d635a50463c32291f150b01000000000000000000000000000000000000030d17212c363f49525c646e737f8791969fa29f97928e89868381807f7f80818385888c91969ea09e98928b81786d675d554b42382e23170e0400000000000000000000000008111d262f343c4347484947454039312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b999fa49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f96887b6e6155483b2e221508000000000000000000000000000000000000000000000000000008111d262f343c434748494745403a312a22180e050000000000000000000000000000000000000000000000000000000000040f19222b313a414547494847423c332e261c1007000000000008111d262f343c4347484a4745403a312a22180e050000000000000000000000000000000000000000000000000000000000050f19222b313a4045474a4847423c332e261c100700000000000008121a20293036393b3d3b39363029201b12090000000000000000000000000000000006111c26303a444d57606b727f8b929da19e969ea19d938c7f726c61584e443b31271d120700000000000000000000000000000000000009141f29333e48515b646e73808b9299a19e97928c85817d797674737272737476797c80848a91969fa29f938e82796d675d544a3f342820160c020000000000000000000000000b141d222a31373a3c3d3a39352f281f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aaa29f989898989898989898989898989898989898989898989898989898989898989898989898989898989992867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000b141d222a31373a3b3c3a39352f281f181007000000000000000000000000000000000000000000000000000000000000000710191f282f35393a3d3b3a37312a211c140a000000000000000b141d222a31373a3b3d3a39352f281f181006000000000000000000000000000000000000000000000000000000000000000710191f282f35393a3d3b3a37312a211c140a0000000000000000080e171f252a2d2e302e2d2a251f170e0900000000000000000000000000000000081117232e38424c565f69707d87929fa19792899197a19f93877e706a5f564c43392f2318120800000000000000000000000000000000030c1a25313b45505a636d73808c929fa39f938e857f7a74706d67686666666667666c6f73787e848c9299a19d948f82796d665c50443e32281e1308000000000000000000000000020b101820262b2e2f302d2c29241d160d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a298928b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877f72675d5145392c201306000000000000000000000000000000000000000000000000000000020b0f1820262b2e2f302d2c29241d160d07000000000000000000000000000000000000000000000000000000000000000000070d161e24292c2d302f2e2b261f180f0a0200000000000000020b0f1820262b2e2f302d2c29241d160d06000000000000000000000000000000000000000000000000000000000000000000070d161d24292c2d302f2e2b261f180f0a02000000000000000000050d14191e20212321201e19140d0500000000000000000000000000000000060f1a2328343f4a545d686e7b859299a39992857c859198a39992867c6f685e554b403429241a10070000000000000000000000000000000a151e2a36424d57616c727f8c929ca299928b817a726d6763605c555a595959545b6062666d717980879197a09f948f82786d605a50443a3024190d0300000000000000000000000000060e151a1f21222320201d18120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f92867f7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7c726d62554c4135291d11040000000000000000000000000000000000000000000000000000000000060e151a1f21222320201d18130c040000000000000000000000000000000000000000000000000000000000000000000000040c13191d20212322211e1a150e060000000000000000000000060e151a1f21222320201d18130c040000000000000000000000000000000000000000000000000000000000000000000000040c13181d20202322211e1a150e0600000000000000000000000002080e111414161414110e080200000000000000000000000000000000040e18212c353d44505c666d7a849197a29f92877d707c86929fa29891847a6e675c514540362c22190e050000000000000000000000000006111c26303846535e69707e8a919ca29892877e756e68605d5553514b4d4c4c4d4a5053545c60676d737d859196a09e948d80736c61564c4135291f15090000000000000000000000000000030a0f121515161413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e928578727272727272727272727272727272727272727272727272727272727272727272727272727272716f6a625b51433a2f24190d01000000000000000000000000000000000000000000000000000000000000030a0f121415161413110d07010000000000000000000000000000000000000000000000000000000000000000000000000001080d111314161514120e090300000000000000000000000000030a0f121415171413110d07010000000000000000000000000000000000000000000000000000000000000000000000000001070d111314171514120e0903000000000000000000000000000000020507080a080705020000000000000000000000000000000000030c16202a333d47515b606d78828f96a09d928b7e716b717e8a929ca1969083796d605b51483e342b20170d030000000000000000000000000c17232e3842505a616e7b85929fa29892867d726d615e56514c464540403f3f403f44464a50555c606b6f7b849196a09d928a7d70685d52453c31261a0e02000000000000000000000000000000030608090a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b656565656565656565656565656565656565656565656565656565656565656565656565656565625f5851493f31281e13080000000000000000000000000000000000000000000000000000000000000000000206080809070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a080806020000000000000000000000000000000000020608080a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28323c464f59626d74808d949f9e948d80736c626c73808d939e9f958e81756d635a50463d33291f150b020000000000000000000003101c28343f4a54616c76828f97a29a92867d706b625b524c45413a38342e33332d3338393f444b515960696e7a849197a29e92857a6d60574d42372b1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f585858585858585858585858585858585858585858585858585858585858585858585858585855534e463f372d1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303a444e58606b727f8b929da0958f82786d605a606c77818e95a09e938c7f736c61584e453b31271d140a0000000000000000000006121f2c3844505c66717e8a949f9f93887e706b60595146413b352f2c2823262622282b2e343940454f575e686e7b85929aa1978d8174695f53473a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f524b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4847433c342d251b0d04000000000000000000000005080a0b11120e0706040100000000000000000000000000000004070a0a11120f0707050100000000000000000000000000000000000000000000000000000000000407090a11130f080705020000000000000000000000000000000000000000000000000000010507070b0e101212131312110f0c080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081118232e39424c565f6a707d87929fa1979183796d665c505b656d79839096a19f93887e716a60574d43392f261b11060000000000000000000713202d3a4653606d7884919ea0958d80736c61594f473f363029241f1c181919171c1f23282e343d454d565f69707d88939f9f93877b6e62564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f52453f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3c3a37312a221b130900000000000000000000060c111517181e1f1b1413110d08010000000000000000000000050b101416171e1f1c1413110d080200000000000000000000000000000000000000000000000000050b101316161e1f1c1514120e09030000000000000000000000000000000000000000000003080d111314181b1d1e1f20201f1d1b191514120e0904010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a232834404a545e686e7c859299a39992857b6e675d544a535d676e7b849198a29a92867c6f695e554b41382d221710070000000000000006121f2b37434e5864717e8b96a19d9083786d605a50473d352a251e1913100c07060b0f12171d2328333b444d57616b74818e97a2998e8174685d5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f52453832323232323232323232323232323232323232323232323232323232323232323232322f2e2b2620181009010000000000000000000910171d2124252b2c2821201d19130c040000000000000000000810171c2023242b2c2821201d19130c050000000000000000000000000000000000000000000000070f161c2022232a2c2921201e1a140d0500000000000000000000000000000000000000060b1013191d20212427292b2c2c2c2c2a282522211e1a15110d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e18222c353e44515c666d7a849197a29f92877d6f695f554c424b555e696f7c86929aa29891857b6e675d53493f332722190f050000000000000814212e3a47535f6a7783909d9f94897d6f665c50483e352b2319140d08040000000003060b12182129323b454f59616d7a85929f9f92867a6d6154473a2e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c2525252525252525252525252525252525252525252525252525252525252525252522211f1b150e060000000000000000000009121b22282d30313839352d2c29241e160d040000000000000008111a21282c2f303739352e2d2a251e160e0500000000000000000000000000000000000000000007111921272c2f303739362e2d2a251f170f0500000000000000000000000000000000020a11171c1f252a2d2e31343638393939383735322f2e2b26201d18130c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202a343e47515b606d78828f96a09d928b7e716b60574d433a434d57606a717e88939fa1979083796d655b50443e342b21170d0400000000000815222f3b4855626e7b8895a09c8f82766b60544a3f362c231a110802000000000000000000070f17202a333e46525e6873808c99a3998b7e7265544b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1818181818181818181818181818181818181818181818181818181818181818181515120f0a030000000000000000000007101b242d34393d3e4445413a39352f281f160c010000000000060f1a232c33383c3d4445423a3936302820160c0200000000000000000000000000000000000000050e19232b32383b3d4446423b3a36302921170d030000000000000000000000000002090c141c23282b3036393a3e4143454546464544423f3b3a37312c29241d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e29323c464f59626d74818e949f9e948d80736c62594f453b313b454e58616c737f8c939ea0958f81776c605a50473d33291f160c0100000004101c2834404a5466737f8c99a1978a7d7063594f42382e231a1108000000000000000000000000050e18212935414c56616e7a86929f9c8f8276665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b090806030000000000000000000000040f19222d363e45494b51524e4745413a31281e130800000000030d18212c353e44484a51524f4746413a32281e1308000000000000000000000000000000000000020d17202b353d44484951524f4846423b33291f1409000000000000000000000000050d141a1e262e34383a4146474b4e505152535352504e4c4847423c39352f28231c150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444e58616b727f8c939da0958f82786c605a50473d3329333c46505a636d75818e959f9e938d80736c61594f453b31281d130700000006121f2c3844515c6676838f9c9e9285796d6053463d30261c11080000000000000000000000000000060f1925303a46525e6876828f9c9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343e485056585e5f5b54524c433a2f24190d0100000009141f29333e474f55575e5f5b54524c443a3025190d00000000000000000000000000000000000008131e29323d474f54565d5f5c54524d453b30251a0e0200000000000000000000080f171f252a30383f44464c5254575a5c5e5f5f5f5f5d5b5855534d4745413a342e271e1910060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424c565f6a707d87939fa1979183796d665b50483f352b212b343e48525b606d79839096a19c928b7e716b60574d433a2f24180d0500000713202d3a4653606d7985929f9b8e8174665c5044382b1e150a0000000000000000000000000000000008131e2a36414c5665727f8b98a298897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46505a61646b6c68605d564c4135291d11040000020e1a26313b454f5961636a6c68615e564c41362a1b110600000000000000000000000000000000010d1925303a444f5960636a6c69615e574d42362a1e130800000000000000000009111a212930363e424a5053565e616467696b6c6c6c6b6a6865625f5754514b444039302b2217110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b545e686f7c869299a39992857b6e675d544a3f362d2319222c364045515c676e7a849198a29f92867d6f695e554b41352921160b00000815222f3b4855626e7b8898a2988b7e7165544a3f3428190c0300000000000000000000000000000000020d1925303c4955626f7c8899a4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58616c717778746d685d5245392c201306000005121e2a36424d57616b707778756d685e5246382d22170b0000000000000000000000000000000005111e2a36414c56606b707779756e695e52463a3025190d010000000000000109131b232c333b424650545c6064686d71747678787979787775726e6965605d55514a423c3427221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c666d7a849198a29f92877d6f695f554c42382d241b111a242934404b555e686f7c86929aa39892857b6e675d51453d33271c1004000a1724303d4a5763707d8a96aa95897c6f6256493c2e2317090000000000000000000000000000000000000813202d3a4653606d7986939f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a717e8485817a6d6054473a2d21140700000714212d3a46535f69707d8485817a6d6153493f33271b0f030000000000000000000000000000000713202d3946525e68707d8385827b6e61564c4135291d110500000000000009131b252d353d454d525a61666d71767a7e8183848586868583817f7b77726d67605c544e463f332d261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e58606d78829096a09d928b7e716b60574d433a2f261c12091218232f39434c565f6a707e88939fa1979083796d60594f44382c201407000b1825323e4b5865717e8b98ab94877a6d6154473a2e21140600000000000000000000000000000000000006131f2c3845515c677884919e9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8791928e8174685b4e4135281b0e02000815222e3b4855616e7b8691928e8275655b5044372b1f12050000000000000000000000000000000714212e3a4754616d7a8590928f8376685e5246392d201307000000000009121b252d373f474f575e616c71787d82878a8d8f9192929292908e8b88847f7a726d66605851443f382f261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a74818e949f9e948d80736c62594f453b31281d140a0007121d27313b444e58616c727f8c939ea0958f82756b6054483c2f221609000c1925323f4c5865727f8b98a39986796d6053463a2d20130700000000000000000000000000000000000004101c2834404b556a7784909d9b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1205000b1825323e4b5865717e8b989f9285796c605346392d2013060000000000000000000000000000000a1724313d4a5764707d8a989f95877a6d6154473a2e2114070000000007101b242d373f49515960696e767e848a8f939a9a9c9e9f9f9f9e9d9b9895908b857f786f6a625b504941382f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89939da0958f82786c605a50473d33291f160b0200010b151f29323c46505a636d75818e949f9e94897d7063564a3d3023170a000c1926333f4c5966727f8c999f928679665c5044382c1f1206000000000000000000000000000000000000000c18232e43505d6a7683909d9c8f8276695c4f4336291c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a29886796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a794877b6e6154483b2e211508000000030d19222d363f49515b626b707b828a91969c9fa29f9c9a9998999a9b9fa2a09d97928c837c726d605b534941382d22170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9aa1979083796d665b50483f352b21180d04000000030d17202a343e48515b606d79829096a0988b7f7265584c3f3225190c000d192633404c5966737f8c99a39986796c605346392d20130600000000000000000000000000000000000003101c28343f4a546a7783909d9b8f8275685c4f4235291c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050101010101010101010101010101010101010101000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000010b151f2b343f48515b626d727d858f949da09f9b9892908d8c8b8c8d8f92979b9fa19e9590867f736c655b53493f332721180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c87929691857b6e675d544a3f362d23190f060000000000050e18222c364045515c676d7a84919693897d6f6356493c30231609000d192633404c5966737f8c99a093877a6d6054473a2d21140700000000000000000000000000000000000006121f2b3844505c667784919e9b8e8175685b4e4235281b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f120e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0d0b0706040000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000007121d27313d47515b626d727f8792979f9f99928e898583817f7f7f808285898e92999ea099928b80776c655b50443e332a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a727f8688847c6f695f554c42382d241b11070000000000000007101a242834404b555e686e7c84888780736b6054483b2f221509000d192633404c5966737f8c99a295887c6f6255493c2f22160a0000000000000000000000000000000000000713202d3a4653606d7986929f9a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a181313100c07000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e21150800000c18242f39434f59626d727f8b9299a29f959087817d7976747372727475797c81868e939fa29f928d81776c605a50453b31261a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626d727a7b796f6a60574d433a2f261c1209000000000000000000081118232e39434c565f6a6e787b7a736e63594f44382c201307000d192633404c5966737f8c99a4978a7e7164574b3e32271b0f0300000000000000000000000000000000000815222e3b4855616e7b8899a3988b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c272727272727272727272727272727272727272727272725201f1c18120b0300000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080004101d2935404b55606b727f8b919fa399928c837c75706d666766656667666d6f747b818a9298a19d938d80736c61574d42362a21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26323c46515b62686d6e6d6660584e453b31281d140a000000000000000000000007121d27303a444e585f666d6e6d68635c52473d32271b0f03000d192633404c5966737f8c99a69a8d817467584e43372b1f14090000000000000000000000000000000006101d2935404b5564717e8b97a399897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f524538343434343434343434343434343434343434343434343434322d2c28231d150c03000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080006131f2c3945515d676f7d87929fa29892877f786e6a63605c54595859545c6062696e757e869297a19c928a7e71695f53463d33271c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343f4951565d6062605c544e463d33291f160b020000000000000000000000000b151e29323c464e545c6062615e56524a40352b21160b00000d192633404c5966737f8c99a69e9184776a6054473c31261a10060000000000000000000000000000040d18222c3945515d6775818e9b9f92867a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245414141414141414141414141414141414141414141414141403e3a38342e271e150b020000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000714202d3a4753606d79849199a29892867d726c665f5853514a4c4c4c4a5053575e616c717c859298a29f92867b6e61594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e19222d373f444c52545553504a423d342b21170d0400000000000000000000000000030c17202a343c424a50535554524c4440372e23190f0400000d192633404c5966737f8c99a6a096897c6f62574d42372b22180f06000000000000000000000000030c161f2834404b54606d7985929f9d908377675d5145392c2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f524d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4b4645403930271d140a0000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000b1825313e4b5864717e8b96a19f92867d706b605b544e464440403f3f3f44464d535a616a6f7c86929aa2988f82766b6155483b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d323a4145474846443f38302b22190f06000000000000000000000000000000050e18222a30383f4446484746413a322e251c11070000000d192633404c5966737f8c99a6a89b8e8175695f53463e342a21170f0600000000000000000000050d151e28313a45515c66727e8b98a2998c7f7366554c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5853514b42392f261c110600000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000c1825323f4b5865727e8b989d928a7e716b6159504a423c38342e322e34383b42465058606a707d88939f9e94897d7063574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131b20282f35393a3b3a38342e261e1910070000000000000000000000000000000000060f181e262e34383a3b3a39363028201c130a000000000d192633404c5966737f8c99a6ac9f92877b6e615a50463c33292117110a0401000000000004090e171f27303a434e58606d7984919e9f94887b6e6155483b2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b6767676767676767676767676767676767676767676767676767676765605c544b42382d22170b00000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000815212e3b4854616e7b868f908c80746c61594f443f382f2c28232523282b31363e464e58606b74818e96a19c8f8276695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0d161e24292c2d2f2d2c28231c150c0700000000000000000000000000000000000000060c141c23282b2d2f2e2d2a251e160e0a01000000000d192633404c5966737f8c99a6afa3998f82756c62584e453b3328231c14110d080a0a070c10151a20293139424b555f6a737f8c96a19c8f8276695f53463a2d1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285787474747474747474747474747474747474747474747474747474747473716d665c544a3f33281c0f03000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000714212d3a46535e696f7c82837f786d605a50473e332d261f1c1819171c1f252a343c464f59606d7a84919e9f94887b6e6155483b2e2215070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202122201f1c17110a03000000000000000000000000000000000000000000020a11171c1f202221201d19130c050000000000000d192633404c5966737f8c99a6b5ab9e948b7e716a5f574d453d342e26201d1917171617181c1f262b323b434b545d676f7c86929f9f94897d7063574d42362a1e0c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f92868080808080808080808080808080808080808080808080808080808080807e786d665b5044382b1f1206000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080005121e2a36424d57606a6f7577736d665c50483e3528221c14100c070b10141a222b343d45515d67727e8b98a2988b7e7265584b3f2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314151312100c0600000000000000000000000000000000000000000000000000060b101213151413110d0802000000000000000d192633404c5966737f8c99a6b2b0a69f92867c6f695f574e443f38302c29242423232423282c31373e444d555d666d79839198a2988f82766b6054453b31261a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a398928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8b82786c605346392d201306000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e21150800020e1a25313b454e586062696a66605c544a3f362c2317110a0400000003091019222935414c55606d7985929f9b8f827568544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070708070603000000000000000000000000000000000000000000000000000000000003060708070705010000000000000000000d192633404c5966737f8c99a6aeaca9a29891847b6e696058504a423d39352f313030302e34383c42474f565e676d78828f95a09f92867b6e62594f4433291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aaa39f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a94897d706356493d3023160a000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000009141f29333d464e54565c5d5953504a42382e241b110600000000000000071019242f3a45515d6775828f9b9e918477665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aba39f9c9fa19691847b6f6a605c544f4745413f3d3d3d3d3e4044464d535961686e79828f949f9e948c7f72695f53473d3221180d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99aba49f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e978a7d7064574a3d3124170a000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000030d17212b343d4347494f504c46443f3830261c120900000000000000000008131e2935404b5565727f8c989f9286796d6053463a2d201307000000000000000000000000000000000000000104060706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a3999290949fa09691857c726d66605954524c4c4a4a494a4b4a5153575f626b707a828f949ea0958f82776c60574d42352b210f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a499939191919191919191919191919191919191919191919191919191919191918f857a6d6054473a2d211407000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000000050f19222b32373b3c4244403a38342e261e150a00000000000000000000010c18242f3d4a5763707d8a96a399887b6e6155483b2e221508000000000000000000000000000000000001070d10131413100d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f92878390949ea09791877f78706b65605d56585756565758545c6063696e757d8590949ea09691837a6d655b50453c3123190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9387848484848484848484848484848484848484848484848484848484848484827c6f685d5245392c201307000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000007101920272b2e2f3637332d2c28231c150c0300000000000000000000000716222f3c4955626f7c8895ab95887c6f6255493c2f22160900000000000000000000000000000003090e12181d2020201d1812110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f928679828f949da199928c837d76716d686765646363636566666d70757b818a91979fa09691847b6e685d53493f332a1f1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285787878787878787878787878787878787878787878787878787878787877756f6a5f564c4135291d1104000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000070f151b1f2223292a26201f1c17110a030000000000000000000000000815222e3b4855616e7b8894a196897c706356493d3023160a0000000000000000000000000000060d141a1d24292c2d2c29241d1d1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f92867979828e939fa39f959089837e7a76747270707070717376797d82878e939ea19d9590847b6e695e564c41382d21180e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b69625f584e443a3024190d01000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000000000000040a0f1315161c1d191312100c0600000000000000000000000000000915222f3c4855626f7b8895a296897c706356493d3023160a00000000000000000000000000060f171f262a2f35393a39352f2d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796d78818b92989fa09d95908b8683807f7d7d7c7d7e8082858a8e93999ea19e928d837a6e695f574d443a2f261b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c55534e463c32281e130800000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000030608090f110d070603000000000000000000000000000000000a1723303d4a5663707d8996aa95897c6f6256493c2f231609000000000000000000000000030d17212931363940454745403939342c241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f928679666d747e8690949da09f9d9992908d8b8a89898a8b8d8f92989b9fa29e96918a80796e685f574d453b32281d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5251515151515151515151515151515151515151515151515151514f4847433c342a20160c0200000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e211508000000000000000000000000030400000000000000000000000000000000000000040e1625313e4b5864717e8b97a298877a6e6154473b2e21140800000000000000000000000009141f29333b42464b5153514b49453e362c21180e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c606d727c838a91969c9fa39f9d9a989796969698999c9fa29f9d97928c847d746d675e564d453b332920160b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f524545454545454545454545454545454545454545454545454544423c3a37312a22180e040000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000030c16202c38444f596774818e9a9f9285796c605346392d2013060000000000000000000000020e1a26313b454d53555d605d555550483e332a1f15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5b626a6f767e848a8f92999a9d9fa2aaa2a2aaa39f9d9b9895908b857f79706c605c554c443b332a21170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f524538383838383838383838383838383838383838383838383838362f2e2b2620181006000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1824313e4b5764717e8a97a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000060d151e28323a4854606b7884919e9c8f8276655b5044372b1f1205000000000000000000000005121e2a36424d575f61676d6764615a50453c31261a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f585f626c71787d82868a8d909298949595959892918e8b88837f7a736d676159514b433b322a21180f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2922211f1a150e0600000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000b1825313e4b5864717e8b97a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000306080d11171f27303a444f59636f7c8996a1998c7f726653493f33271b0f0300000000000000000000000714212d3a46535f696e767a78716c61574d42372b1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f4e535a61666c71757a7e8183858788888888878684817e7b77726d67605d554f454039302920180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c1515120f0a030000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a093877a6d6054473a2d2114070000000000000000000000000000000c1825323f4b5865727e8b98a994877a6d6154473a2e21140700000000000000000000000000000000000000000000000306060b0f1213191c22283139424c56606b76828f9c9f94887b6e6255483b2d22170b0000000000000000000000030f1b27333f4953616e7b8386857e71695f53473a2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f534750545b6064686d717477787a7b7c7c7b7a797775726e6965605d55514b433e342e271e170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f121212121212121212121212121212121212121212110f0908060300000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a194887b6e6155483b2e2215080000000000000000000000000000000d192633404c5966737f8c99a19786796d6053463a2d201307000000000000000000000000000000000000000001050a0f1315171c1f2024292d333b434b545d68707d89949f9c908376695f53473a2e1b1106000000000000000000000005121f2b3744505b6576828f9592867b6e62554c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346424a5053565e6164676a686d6e6f6f6e6e6c666865615f5753514b4540393128231d150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050505050505050505050505050505050505050505030000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a396897d7063564a3d3025190d010000000000000000000000000005111e2a36414c566874818e9b9e918578665c5145382c1f130600000000000000000000000000000000000002080d11151b1f2222282b2d2f35383f444d555d666d7a84919ea0958a7d7164574d42372b1e0a0000000000000000000000000613202d394653606c7986929f998d8174675d5145392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346383f44464c5254575a565e616162626261605b545855534d4745403a352f271f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a5998c7f7266564c41362a1d1307000000000000000000000000010b14202d3946525e687784919d9c90837669544b4034281c10040000000000000000000000000000000001070d13191d20262b2e2d3338393c41454a50575e676d78828f96a19d9083786c6053463c31261a0e00000000000000000000000005121f2b3744505b657784919e9f92867a6d6054473d33271c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f53462d33383a4146474b4e4c5254555555555453504a4b4847423c39352f29241d150d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a59c8f8276685e52463a2f24180f05000000000000000000000007121d27333f4953616e7a87939f9a8d8074675a4d412e23180c00000000000000000000000000000000040c13181e252a2d32373b3c3f4446484c51545b60696e79828f949e9d93897d70655b5044372a1f1509000000000000000000000000030f1b27333f495366737f8c99a2988b7f7265594f44382c1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f534639282b3036393a3e41414647484949484746443f3f3b3a37312c29241d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a59f92867a6d61554b41352921170e06000000000000000001071218242f3744505b65727f8b9aa3988a7d7164574a3e31241707000000000000000000000000000000070d161d24293036393c4347494a505355555d60666c727b828f949ea0958e81746b6053493f33271b0f03000000000000000000000000000b17222d3b4754616e7a86929f9d9184776b6054483b30251a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c1f252a2d2e313036393a3b3c3c3b3b3938332d2e2d2b26201d18130c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a5a3998c7f72675d51453d332920180f09030000000001040b1218242935404b55606c7883909d9f92867a6d6054473a2d21140700000000000000000000000000000911191f282f353a4146474e5455545b606265676d72787f8690949ea1969183796d60594f41382d22170b00000000000000000000000000000614202d3946525e6875818e9ba096897d7063574d42362a1d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c20191d202124252a2d2e2e2f2f2f2e2d2b282222211e1a15110d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a5ab9e92857a6d60594f453b322a211a140f0b060a070d11151d2429363e45515d67717e8a95a09b8f8275685d5245392c2013070000000000000000000000000009121b232b313a41454c5254585f6266666c6f72757a7f848b92989fa09691847b6e675d51473d2f261b1106000000000000000000000000000005111e2a36414c56636f7c8995a09b8f8275695e5246392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c200d11131418191d20212222222221201f1c171514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a5ada1978d80736b60574d443c332a251f1b17171617181d20272f353f48515b606d7984919ea095897d7063564c4135291d110400000000000000000000000009121b252d353d434b51565e61666a6f7376797c7f82858b91959fa29f9691847b6e695f554b40352b1d140a000000000000000000000000000000010d1925303b4854606b7783909d9f92877b6e61544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c2013050707080d111314151616151413120f0b0608060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a5b3a99f92877d70695e564d453e36312b272223232424292c31394045515a626d74818e96a19d9083776b6155443a2f24190d01000000000000000000000007101b242d373f474f555d60686d73777c7f8285888b8e92989da0a09a938d847b6e695f574d43392f23190b020000000000000000000000000000000008141e2c38434f5965727e8b98a2998c8073665c5145382c1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c201306000000010507070809090808060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f12080808080808080808080808080808080808080808080808080808080808080707050100000000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a5b2afa39991857b6e695f575046423b37332d3030302f35393e434b515b626c727f8b939d9e93897d7063594f4432281e13080000000000000000000000040d19222d373f49515960676d737a7f84888c8f9297989b9fa29f9c95908880796e695f574d453b31271d11070000000000000000000000000000000000020f1b27323d4753606d7985929f9e9285796d6053463c32261b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c1f14141414141414141414141414141414141414141414141414141414141414141413110d08020000000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a5b1ababa19791847b6e69615a534d46443f3e3d3d3d3e4045474f555d606d727e87939fa1968e81756b6055473d3320160c0100000000000000000000010c161f2b343f49515b626b707980868c9196999c9fa2a19e9b9a938f89837d746d675f574d453b332a1f150b000000000000000000000000000000000000000a16202c3945515d6774808d9aa1978a7e7164584e43372b1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382c21212121212121212121212121212121212121212121212121212121212121212121201d19130f0a04000000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a5a79f9d9fa09691847b716c615e575350494a4a494a4b4b51535961676d747f879399a39991847a6d61594f44352c210d04000000000000000000000007131d28313d46515b626d727d848d92989ea0a19e9b9897928e8b87827d77706b605d554d453b332a21180d030000000000000000000000000000000000000004101d2935404b55626e7b88949f9c9083766a5f53473a3024190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5245382e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2d29241e1b160f070000000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a59f9590959ea09691857e756e6963605b535756565758555d60646b7079818b9399a49a92877d6f685e52473d33231a100000000000000000000000010d18242f3a434e58626d727f8791969fa29f9b97918e8b8885817e7b75706b636059514b433b332a21180f060000000000000000000000000000000000000000010d18242f3947535f6a76828f9c9f94887c6f62564c4135291b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f52453b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a3935302b272019100700000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a59d90838f949da197928a817b746f6c6566646363636466676d71767d848e939fa39f93887e716b60564c41352c211108000000000000000000000004111d2935404b55606a727f8b9299a19f99928e8a85817e7b7875716e69636059544f454039312a21180f060000000000000000000000000000000000000000000007121d2b37424e5764717d8a96a19a8e8174685d5245382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f524747474747474747474747474747474747474747474747474747474747474747474747474746413a37322b22190c03000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a093877a828d929fa29f938e86817c787572717070707173767a7e838a91969da199928b7f726c61594f443a30231a0f0000000000000000000000000613202c3945515d676f7c87929fa39f948f87817d7975726f6c6565615e57544f48443d352f271f180f060000000000000000000000000000000000000000000000010e1a26313c4653606d7984919e9f92867a6d6053493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b5f5454545454545454545454545454545454545454545454545454545454545454545454545454524c47433d342b1e150b000000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a093867978808a92989e9e99928e8985817f7d7d7c7d7e8083868a90959ea09f9792877e726d625a50473d32291e1108000000000000000000000005111e2a36424d57606d79849199a399938b827c75706d666562605b5354524d48443d383329241d150d060000000000000000000000000000000000000000000000000009151f2c3844505c66737f8c99a2988c7f72655b5044372b1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786b6161616161616161616161616161616161616161616161616161616161616161616161616161615d56544e463d30271c12070000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d747e858f939da09f9b97918e8c8a89898a8b8d8f92989d9fa09e948f857d716c625b51483e352b20170d0000000000000000000000000714202d3a46525e6974808d96a09a93877f766e6a63605c54555350494846423b38322c272118120b03000000000000000000000000000000000000000000000000000003101c28343f4a54616e7a86929f9e9184786c6053463b31251a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999f9286796c5f5346392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e9285786e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d686260584e42392e23180c0000000d1a2733404d5a6673808d999f9286796c5f5346392c201306000c1925323f4c5865727f8b98a09386796d6c717b828a90959c9fa19e9b999796969697999c9fa39f9c96918a827b706b625a51493f362d23190e05000000000000000000000004101d2935404b55616e7b86929f9f93887e726d625f5853504a4846443f3b3a36302c27211c160c0701000000000000000000000000000000000000000000000000000000000c17232e3846525e6875818e9ba096897d7063574d42362a1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c999e92857a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a776f6a60544a4034281c100400000d1a2633404d596673808c999f9285786c5f5245392c1f1206000c1925323f4c5865727f8b98a09386796d60696e757d838a8f92999b9d9fa3aba2aba39f9e9b9a93908a847e766e69605950483f372d241b110700000000000000000000000006131f2c3845515d6774808d99a1968d80746c625b534e46443f3c3937332d2d2a251f1c16100b0500000000000000000000000000000000000000000000000000000000000006111c2a36414c56636f7c8995a09c8f8275695e5346392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9397908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a297928787878787878787878787878787878787878787878787878787878787878787878787878787878787847c6f665c5144382c1f120600000a1724303d4a5763707d8a93958f8276695c4f4336291c1003000c1925323f4c5865727f8b98a09386796d605e616b70787d82868b8e9192999595959992918e8b87837e78716c615e574f473f362d251b1209000000000000000000000000000714202d3a4753606d7985929f9e9184796d605a5147433c38342e2d2b2722201e1a14100b050000000000000000000000000000000000000000000000000000000000000000000e1925303b4854606b7783909d9f93877b6e61554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b74818889847c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a9a29e94949494949494949494949494949494949494949494949494949494949494949494949494949494969184786d6053463a2d20130700000916232f3c4855616b74808788837b6e6155483b2e22150800000c1925323f4c5865727f8b98a09386796d60535961656c70757a7e81848687888888878684817e7b76716d66615a524d453d352d241b130900000000000000000000000000000a1724313d4a5764707d8a98a2998c7f72675c51483f37312b2823201f1b1714120e090507070a080705020000000000000000000000000000000000000000000000000000000008141e2c38444f5965727e8b98a2998d8073675c5145382c1f150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59646f747b7c7a6f6a5f53473b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5a3a3a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a8a096887b6e6255483b2f22150800000714202c38444f59646e747a7b786e695f53463a2d21140700000c1925323f4c5865727f8b98a09386796d60534f535b6063686e717577797b7b7c7b7b797775726e6964605c545046423b332b231b12090100000000000000000000000000010d1a2734404d5a6773808d9a9f92867a6d60554b40362b261f1c1713120f0b0605080d111314161514120e09030000000000000000000000000000000000000000000000000000020f1b27323d4753606d7a85929f9e9285796d6053473d32271b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e47535d646a6e706d675f584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a9397979797979797979797979797979797979797979797979797979797979797979797979797979797979797989286796d6053473a2d201407000004101c28333e47525c64686d6e6c665f574d42362a1e120500000c1925323f4c5865727f8b98a09386796d605346495053565e616468666d6e6f6f6e6e6d666865615e5753504a423e363029201a110900000000000000000000000000000003101c2936434f5c6976828f9c9d908377685d5243392f241a15100b06050300050c13191d20212321211e1a140d0500000000000000000000000000000000000000000000000000000b16202c3945515d6774818e9aa1978b7e7164584e43372b1e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c35414b53585f6263605d554e463c32261b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b7481888a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a867e71675d5145392c1f13060000000b16212c35404a52565e6162605b544d453b31261a0e0200000c1925323f4c5865727f8b98a09386796d6053463f44464c525458545c606162626261605c545854534d46443f38302a251f170e080000000000000000000000000000000005111e2b3844515e6b7784919e9a8e817467564c4131271d120a0300000000070e161e252a2d2e302e2d2a251f170f0a010000000000000000000000000000000000000000000000000815212e3b47535f6a7683909da99d9083766a6054473a3025190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232f3841464e53555654514b433c342a20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59646f747b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b716c61554b4035291d100400000005101a232f3840444c52545553504a423b33291f14090000000c1925323f4c5865727f8b98a09386796d6053463a373b4146474b4a5153545555555453504a4b4846423b38342e261e1a140d05000000000000000000000000000000000005121f2b3845525e6b7885919e9a8d8073675a4d402f27150b000000000007101920283036393a3d3b3a363129211c130a000000000000000000000000000000000000000000000004111d2935414c56626f7c88959fab9f95897c6f62564c4135291c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111d262f343c434748494745413a312a22180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e47535d646a6e70707070707070707070707070707070707070707070707070707070707070707070707070707070707070706e68615a5043392f24180c00000000050f1b242d333c4247484c4d4a46443f382f271e150b0000000c1925323f4c5865727f8b98a09386796d6053463a2d3036393b3e404446484849484846443f3f3b3a36312b28231c140c090200000000000000000000000000000000000005121f2b3845525e6b7885919e998d8073665a4d402e23180c00000000050e19232b323a414647494846423b332d251c0f06000000000000000000000000000000000000000000000713202c3945525d6874818e9aa7b1a79b8e8174685e5246382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d222a31373a3b3d3a39352f281f18100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c35414b53585f626464646464646464646464646464646464646464646464646464646464646464646464646464646464646463615e5650483e31271d1207000000020d17212d363e454d5355595a5753504a423930271d120700000c1925323f4c5865727f8b98a09386796d6053463a2d252a2d2e2e34383a3b3c3c3b3b3a38342e2e2d2a251f1c17110a02000000000000000000000000000000000000000004111e2b3744515e6a7784919d9a8d817467554b4034281b11060000030d17202b353d444c52545654534d453f372d21180d030000000000000000000000000000000000000000030f1b27333f4953606d7a86929facb3ac9f92867a6d61544a3f33281c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0f1820262b2e2f302d2c29241d160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232f3841464e5355575757575757575757575757575757575757575757575757575757575757575757575757575757575757575754524d443e362c1f150b0100000009141f29333e4850575f62666664605b544b42392e23180c00000c1925323f4c5865727f8b98a09386796d6053463a2d201e202123282c2d2e2f2f2f2e2d2b282321211e1a14100b060000000000000000000000000000000000000000000003101c2936434f5c6976828f9c9c908376675c5145382d2217110a080d151f29323d474f565e6163615e5751493f33291f1409000000000000000000000000000000000000000005121f2b3744505b65727f8c98a2a9a6a9a3988c7f72665b5044382b1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f21222321201d18130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111d262f343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4746413b322c241a0d03000000020e1a25303b45505a61696e7273706c665c544b4034281c1004000c1925323f4c5865727f8b98a09386796d6053463a2d20131414181c1f202122222221201f1c171514120e0903000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9a9f9285796d6053493f3327221b1416191f27313b444f5960686d706e69635b51453b31261a0e02000000000000000000000000000000000000000613202d394653606c7884919ea49d9a9da49e9184786c6053463b31261a0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f121415161413110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b141d222a31373a3b3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3b39363029201a12090000000005121e2a36424d57616c717b7f807d786d665c5145382c1f1306000c1925323f4c5865727f8b98a09386796d6053463a2d201307070c10121315151615151312100b060705020000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a99a2978a7e71655b50443d332d26232324293139434c56606b6f7a7c7b726d63574d42362a1e120500000000000000000000000000000000000005121e2a36424d5763707d8996a09d928d929da0968a7d7063574d42362a1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0f1820262b2e2f31313131313131313131313131313131313131313131313131313131313131313131313131313131313131302e2d2a251f170e0900000000000714202d3a46525e69717e878c8d8a82786d6053463a2d201307000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000040607080909080807060300000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939f9c9083786c60584e443f382f30302f353b434b555e686f7d8589877f72695f53463a2d2114070000000000000000000000000000000000000714212d3a46535e6975828f9ca0968d808d95a09c8f8275695f5346392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1f2122242424242424242424242424242424242424242424242424242424242424242424242424242424242424242421201e19140d050000000000000815212e3b4854616e7b86929999948c7f7266594c3f3326190c000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6876828f9c9f948b7f726a60585049413e3d3c3d41454d555d676e7a84919893877b6e6155483b2e221508000000000000000000000000000000000004101c2834404b55616e7b87939f9e91847984919d9f93877b6e61554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12141517171717171717171717171717171717171717171717171717171717171717171717171717171717171717171414110e0802000000000000000b1825323e4b5865717e8b98a3a69d9083766a5d5043372a1d10000c1925323f4c5865727f8b98a09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8a959f9f92867c6f6a605b534f4b4a494a4c52575f676d79829096a1998a7d7063574a3d3024170a000000000000000000000000000000000006131f2c3845515c6773808d99a3988c7f727f8b98a29a8d8073675d5145382c1f160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a080705020000000000000000000c1825323f4b5865727e8b99a4a79d9083776a5d5044372a1d11000c1925323f4c5865727f8b98a09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4855616b76839099a29892857c726c65605958565656565d60696e79828f949f9f92867b6e6154473b2e21140800000000000000000000000000000000000713202d3a4653606d7985929e9f92867a6d7a85929f9f9285796d6053473d32271b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b87939b9c958d8073665a4d4033271a0d000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38444f59626f7c87929fa29792867f78706b676463636365686d727b828f949f9f958d8073695e52463a2d2014070000000000000000000000000000000006131f2b37434e5864717e8b97a19b8e81746874818d9aa2978b7e7165584e43382b1e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060707070606030000000000000000000000000000000000000000000000000000000000000814212e3a47535f69737f8a8e8f8c837a6d6054473a2d211407000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101c28333e4754606a727f8c939da298928b827d777471706f7072757a7f8690949fa0969083786d60564d42362a1e1105000000000000000000000000000000000a15222e3b4754606a7683909d9f95887c6f626f7c88949f9d9083776a6054473a3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060609060b0f121314141413120f0b060907060300000000000000000000000000000000000000000000000006121e2b37424d57636d737d81827f796d685d5245392c201306000c1925323f4c5865727f8b98a09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17212b37434e58636d74818e939fa29f948f8984817e7d7c7d7f81868c92989f9f9591847b6e665c51443b3025190e0200000000000000000000000000000006111c2935414c56626f7c88959f9d9083766a606a7683909ca095897c6f62564c41362a1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131619171c1f20212121201f1c1719161312100b0600000000000000000000000000000000000000000000020e1a26313c45515b636b707575726d675d564c4135291d1104000c1925323f4c5865727f8b98a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1b27323c46515b606d78818c939aa19f9c96918d8b8989898c8e92989fa29f948f837b6e695e544b4032291f1409000000000000000000000000000000000b17222d3946525e6874818e9ba1978b7e71645864717e8a97a19b8e8175685e5246382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f20222522282b2d2d2e2d2d2b28222622201f1c17110f0a04000000000000000000000000000000000000000009151f2a33404951596163686966605d554c433a2f24190d01000c1925323f4c5865727f8b98a49a86796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343f44505c666d77808891969ea1a09d9a97969696989b9fa29f98928c827a6e695e564d42392e20170d02000000000000000000000000000000030f1c28333f4a54616d7a86929f9e9285796d6053606d7984919e9f92867a6d61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10151b1c22282b2d2f322d3338393a3a3a3938332d322f2d2b28231c1b16100b05000000000000000000000000000000000000030e18212e3740474f55575b5c5954514b433a31281e130800000c1925323f4c5865727f8b989f9386796c605346392d201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e192228343f4a545c656c737d848c92979b9ea1a9a3a2aaa39f9c99928e867f786d685e574d443b30271d0e050000000000000000000000000000000006121f2b3844505b66727f8c98a3998d8073675c515c6673808c99a3998c7f72665c5044382b1f1509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e161c20272b2d3338393c3f423f444647474746443f423f3c3a38342e2b27201c170f0a030000000000000000000000000000000000060f1c252e353e44484a4e4f4c4745413a31281f160c0100000a1723303d4a5663707d899398918477665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017232e38424a535b606b70797f858a8e91979596969698928f8c86817b726c665d564d453b32291e150b00000000000000000000000000000000000613202d394653606c7884919e9f93877b6e61554b54616e7b86929f9e9184786d6053463c31261a0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a21272c3237383f4446494c4e4a505354545453504a4e4c4946443f3838322c28211a150b0600000000000000000000000000000000000a131c232c33383c3d42423f3a39352f281f160d040000000916222f3c4854606b7581898a867d7063544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630384149505960676d72797e81858789898a898886837f7a746e69605b544c443b332920170c030000000000000000000000000000000005121e2a36424d5763707d8a96a09c8f8275695e5346525e6975828e9ba1968a7d7064574d42372b1d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f181f262b33383c43474a505355585b545b60606160605b545b595553504a47433d38332b262017110a02000000000000000000000000000000010a111a21282c2f303536332d2c29241d160d04000000000713202c38444f59656f757c7e7b706b605442382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e262f383f444f555d60676d7175787a7c7d7d7c7b7976726e68615e57504a423a322920170e0500000000000000000000000000000000000714212d3a46535f6975828f9ca096897d7063574d424d5663707c8995a09c8f8276695f5347392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c1319212a31373d44484e54545b606265686a666c6d6d6d6c666a686562605c54544e48443e373128221c140b05000000000000000000000000000000000810161c20232428292621201d18130c04000000000004101c27333d47535d656b6f716e6960594f442f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141d262d333d434b51555c606468686e6f70706f6e6d6665615e56534d443f382f2820170e05000000000000000000000000000000000004101c2934404b55616e7b87939f9e9184786c6053463b4854606b7783909d9f93877b6e62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e2429333c42474f55586062666c6f72757778797a7a7a79787775726f6d66626058554f47433c332d261d170e0600000000000000000000000000000000050b101416171b1c191413110d0701000000000000000b16212b35414b5359606364615e574f473d331d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b2227313940454b515357565e616263636361605c5454524c46423b332d261d160d0500000000000000000000000000000000000006131f2c3845515c6773808d99a2988c7f72655b504437444f5965727e8b98a29a8d8074675d5145392c20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171f282f353f454d535960636a6f74797c7f81838586878787868583817f7c79746f6a636159534e443f382f2920170f0600000000000000000000000000000000000407090a0f0f0c07060401000000000000000000050f1923303941474f54565754524d453d352b210b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171f272f35394045464a4c5254565657565553504a4746413b363128221c140b04000000000000000000000000000000000000000714202d3a4753606d7985929e9f92867a6d6053493f333d4753606d7a85929f9f9285796d6053473d32271b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f172029313a414551575f616b70767c8085888b8e9092979394939792908e8c8885817c76706b625f58504a423a322921180f060000000000000000000000000000000000000000000000000000000000000000000000000008111e2730353d4448494b4846423b332b231a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d24292e34383a3e414647494a4a494846443f3b3936302a251f17110a020000000000000000000000000000000000000006131f2b37434e5864717e8b97a29a8e8174685d5241382d3945515d6774808d9aa2978b7e7265594f44382c1e1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f172129323b434c525b62696e767d83888d9197989b9d9fa2a9a0a9a29f9d9b9897928d89837d766f6a605b544c443b332a22180f05000000000000000000000000000000000000000000000000000000000000000000000000000c151e232b32383b3c3e3b3a363029211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d23282c2d3036393b3c3d3d3c3b3a38342e2d2a251e1a140b060000000000000000000000000000000000000000000a15222e3b4754606a7783909d9f95887c6f62564c412f2935404b55626e7b88949f9d9083776b6054483b3025190e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e172129333b444d565d606d727b828990949a9ea1a29f9c9a98989798989a9c9ea2a19e9a95908a827c736c665e564d453c342a21170d03000000000000000000000000000000000000000000000000000000000000000000000000030c111921272c2f30312e2d2a251f170f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c12181c1f20252a2d2e2f3030302e2d2b2823201e19140e090300000000000000000000000000000000000000000006111c2a36414c56626f7c89959f9d9083766a5f54443a30242f3a47535f6a76828f9ca095897c6f63564c41362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b162029333b454d565e686d757f868f949c9fa19e9997928f8d8c8b8b8b8c8d8f9297999ea09f9d948f877f786d685f574e463c33291f150b0100000000000000000000000000000000000000000000000000000000000000000000000000070f161b2022232421201e1a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313191e20212323242322201f1c1714110d080200000000000000000000000000000000000000000000000b17222d3946525e6874818e9ba1978a7e7164584e4332281e2b37434e5864717d8a96a19b8e8175685e5246382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323b454d575f686e7a828c92989fa09d96918d888582817f7e7e7e7f808285888c91969da09f99928c827a6e695f584e453b31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000040b0f131516181514120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406080d11141416171716151312100b060501000000000000000000000000000000000000000000000000030f1c28333f4a54616d7a86929f9e9285796d6053463c32201a26313c4653606d7984919e9f92867a6e61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444d575f696e7a838f939fa29f95908a84807c79767472727171727476797c80848a90959fa29f948f847b6e6a5f574d43392f23180c04000000000000000000000000000000000000000000000000000000000000000000000000000000030709090b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050708090a0a09080706030000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8c98a3998d8073675c5145382c1f151f2c3844505c66737f8c99a3998c7f73665c5044382c1f150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424c565e696e7b8490959ea098928c837e78736f6c6667656564656567656c6f73787d838b9298a09f9691857c6e695e554b40342921160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919e9f93877b6e61554b4034281c101c28343f4a54616e7a86929f9e9184796d6053463c31261a0f010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545d686e7b849196a09f9590867f78716d6662605b545958585859535b6062666c71787f8690959ea09791847b6e675c51453d32271b0f040000000000000000000000000000000000000000000000000000000000000000000000020608081013100808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b11120e0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d5763707d8a96a19b8f8275695e5343392e23180c17232e3846525e6875818e9ba1968a7d7164584e43372b1d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212b3844505b666d7a849196a09e948f837c726d66605c5453504a4c4b4b4b4c495053545b60666d727b838f939ea1969083796d60584e43382c21160b000000000000000000000000000000000000000000000000000000000000000000030a0f1214151d1f1d1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517181e1f1b1413100d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976828f9ca096897d7063574d4230271d1207111c2a36414c56636f7c8995a09c8f83766a5f53473a2f24180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b37424d57606c78828f96a09e938f82796e6a605c54504a46443f3f3f3e3e3f3f44464a50545c60696e79818e939ea0958d80746a6054483d32271b100000000000000000000000000000000000000000000000000000000000000000060e151a1f21222a2c2922211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910171d2124252b2c2820201d18120c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616e7b87939f9e9184786c6053463b3120150b000e1925303b4854606b7783909d9f94887c6f62554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313a47535f69727f8c949f9f958f81786d675f58504a443f3938332d3231322d3337393f444a50575f676d78818e96a09f93877c6f62594f44382c1d1207000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3739362f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22282d30313839342d2c29241d160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6773808d9aa2988b7f72655b5044372b1f12030008141e2c38434f5965717e8b97a29a8d8174675d5145392c20160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57626e7b86929fa0969082796d665d554e443f38342e2b282225252522272b2d33383f444d555c666d79849199a39a9083766b605448392e23180c0000000000000000000000000000000000000000000000000000000000020b18222a31373a3b4346433b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d34393d3e4445413a39352f281f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7985929f9f92867a6d6053493f33271b0f0300020f1b27323d4753606d7985929f9f92857a6d6054473d32271c1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f99a39991847a6d675d544b433c342e28231f1c171e1e1d171b1f22282e343c434b545d676f7c87929f9f95897d7063544b4034281c1004000000000000000000000000000000000000000000000000000000000a141d2a343c4347485052504847423c332a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222d363e45494b51524e4745403931281d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e5865717e8b97a29a8e8174685d5241382d22170b0000000a16202c3945515d6774808d9aa2988b7f7265594f44382c1f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949e9f93877c6f685e554b4239312823232628292a2b2b2a2a2826242123283139424b55606a74818d98a39b8e8175665c5145382c1f130600000000000000000000000000000000000000000000000000000006111c262f3c464e53555d5f5c55534d453c31261a0e040000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343e485056585e5f5b53514b43392f24180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15222e3b4854606a7783909d9f94887c6f62564c412f261b110600000004101d2935404b55626e7b87939f9d9184776b6054483b30251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88969e958d80736b60564c433930292c2d3033343637373837363533302d2c2927303a434e58616e7b86929f9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000b17222d38424e585f626a6c69625f574d42372b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d46505a61646b6c67605d554b4035291f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c56626f7c8995a09c9083766a5f53443a2f1d140a00000000010d18242f3947535f6976828f9ca095897d7063574d42362a1c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79848f918e83796d60594f443a312f35383a3d3f41434444444443413f3d3a39352f2c313c46525e6974818e9ba298897c6f6356493c302316090000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a6e7679766e695f53473d32271b0f010000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58616c717778746d675d51453d31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3946525e6875818e9ba1978a7e7164584e4332281e0b02000000000007121d2b37424d5764707d8a96a19b8e8275695e5246392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c666e7b8284827b6e675d51463d35393a404547494c4e5050515150504e4c4a4745413a393536424d5764707d8a99a4988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000006121f2b3844505b666e7c8385827b6e62594f44382c1e1308000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a717e848581796d60594f43392f24180c0300000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616d7a86929f9e9285796d6053463c3220160c000000000000010e1a26313c4653606d7884919e9f92867b6e61544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545f696e7578756e695e554b403a4145474b515356595b5c5d5e5e5d5d5b595754514c4745413a3b4753606d7a86939f9a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000613202d394653606c788490928f83776b6054483a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8891928e81756b61554b40352920150900000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66727f8c99a3998c8073665c5145382c1f13040000000000000009151f2b3844505c66727f8c99a3998c8073665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424d575f61696b68615e574d4341464b5154555d60636667696a6a6b6a69686663605d5554524c464245515d677885919e9b8e8275685b4f4235281c0f0000000000000000000000000000000000000000000000000005111d2a36414c5663707d89969f95897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c9a9f93897d70675d51453c31261a0e0400000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919e9f92877b6e61544b4034281c10040000000000000003101c28343f4a54616d7a86929f9e9185796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c27303b454d53555c5e5b54524d45444c52555d6064676d7072747677777777767472706d6765605d56534d454b556a7783909d9c8f8276695c4f4336291c10000000000000000000000000000000000000000000000000000713202d3946525e6875828e9ba79b8e8174685d5245392c20150a0000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b96a09e9184796d60574e42372b20160c02000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d8996a19b8f8275695e5242392e23180c0000000000000000000b17232e3846525e6875818e9ba1978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2a333b4246484f514f4846424a50565e61676d7176797c7f81838384848383817f7d7a76726d68615e57514b5d697683909c9c8f8376695c504336291d10000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929fac9f92867a6d6054473c32271b0f0100000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7984919ea0968c80736a5f53473e32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b9aa095897d7063574d4230271d120700000000000000000006111c2a36414c56626f7c89949f998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18212a31363a3b4245423e454d545c60686d737a7e8286898c8e8f90919190908e8c8a86837f7a746e69605d555d697683909c9c8f8376695c504336291d1000000000000000000000000000000000000000000000000007131f2c38444f5965727f8c99a3aea2988b7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515d67707d8a939e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8792969183786c6053463b3020150b00000000000000000000000d1925303a4854606a7682909693897d706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262a2d2e36373f4850575f666d727a80858b8f9299999a9c9d9d9e9d9c9b999992908b86817b736d676059697683909c9c8f8376695c504336291d100000000000000000000000000000000000000000000000000915222f3b4854606b7784919dabb4aa9d9083776a605447392f24180c000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616b75818e98a2998f82766c61564c4135291e150a0000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a727f8688847c6f655b5044372b1f1203000000000000000000000008131e2c38434e58626e7b84888780736b6054483b2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e242d373f49515a61696e787f858d92979c9fa3a09e9c9a9a9a9a9b9d9fa39f9c98928e8680796f6b63697683909c9c8f8376695c504336291d10000000000000000000000000000000000000000000000004111d2935414c56636f7c8995a0aba9aba095887c6f62554b4035291d100400000000000000000000000000000000000000000000000000000000000000000000000c18242f39434f59616e7b85929f9f948b7e71685d52453d30261c1106000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58626d727a7b796f6a6053493f33271b0f030000000000000000000000020f1b27323d47535f696e797b7a736e63594f44382c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e19232d363f49515b626c707b838c92989fa29f9b9796918f8e8d8d8d8f9092999a9ea29f98928d847d726d697683909c9c8f8376695c504336291d1000000000000000000000000000000000000000000000000613202c3945525d6874818e9ba69f9c9fa69a8d8174675d5145392c1f1509000000000000000000000000000000000000000000000000000000000000000000000007121d27313e46525e69727f8b959f9e92857a6d60584e42382e23170c0200000000000000000000000000000000000000000000000000000000000000000000030f1b26323c46515b62686d6e6d6660584e41382d22170b000000000000000000000000000a16212b37424d575f666d6e6d68635c52473d33271c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202b353f48515b636d727e8690959fa29f99928f8a87848281808081828486898d92979ea19f9691877f746d7683909c9c8f8376695c504336291d1000000000000000000000000000000000000000000000000714212d3a4754606d7a86929f9f948f949f9f9285796d6053473c31261a0e0000000000000000000000000000000000000000000000000000000000000000000000010b151f2a36424d56606c78839099a1978e81746a60544a3f34281f140900000000000000000000000000000000000000000000000000000000000000000000000a15202a343f4951565d6062605c544e463c2f261b110600000000000000000000000000040e1a26313c454d545c6062615e56524a40352b21160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323d47505a636d727f879298a09f98928d86827d7a77757473737475777a7d81858b91979fa099938c81797683909c9c8f8376695c504336291d100000000000000000000000000000000000000000000006131f2b37434e5865727e8b98a1978f828f98a2978b7e7164574d42372b1c12070000000000000000000000000000000000000000000000000000000000000000000000030d1925303b44505b666f7c87929f9f93887c6f665c50443b30251a0d0300000000000000000000000000000000000000000000000000000000000000000000040e19222d373f444c52545553514a423c342b1d140a0000000000000000000000000000000915202a333c424a51535554524c4440372e23190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1925303b444f59626c727f8b9399a29f948f86807b75716d68696767676768676d7074797f858d939aa29f938e827983909c9c8f8376695c504336291d10000000000000000000000000000000000000000000000815212e3b47535f6a7783909d9e92857a86929f9c908376695f5347392e23180c00000000000000000000000000000000000000000000000000000000000000000000000009141f28333f4a545f6a74808d96a19a9083786d60574d42362a1f150b010000000000000000000000000000000000000000000000000000000000000000000007101b252d323a4145474846444039302b22190b02000000000000000000000000000000030e18212a3039404446484746413a322e251c1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36414c56606b717e8b919fa399938c827b736e6964615e565b5a5a5a555d6063676d727a80889297a19e948f8283909d9c8f8376695c504336291d1000000000000000000000000000000000000000000004101d2935404b55626f7c8895a09a8d8074818e9b9f94887b6e62544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000020b17222d38424e58606d7984919ea0958c7f72695e52463e31271d120700000000000000000000000000000000000000000000000000000000000000000000000a131b20282f35393a3b3a38342e271e1910070000000000000000000000000000000000060f181e272e34383a3b3a39363028201c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3846525e68707d87929fa39992877f776e69615e5654524c4e4d4d4e4b5153555d60686d747d859196a19e948f90959f9c8f8376695c504336291d1000000000000000000000000000000000000000000006131f2c3845515d6774818d9a9f95887b6f7c8995a09a8d8073665c5144382c1f140900000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c45515d67707d8a949e9f92867b6e61594f43392f24180b0200000000000000000000000000000000000000000000000000000000000000000000010a0d161e24292c2d2f2d2c28231c150c0700000000000000000000000000000000000000060c151c23282c2d2f2e2d2a251e160e0a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59616e7a859199a39992877e736c655f57524d474641414040414045474b51565d606b707c849197a19e9c9d9fa79c8f8376695c504336291d100000000000000000000000000000000000000000000714202d3a4753606d7985929f9d9083766b7784919d9e9285796d6053463b30251a0e000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935414b55616c75828f98a2988f82756b61554b4035291d140a000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202122201f1c18120b03000000000000000000000000000000000000000000030b12181c1f202221201d19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616b75828f97a19f92877d716c605b534d46423b39363034342f35393a40454c5259616a6f7b859198a2a8a9aba99c8f8376695c504336291d10000000000000000000000000000000000000000006121e2b37424d5764717e8b97a2988b7e7165727f8c99a1978a7d7164574d42362a1c1106000000000000000000000000000000000000000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9e938a7d70675d51453c2f261b110600000000000000000000000000000000000000000000000000000000000000000000000001080d111314151312100c0700000000000000000000000000000000000000000000000000070c101213151413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66707d8a939e9d928b7e716b615a5049413c36302d2a25272724292c2f353a41454f585f696f7c86929fa5afb6a99c8f8376695c504336291d1000000000000000000000000000000000000000000814212e3a47535f697683909c9f92857a6d616d7a86929f9c8f8276695e5246382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000007131d28313e46535e69727f8c95a09e9184796d60584e41382d22170b020000000000000000000000000000000000000000000000000000000000000000000000000001040707080706040000000000000000000000000000000000000000000000000000000000040607080707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919da0968d80746c625950443f382f2a25201d191a1a181d1f24292f353e464e575f6a717e8a939eaab4a99c8f8376695c504336291d100000000000000000000000000000000000000004101c2834404a54626e7b88949f9a8e8174675e6875828f9b9f93877b6e61544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d7883909aa1968d80736a5f53493f33271e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8a96a09e9184796d605a50473e332d261d1914110d08070c1013181e2429343c454e58616c75818e98a2aea99c8f8376695c504336291d100000000000000000000000000000000000000006121f2c3844515c6673808d9aa095897c6f635663707d8a96a1998c7f73665b5044382b1f130800000000000000000000000000000000000000000000000000000000000000000000000000040d1a25313b44505c666f7c88939f9f92877c6f655b50443a3025190c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697683909d9f958a7d70675c51483e3527221b140b09050100000004070c1319222a333c46505a616e7b86929faba99c8f8376695c504336291d10000000000000000000000000000000000000000713202d3a4653606d7985929e9d9184776b6053606c7884919e9e9184786c6053463a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a74818e97a1999082776c60564c4135291e150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88959f9d9083766b61554b40362d2317110a02000000000000000001081018212a343e46525e6973808d99a4a99c8f8376695c504336291d1000000000000000000000000000000000000005121e2a36424d5764717d8a97a1998c7f726559505b6673808c9aa196897d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000030c17232e38424e58606d7a85919e9f948b7e71685e52463d30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5466727f8c99a2978a7d7164594f43392f241b1106000000000000000000000000060f18222a36424d56616e7b87939fa99c8f8376695c504336291d100000000000000000000000000000000000000714212d3a46535e6976828f9c9f92867a6d61544a54616e7b87939f9b8e8275685e5246392d20160a000000000000000000000000000000000000000000000000000000000000000000000002080d11131c26303d45525d68717e8a949f9e92857a6d61594f42382e23170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676828f9c9f9285796d6053463e31271d1209000000000000000000000000000006101925303b46525e6976838f9ca99c8f8376695c504336291d100000000000000000000000000000000000030f1c28333f4a54616e7b87939f9b8e8275685e5246535f6976828f9c9f92867a6d6154473d32271b0f01000000000000000000000000000000000000000000000000000000000000000003090e13191d2023282c35414c56616c76828f98a1978e81746b60544a3f34281f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7885929f9b8e8175665c5145382c1f150b0000000000000000000000000000000009141f2a36424d5765727f8c98ac9c8f8376695c504336291d10000000000000000000000000000000000006121f2b3844505b6673808c99a1968a7d7063564c424d5764717e8a97a2998c7f7265594f43382c1e130800000000000000000000000000000000000000000000000000000000000001070c141a1e252a2d2e34383a3c44505a616e7b86929f9f93887d6f665c50443b31251a0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8898a2988b7e7265544b4034281a0d0300000000000000000000000000000000020e1a25303c4955626f7c889aa49c8f8376695c504336291d1000000000000000000000000000000000000613202d394653606c7884919e9e9184786c6053463b4653606d7985929e9d9184776b6054483a2f24190d0100000000000000000000000000000000000000000000000000000000030b12181f262a3036393a404546494b4c535f69737f8c96a09a9083786d60574d42362a1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996aa96897c6f6356493c2e2318090000000000000000000000000000000000000914202d3a4753606d7a86939f9c8f8376695c504336291d100000000000000000000000000000000005111e2a36414c5663707d8a96a19a8c8073665b50443845515c6774808d9aa095897c6f63554c4135291d1104000000000000000000000000000000000000000000000000000000060d151d242931363a4146474b51535657595a57606d7984919da0958c7f72695e53463e31281d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98ab94877a6d6154473a2e21140700000000000000000000000000000000000006131f2c3845515c677884919e9c8f8376695c504336291d10000000000000000000000000000000000713202d3946525e6875828f9b9f93877b6e61544a3f34404b55626f7c88959f9b8e8174675d5145392c20150a0000000000000000000000000000000000000000000000000000080f181f272f353b42464c5254555c6062646666676666707d89939e9f92867b6e615a5043392f24180b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a39986796d6053463a2d20130700000000000000000000000000000000000004101c2934404b556a7784909d9c8f8376695c504336291d10000000000000000000000000000000000714212e3a4754616d7a86929f9c8f8276695e5342382e3947535f6a7783909d9f92867a6d6054473c32261b0f0100000000000000000000000000000000000000000000000008111a212a313940454d53565e6165676d6f7172737373727174818e97a2988f82756c61554b4035291d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999f928679665c5044382c1f1206000000000000000000000000000000000000000c18232f43505d6a7683909d9c8f8276695c4f4336291c100000000000000000000000000000000713202c38444f5966727f8c99a2978a7e7164574d422f2b37434e5865727e8b98a2988b7e7265584e43372b1d1207000000000000000000000000000000000000000000000008121a232b333c434b51575f61686d7276797c7e7f8080807f7e7c7b85929e9e948a7d70675d51453c2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a39986796c605346392d201306000000000000000000000000000000000000030f1c28333f4a546a7783909d9c8f8275695c4f4236291c0f0000000000000000000000000000000915222f3b4854606b7784919d9e9285796d6053463b3126313c4754606d7a86929f9d9083776a5f5347392f24180c0000000000000000000000000000000000000000000008111a242c353d454e555d60696e747a7f8386898a8c8d8d8c8c8b898887929fa69e9184796d60584e41382d22170b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a093877a6d6054473a2d21140700000000000000000000000000000000000006121f2b3844505b667784919e9b8e8175685b4e4235281b0f000000000000000000000000000004111d2935414c56636f7c8996a09a8d8074675c51453829202c3945515d6774818e9b9f95887c6f62554b4035291d10040000000000000000000000000000000000000000060f19232c363e474f575f676d737b81868b8f92989799999a99989896999299a3ada1968d80736a5f53493f33271e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97ab95887b6f6255483c2f22150a0000000000000000000000000000000000000613202d394653606c7986929f9a8d8074675a4d4134271a0e00000000000000000000000000000713202c3945525d6874818e9b9f95887c6f62554b4034281d2935414c55636f7c8996a09a8d8074675d5145382c1f150900000000000000000000000000000000000000030c18212b353e485059606a6e7980868e92999c9fa3a39f9e9e9e9fa3aba39fa3abb2a89f92877c6f655b50443a3025190c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4978a7d7164574a3e32261b0f0300000000000000000000000000000000000815222e3b4855616e7b8898a3988b7f7265584c3f3225190c00000000000000000000000000000714212d3a4754606d7a86929f9d9083766a5f5343392e2319242f3a4854606b7784919d9f9285796d6053473c31261a0e000000000000000000000000000000000000000b151e2a333d47505a616b707c838c92999fa39f9b9799929291929299979b9fa3aaaeafa3999083776c60564c41362a1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9a8d807467584e43372b1f14090000000000000000000000000000000006101c2934404b5564717e8b97a499897d7063564a3d3023170a0000000000000000000000000006131f2b37434e5865727f8b98a2988b7e7265584e4330271d131e2c38444f5966727f8c99a2978a7e7164574d42372b1c1106000000000000000000000000000000000007121d27303c454f59616c717d8690959fa29f98928f8b888685848586888b8e92989fa2aaab9f948b7e71685e52463d30271c12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909d9d9184776a5f54473b31251a0f060000000000000000000000000000030d18212c3845515c6774818e9b9f93867a6d6054473a2d211407000000000000000000000000000815222e3b4754606a7783909d9f92867a6d6054473c3121150f1b27323d4754616e7a86929f9c8f8376695f5347382e23170c00000000000000000000000000000000000c18232e39424d57606b717e879298a09f98928c86827e7b79787878797b7e82868c92989fa6a69e92857a6d61594f42392e23180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9aa096887c6f62574d42362a21180e05000000000000000000000000030c151f28343f4a54606d7985929f9d908377685d5245392c20130600000000000000000000000004101d2935404b55626f7c8895a09b8e8174675d5145392c20130a16202d3946525e6875828f9b9f94887b6e61544a3f34281c100300000000000000000000000000000004101c2834404b545f69707d879299a29c948f86807a75716e6d666b666d6e71757a80868f949da4a2978e81746b60544a4034281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3d495663707c8996a19a8e8174695e53463e332a20170e0600000000000000000000050c151e27313944505c66717e8b98a2998c7f7366564c4135291d110400000000000000000000000006131f2c3945515d6774818d9aa096897c6f63554c4135291d1105111e2a36414c5663707d8a96a1998d8073665c5044382c1f140900000000000000000000000000000006131f2c3845515c666e7b869299a39b928c827b736d686462605c545c606264686d737b828d929ca49e93897d70665c51443a2f24190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7884919e9f92867b6e615a50453c32292017110a0401000000000003090e171e273039434d57606d7884919e9f94887b6e6155483b2f24190d010000000000000000000000000714202d3a4753606d7985929f9d9184776b6054433a2f24190d010d1925303b4653606d7984919e9e9185796d6053463b30251a0e000000000000000000000000000005111e2a36424d57606d79839098a29b918b80776e69615e565553514a515355565e61696e78808c929ca49d9183786d60564c4135291c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65737f8c98a2998f82756c61574d443b3328221c14110d080a0a060c10141a20293039424b555f69727f8c96a09c8f8276695f53463a2d1e130800000000000000000000000006121f2b37434e5864717e8b98a2998c7f7266594f4331281e13080008141f2b3844505c6673808c9aa1978a7d7064574d42362a1b1106000000000000000000000000000714202d3a46525e69737f8c95a09c928b7f736c655e57524c484644404446484c52575e666d74808c929da0958b7f72685d5245382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a85929f9e938a7e71695f564d453c332d26201d1917171617171c1f262a323a434b545d676e7b86929f9f94897d7063574d42372b1e0c010000000000000000000000000814212e3a47535f6a7683909c9f92867a6e6154473d3221160c010003101c28343f4a54616e7b87939f9c8f8275695e5246382d22170b00000000000000000000000004111d2935404b55616e7b86929f9f948d80736d605b534d46413b3a3834383a3b41464d545c606e74808d959f9e92857a6d60544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d68737f8c96a09f92867b6e685e574e443f382f2c29242423232423282c31363d444c555c666d79839098a2998f82766b6054453c31261a0e00000000000000000000000004101c2834404b54626e7b88949f9b8f8275685e5246392d2014040000000b17232e3846535f6976828f9c9f92867b6e6153493f33271b0f0300000000000000000000000613202c3945515d6774808d98a2998f82786c605b5049413b36302d2c282c2d30353b424a505b606d78839099a2978d8073665c5044382b1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56606d79849199a29891847a6e695f58504a423d39352f313030302e34383b42464f565e676d78828f95a09f92867b6e62594f44332a1f140900000000000000000000000006131f2c3845515c6673808d9aa1968a7d7063564c41362a1e110500000006111c2a36424d5764717e8a97a2998c7f73655b5044372b1f130800000000000000000000000714202d3a4753606d7a86929f9f92867b6e665b50443f382f2a25201f1c1f20252930383f44515c666f7c87929f9e9185796d6053463a2d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a45515c676f7d87929fa09691837b6f6a605b544f4745413f3d3d3d3d3e3f44464d535960686d79818e949e9e948c7f72695f53473d3221180e030000000000000000000000000713202d3a4653606d7985929e9e9184796d6053463b3025190d01000000000e1a26313b4653606d7985929f9e9184786c6053463a3025190d01000000000000000000030f1b27333f495364717e8b98a29a8d8074695f544a3f332d261d191312101213191e262e34404a545f6a74818e9aa1978a7d7063574a3d2f24190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2834404b55606b737f8c939ea09591847c726c66605954514c4c4a4a494a4b4a5053575f616b707a828e939ea0958f82776c60574d42352b210f0600000000000000000000000005121e2a36424d5764717d8a97a19a8c8073665c504438291e1408000000000009141f2c3845515c6774808d9aa196897d7063564c41362a1d110500000000000000000005121f2b3744505b6575828f9b9f93877b6e61574d42382d221b140b08060406080c141c232e39424e58616e7b88959f9b8e817468564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e39434f59606c77818e949ea09691867f786f6b64605d55585756565758545c6063696e757d848f949ea09691837a6d655b50453c3123190f000000000000000000000000000714212d3a46535e6976828f9c9f93877b6e61544a3f3428170d02000000000004101c2834404b55626f7c88959f9b8e8175685e5246392d20160a0000000000000000000613202d394653606c7885929e9c908376695f53453c2f261c110a020000000000020a121c27303c46535f697683909d9d918477685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d44505b656d78828f949da198928b837c76716d676765646363636566666d70757b818991969fa09691847b6e685e53493f332a20110700000000000000000000000003101c28343f4a54616e7b87939f9c8f8276695f5342382e231705000000000000000c18232e3947535f6a7783909d9f92867a6d6154473d32271b0f0100000000000000000815222e3b4855616e7b8897a2998c7f7366574d42332a1d140a0000000000000000000b151e2b37424d5766737f8c999f93867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535c666d79828e939fa39f959089837e7a76747270707070717376797d81878e939ea19d9590847b6e695e564c41382d21180e0000000000000000000000000006121f2b3844505c6673808c99a2978a7e7164574d4230261c11060000000000000007121d2b37434e5865727e8b98a2998c7f7265584e43382c1d130700000000000000000a1724303d4a5763707d8a96a996897d7063564a3d3123180b02000000000000000000030c1a26313d4a5663707d8996a49a897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414b545d676d78818b92989f9f9d94908b8683807f7d7d7c7d7e8082858a8e92999ea19e928d837a6e695f574d443a2f261b0f06000000000000000000000000000713202d3a4653606d7984919e9f9285796d6053473b3120140a0000000000000000000f1b26313c4754606d7a86929f9d9184776a6054483a2f24180d01000000000000000b1825323e4b5865717e8b98a194877b6e6154483b2e21150800000000000000000000000915222e3b4855616e7b8894a1978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39424b555d666d747e8690949da09f9c9992908d8b8a89898a8b8d8f92989b9fa29e96918a80796e685f574d453b32281d140a0000000000000000000000000005111e2a36414c5663707d8a96a19a8d8074675c5145382c1f13020000000000000000000a15202c3945515d6774818e9ba095897c6f62554b4135291d1104000000000000000c1926323f4c5965727f8c98a093877a6d6054473a2d21140700000000000000000000000714212d3a4754606d7a8793a0978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273039434b545c606d727c838a91969c9fa39f9d9a989796969698999c9fa29f9d97928c847d746d675e564d453b332920160b02000000000000000000000000000714202d3946525e6875828f9ba095887c6f62554b4034291c100400000000000000000004111d2935414c55636f7c8996a09a8e8174675d5145392c20150a000000000000000c1926333f4c5966727f8c99a09386796d6053463a2d20130700000000000000000000000713202d3a4653606d798693a0988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e273139424a505b626a6f767e848a8f92999a9d9fa2aaa2a2aaa39f9d9b9895908b857f79706c605c554c443b332a21170e0400000000000000000000000000000814212e3b4754616e7a86929f9d9083776a5f5343392f23180c00000000000000000000010d19242f3a4854606b7784919d9f92857a6d6054473c31261b0f000000000000000c1925323f4c5865727f8b98a093877a6d6054473a2d21140700000000000000000000000714212d3a4754606d7a8793a0988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f2730383f4451585f626c71787d82868a8d909298949595959892918e8b88837f7a736d676159514b433b322a21180f0500000000000000000000000000000713202c38444f5966727f8c99a2988b7e7265584e4331271d1207000000000000000000000008131e2c38444f5966727f8c99a2988b7e7165584e43372b1d12070000000000000b1825313e4b5864717e8b97a195887b6e6255483b2f22150a00000000000000000000000815222f3b4855626e7b8895ac978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e343f464e535a61666c71757a7e8183858788888888878684817e7b77726d67605d554f454039302920180f060000000000000000000000000000000916222f3b4854606b7784919e9f92867a6d6054473c3221150b010000000000000000000000010f1b27323d4754616e7a86929f9d9083766a5f5347392e23180c0000000000000a1623303d495663707c8996a8978a7d7064574a3d32271b0d04000000000000000000050e1724313d4a5764707d8a97a49a887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328343c434750545b6064686d717477787a7b7c7c7b7a797775726e6965605d55514b433e342e271e170e0600000000000000000000000000000004111d2935414c5663707c8996a09b8e8174685d5245392c201303000000000000000000000000000b16202d3946525e6875828f9b9f95887c6f62554b4034281c100400000000000814212e3b4754616e7a8796a19a8d807367584e43382c20160c0300000000000000030d17202c38444f596773808d9a9f93867a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117222a31373e424a5053565e6164676a686d6e6f6f6e6e6c666865615f5753514b4540393128231d150c05000000000000000000000000000000000713202c3945525d6875818e9ba096897c7063564c4135291d11040000000000000000000000000005111e2a36414c5663707d8a96a19a8d8074675c5145382c1f140900000000000714202d3a46525e697884919e9d9184776a6054483d32281e150c050000000000050d151f29323b4854606b7784919e9d908477675d5145392c20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2f383f44464c5254575a565e616162626261605b545855534d4745403a352f271f18120b0300000000000000000000000000000000000714212d3a4754606d7a86929f9e9184776b6054433a2f24190d0100000000000000000000000000010d1925303b4653606d7984919e9e9285796d6053463b31261a0e000000000005111e2a36424d566874818e9ba096897c6f62594f443a30271e16100b0608060c10171f27313b444f59636f7c8996a09a8d807467554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1d262d33383a4146474b4e4c5254555555555453504a4b4847423c39352f29241d150d0700000000000000000000000000000000000006131f2b37434e5865727f8b98a3998c7f7266594f4431281e130800000000000000000000000000000008141f2b3844505c6673808d9aa2978a7e7164574d42362a1c110600000000020e1925303d4a5663707d8996a19b8f82756b60564c42393028201c17161516171c20293139434c56616b76828f9ca096897c6f6356493c2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0b141c22282b3036393a3e41414647484949484746443f3f3b3a37312c29241d18120b03000000000000000000000000000000000000000815222e3b4754606a7783909d9f92867b6e6154473d3221160c0100000000000000000000000000000003101c28343f4a54616e7b87939f9c8f8276695f5346382e23170b00000000000913202d3a4653606d7884919e9e93897d70685d544a423a322b282322222223282c323b434b555e68707d8a949f9e9184786c605346392d2013080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e313036393a3b3c3c3b3b3938332d2e2d2b26201d18130c07010000000000000000000000000000000000000004101d2935404b55626f7c8995a09b8f8275685e5246392d20140400000000000000000000000000000000000b17232e3846535f6976828f9c9f93877b6e61544a3f34281c10030000000006121f2b3844505c66727f8c96a19e91847a6d665c544c443e38342e2f2f2f2e34383e444d555d676e7a85919ea0968b7e71655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202124252a2d2e2e2f2f2f2e2d2b282222211e1a15110d07010000000000000000000000000000000000000000000613202c3945515d6774818e9aa1978a7d7064564d41362a1e1105000000000000000000000000000000000006111c2a36424d5764717e8a97a29a8d8073665c5044382b1f14090000000003101c28343f4a54606d7984919ea1968f82786d665e565046443f3d3c3b3c3d3f444650565e676d79829097a19e9184796d6053493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d11131418191d20212222222221201f1c171514120e09040100000000000000000000000000000000000000000000000714202d3a4753606d7a85929f9e9184796d6053463b3025190e020000000000000000000000000000000000000e1a26313b4753606d7985929f9e9184796d6053463b3025190e00000000000b17232e3845515d67717e8a939e9e948e81786d68615a53504a4a4948494a4a50535a61696e79828f949f9d92897d70665c5141382d22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707080d111314151616151413120f0b060806020000000000000000000000000000000000000000000000000006121f2b37434e5865717e8b98a2998d8073665c504438291f14080000000000000000000000000000000000000009141f2c3845515c6774808d9aa1978a7d7064564d42362a1b11060000000006111c2935404b55616c75818e95a09e938e827a706c63605c545655555556545c60646c717b838f949f9f958d80746b60544b402f261b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105070708090908080606030000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7683909d9f94887b6e61544a3f3428170d020000000000000000000000000000000000000004101c2934404b55626f7c8895a09c8f8275695e5246382d22170b00000000000c18242f3943505a606d79839196a19e948f847d76706d6665636262626365666d70767e8590959fa0969083786d60594f42392e1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b54626e7b88959f9c8f8376695f5342382e23170c0000000000000000000000000000000000000000000c18232f3947535f6a7783909d9f92867b6e6153493f33271b0f030000000007121d27313e45515d676e7b849196a09f96918a837d797572706f6e6f707275797d838a92979f9f9591847a6d665c51473d30271d0b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0c090806030000000000000000000000000000000000000000000000000006131f2c3845515c6674808d9aa2978b7e7164574d4230261c110600000000000000000000000000000000000000000007121d2b37434e5865727e8b98a2998c7f72655b5044372b1f120500000000010b151f2935404b555e696e7c8490959da19e94908a85817e7d7c7b7c7d7f81858a90959ea19d9590837b6e685e544b40352b1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1e1d1b181515120f0a0602000000000000000000000000000000000000000000000713202d3a4653606d7985929e9f9285796d6053473c3120150a00000000000000000000000000000000000000000000010f1b26323c4754606d7a86929f9e9184786c605346392d2013060000000000030d18242f3a434d575f6a6e7b838e929da09f9c97928e8b89888888898b8e92979d9fa09d928d837a6e695e564c42392e23190c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141a1e21222527292b2c2c2c2c2b2a282522211f1b15120e090300000000000000000000000000000000000000000a1724303d4a5763707d8a97a19a8d8174675d5145382c1f130300000000000000000000000000000000000000000000000a15202c3945525d6874818e9ba096897c6f6256493c2f23160900000000000007131d28313b454e575f696e79818991969da0a19e9b989695959596989b9ea1a09d95918980786d685e574d443a30271d110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090f141a1e21262a2d2e3134363839393939383634322f2e2b26211e1a150f0a040000000000000000000000000000000000000c1926323f4c5965727f8c98a095887c6f62554b4035291d1004000000000000000000000000000000000000000000000004111d2935414c5663707c8996a0988b7e7165584b3e3225180b000000000000010c161f29333c454e575e676d747d848b9095999c9fa3aba2a1a2aba39f9c9995908a837d746d665e564d453b32281e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d151a1f252a2d31363a3b3e414344454646454543413f3c3a37312d2b261f1b150e0802000000000000000000000000000000000a1724303d4a5763707d8a93989083776a605443392f24180c000000000000000000000000000000000000000000000000010d19242f3a4854606b7784919992897c6f6256493c2f23160900000000000000040d17212a333c454d555c606b70787e83888d90929996979797969992908d88837e78706b605c544c443b332920160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131820262b31363a3b4246484b4e50515253535251504e4b4847433c3a37312b272019140d050000000000000000000000000000000916232f3c4855616b74818889867d7063584e4331271d12070000000000000000000000000000000000000000000000000008131e2c38444f5963707d86898880736a6054473b2e2215080000000000000000050f18212a333b434b515960666d71777c80838688898a8a8a89888683807c77716d666059514b423a322921170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d242931373b4246484d5355585a5c5e5f5f5f5f5e5d5b5855534e4847423c37322a251f170e0700000000000000000000000000000714202c38444f59646f747b7d7a706b6054463c321f150b010000000000000000000000000000000000000000000000000001101b27323d4855616b707a7d7b736e64584e43372b1f1306000000000000000000060f182129313940454f545c60646a6f7376797b7c7d7e7d7c7b7976736f6a64605c544f454039302820170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000910191f282f353c43474d5354575f616467696b6c6c6c6c6b696765625f5855534d47433d3630292018120b0300000000000000000000000004101c28333e47535d646a6e706d6860594f44342b200d030000000000000000000000000000000000000000000000000000000b16212c38444f5961686e706e69645c52463d32271b0f0300000000000000000000060f171f272f343d424a5053585f6266666d6e70707170706e6d6666625f5853504a423d342e271e160e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a121b222b313a41454e53575e6166696e7174767778797978787674726f6a67615f57544e46413b3228231d150c030000000000000000000000000b16212c35414b53585f6263615e564f473d3222190e0000000000000000000000000000000000000000000000000000000004101c28333e474f565e6163625f57524a40342b20160a000000000000000000000000050d151d232930383f44464e5355545c6061636464646361605c5455534e46443f383028231d150c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a131c252d343d434b51585f62696e73777b7e818384858686858483817e7b77736e69626058524d443e342e271e150b00000000000000000000000005101a232f3841464e53555654524c443d352b21100700000000000000000000000000000000000000000000000000000000000b17212c353e444c52545655534d4540382e22190f0400000000000000000000000000030b12181e262e34383c4347494a50535556575757565553504a4947433c38342e261e18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a141c252e373f464e555d606a6e757b7f84888b8d8f919292929291908e8b8884807b756f6a615e565045403930271d120700000000000000000000000008111d262f343c4347484a4746413a322b23190f00000000000000000000000000000000000000000000000000000000000005101a232c323b4146474a4847423c332e261c100700000000000000000000000000000001070c151c23282c32373b3c3f444648494a4b4a494846443f3c3b37322b28231c140c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c262e374049515860676d737b81878c9196979a9c9e9f9f9f9f9e9c9a9896918d87827c756e68615a514b42392e23180c000000000000000000000000000b141d222a31373a3b3d3a39353028201911070000000000000000000000000000000000000000000000000000000000000008111a20293036393b3d3b3a37312a211c140a000000000000000000000000000000000000030a11171c1f262b2e2e34383a3b3d3d3e3d3d3b3a38342e2e2b261f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c252e38404a525b626a6f7980878e92999da0a39f9d9b999999999b9d9fa3a09e9a938f89817b716c605c544b4034281c1004000000000000000000000000020b0f1820262b2e2f302e2d29251e160e07000000000000000000000000000000000000000000000000000000000000000000080e171e252a2d2e302f2e2b261f180f0a020000000000000000000000000000000000000000060c10151b1f2123282c2d2e30313131302e2d2c2823211f1b15100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232e37404a525c636d727c848d92999fa29f9a9892908e8d8c8c8c8e9092989a9fa29f9c938e857e746d665c5145382c1f13060000000000000000000000000000060e151a1f21222321201d19130c040000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212322211e1a150e06000000000000000000000000000000000000000000000000030a0f1315171c1f2022232424242322201f1c1715130f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212c363f49525c646e737f8791969fa29f97928e89868381807f7f80818386898e92989fa29e97928a80786d6053463a2d201307000000000000000000000000000000030a0f121415171413110d08020000000000000000000000000000000000000000000000000000000000000000000000000002080e111414171514120e09030000000000000000000000000000000000000000000000000000000306060c101213151617181716151312100c06060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333e48515b646e73808b9299a19e97928c85817d797674737272737476797d81868d92989ea29f928d8073675a4d4034271a0d0100000000000000000000000000000000020608080a070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a08080602000000000000000000000000000000000000000000000000000000000000000000030607080a0a0b0a0a08070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1a25313b45505a636d73808c929fa39f938e857f7a74706d67686666666668676d70747a80868e939fa29e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a36424d57616c727f8c929ca299928b817a726d6763605c555a595959555c6063686d737a818a92979a9184786b5e5145382b1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303846535e69707e8a919ca29892877e756e68605d5553514b4d4c4c4d4b5153565e61686d757e858d8e8a7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3842505a616e7b85929fa39892867d726d615e56514c464540403f3f404045464c52565d616c717b80817d726d62564a3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c76828f97a29a92867d706b625b524c45413a38342e33332e34383a41464c525a61696e7374706c625b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66717e8a949f9f93887e706b60595146413b352f2c2823262623282c30363a414650565e61666764615a51493f34291e12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea0958d80736c61594f473f363029241f1c181919181c1f252a30353e444d52545a5b575550483f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864717e8b96a19d9183786d605a50473d352a251e1913100c07070c1013191e2429323b4246474d4e4a49443e362d251b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7783909d9f94897d70665c51483e352b2319140d08040000000004080d1319202930363a3b40413d3c39332c241b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a09c9083766b60544a40362c231a110802000000000000000002080e171f252a2d2e333431302d28221a12090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a5466737f8c99a2978a7d7064594f42392e231a1108000000000000000000000000050d14191e202127282423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844515c6676838f9c9f9285796d6053463d30271c1108000000000000000000000000000002090e1114141a1b171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929f9b8e8275675c5145382b1e150b0000000000000000000000000000000000020507080d0e0a0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8898a2988b7f7265554b403428190c0300000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96aa96897c706356493d2e23180a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a194877b6e6154483b2e2115070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a093877a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a194877a6e6154473b2e2114060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97ab96897c6f6356493c2d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8899a3988b7e716553493f33271b0f0300000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929f9b8e8174655b5044372b1f15090000000000000000000000000000000000000306070b0d0a0a0804000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d677783909d9e9184786c6053463c31261a1006000000000000000000000000000000060c101213181a171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556773808d9aa196897c6f63574d42372b22180f06000000000000000000000000030a11171c1f2025272423201c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4956636f7c8996a19b8e8175695f53473e342a21170f0600000000000000000000050c151c23282c2d323431302d28221a110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d394653606c7884919e9f93877b6e625a50463c33292117110a0401000000000004090e171e262e34383a3e403d3c39332c241c140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65727f8c98a2998f82766c62584e453b3328231c14110d080a0a070c10151a202930383f44464b4d4a49443e362e261c0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d7a85929f9f948b7e716a5f574d453d342e26201d1917171617181c1f262b333b424a5053585a5755504840382e1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3845525d68737f8c96a09f92867c6f695f574e443f38302c29242423232423292c31373e454d545c60656764615a524a4030271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2935414c56606d79849199a29891847b6e696058504a423d39352f313030302f34383c434750575e666d7173706c635c5242392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19242f3a45515c666f7d87929fa19691847b6f6a605c544f4745413f3d3d3d3d3e4045474e535a61696e787e807d736e63544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2834404b54606b727f8c939ea09691857c726d66605954524c4c4a4a494a4b4b5153585f626c707b838b8d8a8073665c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c18232e39424f59606c77818e949ea09791877f78706b65605d56585756565758555c60646a6e757d8590959a9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303d44505b656d78828f949da199928c837d76716d686765646363636566676d70757b828a92979f9e94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e27333f49535c666d79828e939fa39f959089837e7a76747270707070717376797d82878f939ea19d958f8275685d5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17222d38414b545d676d78818b92989fa09d95908b8683807f7d7d7c7d7e8082858a8f93999ea09e928d837a6d61564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39424b555d666d747e8690949da09f9d9992908d8b8a89898a8b8d8f92989c9fa19e96918980786d685e52443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273039434b545c606d727c838a91969c9fa39f9d9a989796969698999c9fa29f9c97918b847d746d665e564c4132281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e273139424a505b626a6f767e848a8f92999a9d9fa2aaa2a2aaa29f9d9a9993908a857f79706b605c544c443a3020160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151f2730383f4451585f626c71787d82868a8d909298949595959892908e8b86837e79726d666059514b423a32291e0e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e343f464e535a61666c71757a7e8183858788888888878584817e7a76716d66605c544f454039302920170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328343c434750545b6064686d717477787a7b7c7c7b7a797774716e6864605c54514b423d342e271e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117222a31373e424a5053565e6164676a686d6e6f6f6e6e6c656765615e5653514b4540393028231d150c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2f383f44464c5254575a565e616162626261605b535854524c46454039342e271e18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1d262d33383a4146474b4e4c525455555555545350494b4746413b38342e28231d150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0b141c22282b3036393a3e41414647484949484746443f3e3b3936302c28231d18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f252a2d2e313036393a3b3c3c3b3b3937332d2e2d2a251f1c18120c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f13191d202124252a2d2e2e2f2f2f2e2d2b272221201e1914100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080d11131418191d20212222222221201f1b171414110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707080d111314151616151413120f0b06070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050707080909080806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
m_StreamData:
|
|
serializedVersion: 2
|
|
offset: 0
|
|
size: 0
|
|
path:
|